From 40f423a4b3b1e64e8424ab239cc14ecc5077640f Mon Sep 17 00:00:00 2001 From: Adam NAILI Date: Sun, 22 Apr 2018 14:49:42 +0200 Subject: Beginning of the symbol table implementation --- makefile | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'makefile') diff --git a/makefile b/makefile index 30c573a..31a4316 100644 --- a/makefile +++ b/makefile @@ -10,6 +10,7 @@ DOC_DIR := doc LEX_SRC := tpc.lex YACC_SRC := tpc.y PDF_SRC := rapport.md +ST_SRC := symboltable # INTERMEDIATE LEX_GEN := tpc.yy @@ -34,8 +35,8 @@ all: clean $(OUT_DIR)/$(COMPIL_BIN) $(OUT_DIR)/$(LEX_GEN).c: $(SRC_DIR)/$(LEX_SRC) $(LEX) -o $@ $^ -$(OUT_DIR)/$(YACC_GEN).c $(OUT_DIR)/$(YACC_GEN).h: $(SRC_DIR)/$(YACC_SRC) - $(YACC) --output=$(OUT_DIR)/$(YACC_GEN).c --defines=$(OUT_DIR)/$(YACC_GEN).h -v $^ +$(OUT_DIR)/$(YACC_GEN).c $(OUT_DIR)/$(YACC_GEN).h: $(SRC_DIR)/$(YACC_SRC) $(SRC_DIR)/$(ST_SRC).h + $(YACC) --output=$(OUT_DIR)/$(YACC_GEN).c --defines=$(OUT_DIR)/$(YACC_GEN).h -v $< $(OUT_DIR)/$(LEX_GEN).o: $(OUT_DIR)/$(LEX_GEN).c $(OUT_DIR)/$(YACC_GEN).h $(CC) -o $@ -c $< $(IFLAGS) $(LFLAGS) $(CFLAGS) @@ -43,7 +44,10 @@ $(OUT_DIR)/$(LEX_GEN).o: $(OUT_DIR)/$(LEX_GEN).c $(OUT_DIR)/$(YACC_GEN).h $(OUT_DIR)/$(YACC_GEN).o: $(OUT_DIR)/$(YACC_GEN).c $(CC) -o $@ -c $^ $(IFLAGS) $(LFLAGS) $(CFLAGS) -$(OUT_DIR)/$(COMPIL_BIN): $(OUT_DIR)/$(LEX_GEN).o $(OUT_DIR)/$(YACC_GEN).o +$(OUT_DIR)/$(ST_SRC).o: $(SRC_DIR)/$(ST_SRC).c + $(CC) -o $@ -c $^ $(IFLAGS) $(LFLAGS) $(CFLAGS) + +$(OUT_DIR)/$(COMPIL_BIN): $(OUT_DIR)/$(LEX_GEN).o $(OUT_DIR)/$(YACC_GEN).o $(OUT_DIR)/$(ST_SRC).o $(CC) -o $@ $^ $(IFLAGS) $(LFLAGS) $(CFLAGS) $(OUT_DIR)/$(REPORT_PDF): $(DOC_DIR)/$(PDF_SRC) -- cgit v1.2.3