OPTIM = -O2 -march=i386 -mcpu=i686 DEVEL = -g3 -ggdb -DDEBUG PROFILING = $(DEVELFLAGS) -pg -fprofile-arcs -ftest-coverage ## Set overall compile type: FLAGS = $(OPTIM) #FLAGS = $(DEVEL) #FLAGS = $(PROFILING) CPP = g++ CPP_WIND_XCOMP = i386-mingw32-g++ BIN = simp BIN_WIND = simp.exe OBJ = $(BIN).o OBJ_WIND_XCOMP = $(BIN).windo CXXFLAGS_COMMON = -Wall -ansi $(FLAGS) CXXFLAGS = $(CXXFLAGS_COMMON) CXXFLAGS_WIND_XCOMP = $(CXXFLAGS_COMMON) HEADERS = grammar_classes.h grammar.h .PHONY: all clean %.o : %.cpp $(HEADERS) Makefile $(CPP) -c $< $(CXXFLAGS) %.windo : %.cpp $(HEADERS) Makefile $(CPP_WIND_XCOMP) -c -o $@ $< $(CXXFLAGS_WIND_XCOMP) all: $(BIN) clean: rm -f $(OBJ) $(BIN) *.bb *.bbg *.da *.out *.exe *.windo tester: tester.cpp $(HEADERS) $(CPP) $(CXXFLAGS) $< -o $@ $(BIN): $(OBJ) $(CPP) $(CXXFLAGS) $(OBJ) -o $(BIN) $(BIN_WIND): $(OBJ_WIND_XCOMP) $(CPP_WIND_XCOMP) $(CXXFLAGS_WIND_XCOMP) $(OBJ_WIND_XCOMP) -o $(BIN_WIND)