CXX=g++ CXXFLAGS=-Wall -g LDFLAGS=-lm OBJ=main.o BIN=compiler DEPENDFILE = .depend SRC = $(OBJ:%.o=%.cpp) all: $(BIN) $(BIN): $(OBJ) $(CXX) $(CFLAGS) -o $(BIN) $(OBJ) $(LDFLAGS) depend dep: $(SRC) $(CC) -MM $(SRC) > $(DEPENDFILE) -include $(DEPENDFILE) %.o: %.cpp $(CXX) $(CXXFLAGS) -c $< .PHONY: clean dep depend clean: rm -f $(OBJ) $(BIN)