Use proper names for source files
[mspang/inapt.git] / Makefile
index 996b4fe..419e53b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,15 +1,22 @@
-all: magic awesome.png
-magic: magic.cc awesome.c acqprogress.cc
-       g++ -o magic -g3 -Wall -Werror -lapt-pkg -lapt-inst magic.cc acqprogress.cc awesome.c
-awesome: awesome.c
-       g++ -o awesome -g3 -Wall -Werror -lapt-pkg -lapt-inst awesome.c
-awesome.c: awesome.rl
-       ragel awesome.rl
-awesome.dot: awesome.rl
-       ragel -V awesome.rl -o awesome.dot
-awesome.png: awesome.dot
-       dot -Tpng -o awesome.png awesome.dot
+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