Use proper names for source files
[mspang/inapt.git] / Makefile
index f9fbc31..419e53b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,22 @@
-magic: magic.cc
-       g++ -o magic -g3 -Wall -Werror -lapt-pkg -lapt-inst magic.cc
+CPPFLAGS := -g3 -O2 -Wall -Werror
+LDFLAGS  := -Wl,--as-needed
+INCLUDES := $(shell krb5-config --cflags)
+override CFLAGS  += -std=gnu99 $(INCLUDES)
+
+all: inapt parser.png
+
+inapt: inapt.o parser.o acqprogress.o
+       g++ -o inapt -g3 -Wall -Werror -lapt-pkg -lapt-inst $^
+
+parser.cc: parser.rl
+       ragel parser.rl -o parser.cc
+
+parser.dot: parser.rl
+       ragel -V parser.rl -o parser.dot
+
+parser.png: parser.dot
+       dot -Tpng -o parser.png parser.dot
+
 clean:
-       rm -f magic
+       rm -f *.o inapt parser.png parser.dot