cleanup makefile
[rrq/rrqforth.git] / Makefile
index 39e68f2b2adf940a953fa6520b32b14fc9ad48c7..3c1f61a6bca20737a33345fb01a1e4adc459e892 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,11 @@
-BINARY = rrqforth
+INCS := $(shell grep ^include rrqforth.asm | tr -d "'" | sed 's/include//' )
+SRCS = rrqforth.asm $(INCS)
 
-default: rrqforth
-
-version: main.fasm
-       git log --pretty=format:"msg db 'RRQ Forth version %h at %aI'" $< > $@
-       echo "\ndb 10" >> $@
-
-rrqforth: main.fasm | version
-       fasm $^ $@
+# compile into 3 things: binary, symbolic information and debug support
+rrqforth: rrqforth.asm
+       fasm $< -s $@.fas
+        ./fas2txt.lsp $@.fas > $@.map
        chmod a+x $@
 
 clean:
-       rm -f version rrqforth
+       rm -f rrqforth{,.fas,.map}