aboutsummaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
authorpacien2018-05-07 02:24:04 +0200
committerpacien2018-05-07 02:24:04 +0200
commit91468b81ccad51eb3f8c0fbc90270a893ff040a9 (patch)
tree9f2477e5326b7388d0268465952b7525e32861a4 /makefile
parent15390a3b612562a8f1c995e968cd3b1943375ab9 (diff)
downloadtpc-compiler-91468b81ccad51eb3f8c0fbc90270a893ff040a9.tar.gz
Extract generator functions (partial commit)
Diffstat (limited to 'makefile')
-rw-r--r--makefile8
1 files changed, 6 insertions, 2 deletions
diff --git a/makefile b/makefile
index d7af548..f876d44 100644
--- a/makefile
+++ b/makefile
@@ -12,6 +12,7 @@ LEX_SRC := tpc.lex
12YACC_SRC := tpc.y 12YACC_SRC := tpc.y
13PDF_SRC := rapport.md 13PDF_SRC := rapport.md
14ST_SRC := symbol_table 14ST_SRC := symbol_table
15GEN_SRC := generator
15 16
16# INTERMEDIATE 17# INTERMEDIATE
17LEX_GEN := tpc.yy 18LEX_GEN := tpc.yy
@@ -47,7 +48,7 @@ $(OUT_DIR)/$(FILE_TEST).asm: $(RES_DIR)/$(FILE_TEST).tpc $(OUT_DIR)/$(COMPIL_BIN
47$(OUT_DIR)/$(LEX_GEN).c: $(SRC_DIR)/$(LEX_SRC) 48$(OUT_DIR)/$(LEX_GEN).c: $(SRC_DIR)/$(LEX_SRC)
48 $(LEX) -o $@ $^ 49 $(LEX) -o $@ $^
49 50
50$(OUT_DIR)/$(YACC_GEN).c $(OUT_DIR)/$(YACC_GEN).h: $(SRC_DIR)/$(YACC_SRC) $(SRC_DIR)/$(ST_SRC).h 51$(OUT_DIR)/$(YACC_GEN).c $(OUT_DIR)/$(YACC_GEN).h: $(SRC_DIR)/$(YACC_SRC) $(SRC_DIR)/$(ST_SRC).h $(SRC_DIR)/$(GEN_SRC).h
51 $(YACC) --output=$(OUT_DIR)/$(YACC_GEN).c --defines=$(OUT_DIR)/$(YACC_GEN).h -v $< 52 $(YACC) --output=$(OUT_DIR)/$(YACC_GEN).c --defines=$(OUT_DIR)/$(YACC_GEN).h -v $<
52 53
53$(OUT_DIR)/$(LEX_GEN).o: $(OUT_DIR)/$(LEX_GEN).c $(OUT_DIR)/$(YACC_GEN).h 54$(OUT_DIR)/$(LEX_GEN).o: $(OUT_DIR)/$(LEX_GEN).c $(OUT_DIR)/$(YACC_GEN).h
@@ -59,7 +60,10 @@ $(OUT_DIR)/$(YACC_GEN).o: $(OUT_DIR)/$(YACC_GEN).c
59$(OUT_DIR)/$(ST_SRC).o: $(SRC_DIR)/$(ST_SRC).c 60$(OUT_DIR)/$(ST_SRC).o: $(SRC_DIR)/$(ST_SRC).c
60 $(CC) -o $@ -c $^ $(IFLAGS) $(LFLAGS) $(CFLAGS) 61 $(CC) -o $@ -c $^ $(IFLAGS) $(LFLAGS) $(CFLAGS)
61 62
62$(OUT_DIR)/$(COMPIL_BIN): $(OUT_DIR)/$(LEX_GEN).o $(OUT_DIR)/$(YACC_GEN).o $(OUT_DIR)/$(ST_SRC).o 63$(OUT_DIR)/$(GEN_SRC).o: $(SRC_DIR)/$(GEN_SRC).c
64 $(CC) -o $@ -c $^ $(IFLAGS) $(LFLAGS) $(CFLAGS)
65
66$(OUT_DIR)/$(COMPIL_BIN): $(OUT_DIR)/$(LEX_GEN).o $(OUT_DIR)/$(YACC_GEN).o $(OUT_DIR)/$(ST_SRC).o $(OUT_DIR)/$(GEN_SRC).o
63 $(CC) -o $@ $^ $(IFLAGS) $(LFLAGS) $(CFLAGS) 67 $(CC) -o $@ $^ $(IFLAGS) $(LFLAGS) $(CFLAGS)
64 68
65$(OUT_DIR)/$(REPORT_PDF): $(DOC_DIR)/$(PDF_SRC) 69$(OUT_DIR)/$(REPORT_PDF): $(DOC_DIR)/$(PDF_SRC)