Ticket #6573: Makefile.NT40

File Makefile.NT40, 2.6 KB (added by Andras Pap <andraspap@…>, 11 years ago)
Line 
1#######################################################
2#
3# Makefile for the SimpleGraphTest Code
4#
5#######################################################
6
7EXE =.exe
8OBJ =.obj
9# NT40/NT40_x64
10ARCH ?=NT40
11# optimize/debug
12BUILDPROFILE ?=optimize
13
14#######################################################
15# BOOST SETUP
16#######################################################
17
18BOOST_VERSION =1_48_0
19BOOST_ROOT = $(THIRD_PARTY)/boost/boost_$(BOOST_VERSION)
20
21#######################################################
22# BUILD FLAGS
23#######################################################
24
25CC =cl
26CXX =cl
27
28ifeq ($(BUILDPROFILE),optimize)
29CPPFLAGS =-DHAVE_EXCEPTIONS -D$(ARCH) -DANSI -DWIN32 -D_WINDOWS -D_WIN32 -DPtW32NoCatchWarn \
30 -DNT -DSTRICT -DSTACK_GROWS_DOWN -DNDEBUG -DOPTIMIZE -DNT_VC8_DLL
31LDFLAGS =/nologo /force:MULTIPLE /NOdefaultLIB:msvcrtd.lib /NOdefaultLIB:libcd.lib /NOdefaultLIB:libcmtd.lib \
32 /NOdefaultLIB:libc.lib /NOdefaultLIB:libcmt.lib
33CXXFLAGS =/nologo /D_CRT_SECURE_NO_DEPRECATE /wd4996 /wd4251 /DNOMINMAX /GR /EHsc /TP /Zm600 '/Fd./' /MD -O2 -Oi -Ot -Oy -Ob1
34else
35CPPFLAGS =-DHAVE_EXCEPTIONS -D$(ARCH) -DANSI -DWIN32 -D_WINDOWS -D_WIN32 -DPtW32NoCatchWarn \
36 -DNT -DSTRICT -DSTACK_GROWS_DOWN -D_DEBUG -DNT_VC8_DLL
37LDFLAGS =/nologo /force:MULTIPLE /DEBUG /fixed:no /NOdefaultLIB:msvcrt.lib /NOdefaultLIB:libc.lib \
38 /NOdefaultLIB:libcmt.lib /NOdefaultLIB:libcd.lib /NOdefaultLIB:libcmtd.lib
39CXXFLAGS =/nologo /D_CRT_SECURE_NO_DEPRECATE /wd4996 /wd4251 /DNOMINMAX /GR /EHsc /TP /Zm600 '/Fd./' /MDd /Zi
40endif
41
42CXXOUT =-Fo
43CXXWARNINGS =/W3
44
45LD =link
46LIBPATH_OPTION =/LIBPATH:
47LDOUT =-out:
48
49define CXX_COMPILATION_RULE
50echo "Compiling C++ ($(ARCH),$(CC),$(BUILDPROFILE)): $<";\
51$(CXX) $(CPPFLAGS) $(CXXWARNINGS) $(INC) $(CXXFLAGS) -c $< $(CXXOUT)$@
52endef
53
54%.obj: %.cpp $(FORCE)
55 @$(CXX_COMPILATION_RULE)
56
57INC = -I$(BOOST_ROOT)
58
59#######################################################
60# Targets
61#######################################################
62module: SimpleGraphTest$(EXE)
63
64SimpleGraphTest$(EXE): SimpleGraphTest$(OBJ)
65 $(LD) $(LDFLAGS) $(LDOUT)$@ $<
66
67# A debug target to get to variable values.
68print_%:
69 # The Makefile variable $(@:print_%=%) has the value: '$($(@:print_%=%))'
70