####################################################### # # Makefile for the SimpleGraphTest Wrapper Code # ####################################################### EXE = OBJ =.o # linux/linux_x64 ARCH ?=linux # optimize/debug BUILDPROFILE ?=optimize ####################################################### # BOOST SETUP ####################################################### BOOST_VERSION =1_48_0 BOOST_ROOT =/mnt/users/apap/boost/boost_$(BOOST_VERSION) ####################################################### # BUILD FLAGS ####################################################### CC =gcc4 CXX =g++4 ARCH_FLAG =-$(if $(findstring 64,$(ARCH)),m64,m32) ifeq ($(BUILDPROFILE),optimize) CPPFLAGS =$(if $(findstring 64,$(ARCH)),-DLINUX64) -DANSI -DOS_REVISION=0x0269 -DX_WINDOWS -DNDEBUG -DOPTIMIZE -DGNU_COMPILER -D_REENTRANT LDFLAGS =-Wl -$(if $(findstring 64,$(ARCH)),m64,m32) -O2 CXXFLAGS =-fpic -fexceptions $(ARCH_FLAG) -D_FILE_OFFSET_BITS=64 -fpermissive -O else CPPFLAGS =$(if $(findstring 64,$(ARCH)),-DLINUX64) -DHAVE_EXCEPTIONS -DANSI -DOS_REVISION=0x0269 -DX_WINDOWS -D_DEBUG -DGNU_COMPILER -D_REENTRANT LDFLAGS =-Wl $(ARCH_FLAG) CXXFLAGS =-fpic -fexceptions $(ARCH_FLAG) -D_FILE_OFFSET_BITS=64 -fpermissive -g endif CXXOUT =-o CXXWARNINGS =-Wno-deprecated LD =g++4 LIBPATH_OPTION =-L LDOUT =-o define CXX_COMPILATION_RULE echo "Compiling C++ ($(ARCH),$(CC),$(BUILDPROFILE)): $<";\ $(CXX) $(CPPFLAGS) $(CXXWARNINGS) $(INC) $(CXXFLAGS) -c $< $(CXXOUT)$@ endef %.o: %.cpp $(FORCE) @$(CXX_COMPILATION_RULE) INC =-I$(BOOST_ROOT) ####################################################### # Targets ####################################################### module: SimpleGraphTest$(EXE) SimpleGraphTest$(EXE): SimpleGraphTest$(OBJ) $(LD) $(LDFLAGS) $(LDOUT)$@ $< # A debug target to get to variable values. print_%: # The Makefile variable $(@:print_%=%) has the value: '$($(@:print_%=%))'