Browse Source

add centralized all and clean targets

Quentin Carbonneaux 9 years ago
parent
commit
e38c61d95f
3 changed files with 15 additions and 7 deletions
  1. 4 3
      Makefile
  2. 8 3
      minic/Makefile
  3. 3 1
      src/Makefile

+ 4 - 3
Makefile

@@ -1,5 +1,6 @@
-.PHONY: all check
-all:
-	@make -C $@
+.PHONY: all clean check
+all clean:
+	@make -C src $@
+	@make -C minic $@
 check: all
 	test/go.sh all

+ 8 - 3
minic/Makefile

@@ -1,8 +1,13 @@
-CFLAGS=-g -Wall
+BIN = minic
 
-minic: yacc minic.y
+CFLAGS += -g -Wall
+
+$(BIN): yacc minic.y
 	./yacc minic.y
 	$(CC) $(CFLAGS) -o $@ y.tab.c
+
+all: $(BIN)
 clean:
 	rm -f yacc minic y.*
-.PHONY: clean
+
+.PHONY: all clean

+ 3 - 1
src/Makefile

@@ -15,10 +15,12 @@ config.h:
 	esac > $@
 
 
-.PHONY: clean check syndoc
+all: $(BIN)
 clean:
 	rm -f $(BIN) $(OBJ)
 check:
 	make -C .. check
 syndoc:
 	unison -auto doc ssh://qcar@h/data/d/ssa-doc
+
+.PHONY: all clean check syndoc