Makefiles: add pre-build
authorJean Privat <jean@pryen.org>
Wed, 7 Oct 2015 15:21:01 +0000 (11:21 -0400)
committerJean Privat <jean@pryen.org>
Wed, 7 Oct 2015 15:21:01 +0000 (11:21 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

contrib/benitlux/Makefile
contrib/crazy_moles/Makefile
contrib/jwrapper/Makefile
contrib/memory/Makefile
contrib/objcwrapper/Makefile
contrib/simplan/Makefile
contrib/tinks/Makefile
lib/json/Makefile
src/Makefile

index 9bf30ac..7041b04 100644 (file)
@@ -1,5 +1,7 @@
 all: server
 
+pre-build: src/benitlux_serial.nit
+
 server:
        mkdir -p bin/
        ../../bin/nitc --dir bin/ src/benitlux_daily.nit src/benitlux_web.nit
index 113329d..232ec08 100644 (file)
@@ -4,6 +4,8 @@ SVG2PNG=../inkscape_tools/bin/svg_to_png_and_nit
 
 default: bin/moles
 
+pre-build: assets/images/drawing.png
+
 bin/moles: $(shell ../../bin/nitls -M src/moles_linux.nit) assets/images/drawing.png
        mkdir -p bin
        ../../bin/nitc -o bin/moles src/moles_linux.nit
index 7c41505..3173333 100644 (file)
@@ -1,5 +1,7 @@
 all: bin/jwrapper
 
+pre-build: src/javap_test_parser.nit src/serial.nit
+
 ../nitcc/src/nitcc:
        make -C ../nitcc
 
index ac91a73..a5a8c6d 100644 (file)
@@ -14,6 +14,8 @@
 
 all: bin/memory
 
+pre-build: assets/images/drawing.png
+
 bin/memory: assets/images/drawing.png src/*.nit
        mkdir -p bin
        ../../bin/nitc -o bin/memory src/memory.nit -m ../../lib/mnit/linux/linux.nit
index e248fb1..33ed110 100644 (file)
@@ -1,5 +1,7 @@
 all: bin/objcwrapper
 
+pre-build: src/objc_parser.nit
+
 ../nitcc/src/nitcc:
        make -C ../nitcc
 
index 530c25e..367868e 100644 (file)
@@ -3,6 +3,8 @@ NITCC=../nitcc/src/nitcc
 
 all: simplan
 
+pre-build: simplan_parser.nit
+
 simplan: simplan.nit simplan_parser.nit
        ${NITC} simplan.nit
 
index ee13360..8dec1ce 100644 (file)
@@ -14,6 +14,8 @@
 
 all: bin/server bin/tinks
 
+pre-build: assets/images/drawing.png src/client/client_serialize.nit src/server/server_serialize.nit
+
 # Client
 bin/tinks: assets/images/drawing.png src/client/client_serialize.nit $(shell ../../bin/nitls -M src/client/linux_client.nit)
        ../../bin/nitc -o bin/tinks src/client/linux_client.nit -m src/client/client_serialize.nit
index 8d0650f..a8a5eb9 100644 (file)
@@ -1,6 +1,6 @@
 NITCCDIR=../../contrib/nitcc/
 
-compile-parser: $(NITCCDIR)src/nitcc
+pre-build: $(NITCCDIR)src/nitcc
        $(NITCCDIR)src/nitcc $(NITCCDIR)examples/json.sablecc
 
 $(NITCCDIR)src/nitcc:
index b46e488..6b9866a 100644 (file)
@@ -22,6 +22,9 @@ BINS=$(patsubst %,../bin/%,$(OBJS))
 
 all: bin/nitc
 
+pre-build:
+       ./git-gen-version.sh
+
 nitc_0: ../c_src/nitc parser/parser.nit
        @echo '***************************************************************'
        @echo '* Compile nitc_0 from NIT source files                        *'