blob: 87169a22e964289cdb47a55c865f9b5140ee26a0 [file] [log] [blame]
LIBNAME = lpeg
LUADIR = /usr/include/lua5.1/
COPT = -O2 -DNDEBUG
CWARNS = -Wall -Wextra -pedantic \
-Waggregate-return \
-Wbad-function-cast \
-Wcast-align \
-Wcast-qual \
-Wdeclaration-after-statement \
-Wdisabled-optimization \
-Wmissing-prototypes \
-Wnested-externs \
-Wpointer-arith \
-Wshadow \
-Wsign-compare \
-Wstrict-prototypes \
-Wundef \
-Wwrite-strings \
# -Wunreachable-code \
CFLAGS = $(CWARNS) $(COPT) -ansi -I$(LUADIR)
CC = gcc
# For Linux
DLLFLAGS = -shared -fpic
ENV =
# For Mac OS
# ENV = MACOSX_DEPLOYMENT_TARGET=10.4
# DLLFLAGS = -bundle -undefined dynamic_lookup
lpeg.so: lpeg.o
env $(ENV) $(CC) $(DLLFLAGS) lpeg.o -o lpeg.so
lpeg.o: makefile lpeg.c lpeg.h
test: test.lua re.lua lpeg.so
test.lua