TARGET = netPanzer CC=gcc CPP=gcc CPP_SOURCES = $(filter-out \#%, $(shell cat Makefile.list)) CPP_OBJECTS = $(CPP_SOURCES:%.cpp=build/%.o) CPP_DEPENDS = $(CPP_SOURCES:%.cpp=build/%.d) DEP = $(CC) -x c++ $(INCFLAGS) -MM #WARNFLAGS = -Wall -Werror WARNFLAGS = -Wall CFLAGS += -ILib -Dlinux ifeq ($(DEBUG),no) DEFAULTFLAGS += -O3 -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt else DEFAULTFLAGS += -g endif GCCFLAGS = $(DEFAULTFLAGS) ARCH = linux all: netPanzer $(TARGET): $(CPP_OBJECTS) $(LD) $(LDFLAGS) $(CPP_OBJECTS) -o $(TARGET) $(CPP_OBJECTS): build/%.o : %.cpp $(CPP) $(GCCFLAGS) $(WARNFLAGS) $(CFLAGS) -c $< -o $@ ifneq ($(MAKECMDGOALS),clean) include $(CPP_DEPENDS) endif $(CPP_DEPENDS): build/%.d : %.cpp @echo "Updating dependancies for $< ..." @mkdir -p `echo $@ | sed 's,[^/]*\.d,,g'` @touch $@ address@hidden(DEP) $< | sed 's,.*:,$(@:%.d=%.o) $@ : ,g' > $@ clean: force rm -rf build force:;