####################################################### # # Makefile for the SimpleGraphTest Code # ####################################################### EXE =.exe OBJ =.obj # NT40/NT40_x64 ARCH ?=NT40 # optimize/debug BUILDPROFILE ?=optimize ####################################################### # BOOST SETUP ####################################################### BOOST_VERSION =1_48_0 BOOST_ROOT = $(THIRD_PARTY)/boost/boost_$(BOOST_VERSION) ####################################################### # BUILD FLAGS ####################################################### CC =cl CXX =cl ifeq ($(BUILDPROFILE),optimize) CPPFLAGS =-DHAVE_EXCEPTIONS -D$(ARCH) -DANSI -DWIN32 -D_WINDOWS -D_WIN32 -DPtW32NoCatchWarn \ -DNT -DSTRICT -DSTACK_GROWS_DOWN -DNDEBUG -DOPTIMIZE -DNT_VC8_DLL LDFLAGS =/nologo /force:MULTIPLE /NOdefaultLIB:msvcrtd.lib /NOdefaultLIB:libcd.lib /NOdefaultLIB:libcmtd.lib \ /NOdefaultLIB:libc.lib /NOdefaultLIB:libcmt.lib CXXFLAGS =/nologo /D_CRT_SECURE_NO_DEPRECATE /wd4996 /wd4251 /DNOMINMAX /GR /EHsc /TP /Zm600 '/Fd./' /MD -O2 -Oi -Ot -Oy -Ob1 else CPPFLAGS =-DHAVE_EXCEPTIONS -D$(ARCH) -DANSI -DWIN32 -D_WINDOWS -D_WIN32 -DPtW32NoCatchWarn \ -DNT -DSTRICT -DSTACK_GROWS_DOWN -D_DEBUG -DNT_VC8_DLL LDFLAGS =/nologo /force:MULTIPLE /DEBUG /fixed:no /NOdefaultLIB:msvcrt.lib /NOdefaultLIB:libc.lib \ /NOdefaultLIB:libcmt.lib /NOdefaultLIB:libcd.lib /NOdefaultLIB:libcmtd.lib CXXFLAGS =/nologo /D_CRT_SECURE_NO_DEPRECATE /wd4996 /wd4251 /DNOMINMAX /GR /EHsc /TP /Zm600 '/Fd./' /MDd /Zi endif CXXOUT =-Fo CXXWARNINGS =/W3 LD =link LIBPATH_OPTION =/LIBPATH: LDOUT =-out: define CXX_COMPILATION_RULE echo "Compiling C++ ($(ARCH),$(CC),$(BUILDPROFILE)): $<";\ $(CXX) $(CPPFLAGS) $(CXXWARNINGS) $(INC) $(CXXFLAGS) -c $< $(CXXOUT)$@ endef %.obj: %.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_%=%))'