ANTLR_GEN_SRC=L.cpp P.cpp P.hpp L.hpp PTokenTypes.hpp PTokenTypes.txt ANTLR_GEN_OBJ=L.o P.o MY_GEN_OBJ=main.o ALL_OBJ=$(ANTLR_GEN_OBJ) $(MY_GEN_OBJ) MY_CODE=main.cc MY_HEADERS=ast.h CC=g++ MY_FLAGS=-Wall -O -Woverloaded-virtual DEBUG_FLAGS=-g ANTLR_INC_FLAGS=-I /usr/local/public/packages/antlr-2.6.0/cpp ANTLR_MAKE=java antlr.Tool ANTLR_LINK=-L /usr/local/public/packages/antlr-2.6.0/cpp -lantlr ANTLR_CODE=ac.c.g a.out: $(ANTLR_GEN_OBJ) $(MY_GEN_OBJ) $(CC) $(ALL_OBJ) $(MY_FLAGS) $(DEBUG_FLAGS) $(ANTLR_LINK) $(MY_GEN_OBJ): $(MY_CODE) $(CC) -c $(MY_CODE) $(MY_FLAGS) $(DEBUG_FLAGS) $(ANTLR_INC_FLAGS) $(MYCODE): $(MY_HEADERS) $(ANTLR_GEN_SRC) # nothing $(ANTLR_GEN_SRC): $(ANTLR_CODE) $(MY_HEADERS) $(ANTLR_MAKE) $(ANTLR_CODE) $(ANTLR_GEN_OBJ): $(ANTLR_GEN_SRC) $(CC) -c $(ANTLR_GEN_SRC) $(DEBUG_FLAGS) $(ANTLR_INC_FLAGS) clean: rm -f *.o core $(ANTLR_GEN_SRC) a.out