diff options
Diffstat (limited to 'makefile')
-rw-r--r-- | makefile | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/makefile b/makefile new file mode 100644 index 0000000..4f41062 --- /dev/null +++ b/makefile | |||
@@ -0,0 +1,55 @@ | |||
1 | LIBNAME = lpeglabel | ||
2 | LUADIR = /usr/include/lua5.1/ | ||
3 | |||
4 | #COPT = -O2 | ||
5 | COPT = -DLPEG_DEBUG -g | ||
6 | |||
7 | CWARNS = -Wall -Wextra -pedantic \ | ||
8 | -Waggregate-return \ | ||
9 | -Wcast-align \ | ||
10 | -Wcast-qual \ | ||
11 | -Wdisabled-optimization \ | ||
12 | -Wpointer-arith \ | ||
13 | -Wshadow \ | ||
14 | -Wsign-compare \ | ||
15 | -Wundef \ | ||
16 | -Wwrite-strings \ | ||
17 | -Wbad-function-cast \ | ||
18 | -Wdeclaration-after-statement \ | ||
19 | -Wmissing-prototypes \ | ||
20 | -Wnested-externs \ | ||
21 | -Wstrict-prototypes \ | ||
22 | # -Wunreachable-code \ | ||
23 | |||
24 | |||
25 | CFLAGS = $(CWARNS) $(COPT) -ansi -I$(LUADIR) -fPIC | ||
26 | CC = gcc | ||
27 | |||
28 | FILES = lpvm.o lpcap.o lptree.o lpcode.o lpprint.o | ||
29 | |||
30 | # For Linux | ||
31 | linux: | ||
32 | make lpeglabel.so "DLLFLAGS = -shared -fPIC" | ||
33 | |||
34 | # For Mac OS | ||
35 | macosx: | ||
36 | make lpeglabel.so "DLLFLAGS = -bundle -undefined dynamic_lookup" | ||
37 | |||
38 | lpeglabel.so: $(FILES) | ||
39 | env $(CC) $(DLLFLAGS) $(FILES) -o lpeglabel.so | ||
40 | |||
41 | $(FILES): makefile | ||
42 | |||
43 | test: test.lua re.lua lpeglabel.so | ||
44 | ./test.lua | ||
45 | |||
46 | clean: | ||
47 | rm -f $(FILES) lpeglabel.so | ||
48 | |||
49 | |||
50 | lpcap.o: lpcap.c lpcap.h lptypes.h | ||
51 | lpcode.o: lpcode.c lptypes.h lpcode.h lptree.h lpvm.h lpcap.h | ||
52 | lpprint.o: lpprint.c lptypes.h lpprint.h lptree.h lpvm.h lpcap.h | ||
53 | lptree.o: lptree.c lptypes.h lpcap.h lpcode.h lptree.h lpvm.h lpprint.h | ||
54 | lpvm.o: lpvm.c lpcap.h lptypes.h lpvm.h lpprint.h lptree.h | ||
55 | |||