Blame makefile

Packit Service 4e3d28
LIBNAME = lpeg
Packit Service 4e3d28
LUADIR = ../lua/
Packit Service 4e3d28
Packit Service 4e3d28
COPT = -O2
Packit Service 4e3d28
# COPT = -DLPEG_DEBUG -g
Packit Service 4e3d28
Packit Service 4e3d28
CWARNS = -Wall -Wextra -pedantic \
Packit Service 4e3d28
	-Waggregate-return \
Packit Service 4e3d28
	-Wcast-align \
Packit Service 4e3d28
	-Wcast-qual \
Packit Service 4e3d28
	-Wdisabled-optimization \
Packit Service 4e3d28
	-Wpointer-arith \
Packit Service 4e3d28
	-Wshadow \
Packit Service 4e3d28
	-Wsign-compare \
Packit Service 4e3d28
	-Wundef \
Packit Service 4e3d28
	-Wwrite-strings \
Packit Service 4e3d28
	-Wbad-function-cast \
Packit Service 4e3d28
	-Wdeclaration-after-statement \
Packit Service 4e3d28
	-Wmissing-prototypes \
Packit Service 4e3d28
	-Wnested-externs \
Packit Service 4e3d28
	-Wstrict-prototypes \
Packit Service 4e3d28
# -Wunreachable-code \
Packit Service 4e3d28
Packit Service 4e3d28
Packit Service 4e3d28
CFLAGS = $(CWARNS) $(COPT) -std=c99 -I$(LUADIR) -fPIC
Packit Service 4e3d28
CC = gcc
Packit Service 4e3d28
Packit Service 4e3d28
FILES = lpvm.o lpcap.o lptree.o lpcode.o lpprint.o
Packit Service 4e3d28
Packit Service 4e3d28
# For Linux
Packit Service 4e3d28
linux:
Packit Service 5f8dc0
	make lpeg.so "DLLFLAGS = -shared -fPIC -Wl,-z,now"
Packit Service 4e3d28
Packit Service 4e3d28
# For Mac OS
Packit Service 4e3d28
macosx:
Packit Service 4e3d28
	make lpeg.so "DLLFLAGS = -bundle -undefined dynamic_lookup"
Packit Service 4e3d28
Packit Service 4e3d28
lpeg.so: $(FILES)
Packit Service 4e3d28
	env $(CC) $(DLLFLAGS) $(FILES) -o lpeg.so
Packit Service 4e3d28
Packit Service 4e3d28
$(FILES): makefile
Packit Service 4e3d28
Packit Service 4e3d28
test: test.lua re.lua lpeg.so
Packit Service 4e3d28
	./test.lua
Packit Service 4e3d28
Packit Service 4e3d28
clean:
Packit Service 4e3d28
	rm -f $(FILES) lpeg.so
Packit Service 4e3d28
Packit Service 4e3d28
Packit Service 4e3d28
lpcap.o: lpcap.c lpcap.h lptypes.h
Packit Service 4e3d28
lpcode.o: lpcode.c lptypes.h lpcode.h lptree.h lpvm.h lpcap.h
Packit Service 4e3d28
lpprint.o: lpprint.c lptypes.h lpprint.h lptree.h lpvm.h lpcap.h
Packit Service 4e3d28
lptree.o: lptree.c lptypes.h lpcap.h lpcode.h lptree.h lpvm.h lpprint.h
Packit Service 4e3d28
lpvm.o: lpvm.c lpcap.h lptypes.h lpvm.h lpprint.h lptree.h
Packit Service 4e3d28