# # Directories - you can override these settings by command line parameters # HNXGC_INCLUDE = $(PROGRAMFILES)\HnxGC\include HNXGC_LIB = $(PROGRAMFILES)\HnxGC BOOST_INCLUDE = $(PROGRAMFILES)\boost\boost_1_34_1 BDW_INCLUDE = $(PROGRAMFILES)\BDWGC\include BDW_LIB = $(PROGRAMFILES)\BDWGC PTHREAD_DIR = $(PROGRAMFILES)\pthreads-1-11-0 # # Rules # CPP = cl.exe CPPFLAGS = /O2 /nologo /D "UNICODE" /D "_UNICODE" /errorReport:none /GS- /MD /EHa LINK = link.exe LINKFLAGS = /NOLOGO /ERRORREPORT:NONE TARGETS = \ case3-clr.exe \ case3-bdw.exe \ case3-c++.exe \ case3-hnx.exe \ all: $(TARGETS) run: $(TARGETS:.exe=.log) clean: @-del /Q *.obj $(TARGETS) $(TARGETS:.exe=.exp) $(TARGETS:.exe=.lib) $(TARGETS:.exe=.exe.manifest) 2>NUL @-del /Q $(TARGETS:.exe=.log) 2>NUL @-del /Q *.manifest 2>NUL .SUFFIXES : .exe .log .exe.log : @echo "$<" >"$@" @echo. >>"$@" @-"$<" >> "$@" case3-clr.exe : case3-clr.obj $(LINK) $(LINKFLAGS) /FIXED:No /OUT:$@ $** case3-hnx.exe: case3-hnx.obj $(LINK) $(LINKFLAGS) /LIBPATH:"$(HNXGC_LIB)" /OUT:$@ $** case3-bdw.exe : case3-bdw.obj $(LINK) $(LINKFLAGS) /LIBPATH:"$(BDW_LIB)" /OUT:$@ $** case3-c++.exe : case3-c++.obj $(LINK) $(LINKFLAGS) /OUT:$@ $** case3-clr.obj : case3-clr.cpp $(CPP) /c $(CPPFLAGS) /clr $** case3-hnx.obj : case3-hnx.cpp $(CPP) /c $(CPPFLAGS) /I "$(HNXGC_INCLUDE)" $** case3-bdw.obj : case3-bdw.cpp $(CPP) /c $(CPPFLAGS) /I "$(BDW_INCLUDE)" $** case3-c++.obj : case3-c++.cpp $(CPP) /c $(CPPFLAGS) $**