CFLAGS = -std=c99 -Werror -Wall -Wno-unused -g
|
|
OFLAGS = -std=c99 -Wno-unused -DNDEBUG -O2
|
|
CPPFLAGS = -I/opt/local/include
|
|
LDFLAGS = -L/opt/local/lib
|
|
LDLIBS = -lgc -lm
|
|
|
|
all : main
|
|
|
|
%.c : %.leg
|
|
leg -o $@ $<
|
|
|
|
% : %.c
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $< $(LDLIBS)
|
|
|
|
opt : main.c
|
|
$(CC) $(OFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $< $(LDLIBS)
|
|
|
|
test : main
|
|
./main -vv test.txt
|
|
|
|
demo : main
|
|
for i in demofiles/*.c; do echo "--------- $$i"; ./main $$i; done
|
|
|
|
demov : main
|
|
for i in demofiles/*.c; do echo $$i; ./main -vv $$i; done
|
|
|
|
bench : opt
|
|
time ./opt bench.c 28
|
|
|
|
spotless : clean
|
|
rm -rf *~ *.dSYM
|
|
|
|
clean : .FORCE
|
|
rm -f main opt
|
|
|
|
.FORCE :
|