diff options
author | pacien | 2018-05-07 02:24:04 +0200 |
---|---|---|
committer | pacien | 2018-05-07 02:24:04 +0200 |
commit | 91468b81ccad51eb3f8c0fbc90270a893ff040a9 (patch) | |
tree | 9f2477e5326b7388d0268465952b7525e32861a4 /makefile | |
parent | 15390a3b612562a8f1c995e968cd3b1943375ab9 (diff) | |
download | tpc-compiler-91468b81ccad51eb3f8c0fbc90270a893ff040a9.tar.gz |
Extract generator functions (partial commit)
Diffstat (limited to 'makefile')
-rw-r--r-- | makefile | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -12,6 +12,7 @@ LEX_SRC := tpc.lex | |||
12 | YACC_SRC := tpc.y | 12 | YACC_SRC := tpc.y |
13 | PDF_SRC := rapport.md | 13 | PDF_SRC := rapport.md |
14 | ST_SRC := symbol_table | 14 | ST_SRC := symbol_table |
15 | GEN_SRC := generator | ||
15 | 16 | ||
16 | # INTERMEDIATE | 17 | # INTERMEDIATE |
17 | LEX_GEN := tpc.yy | 18 | LEX_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) |