#OPT=-O0 -gdwarf-2 -g3 OPT=-O3 test: http_parser.o test.c gcc $(OPT) $^ -o $@ http_parser.o: http_parser.c http_parser.h Makefile gcc $(OPT) -c $< http_parser.c: http_parser.rl Makefile ragel -s -G2 $< -o $@ tags: http_parser.rl http_parser.h test.c ctags $^ clean: rm -f *.o http_parser.c test http_parser.tar package: http_parser.c @mkdir -p /tmp/http_parser && \ cp README.md Makefile http_parser.c http_parser.rl \ http_parser.h test.c /tmp/http_parser && \ cd /tmp && \ tar -cf http_parser.tar http_parser/ @echo /tmp/http_parser.tar .PHONY: clean package