############################################################################# # # Makefile for CliConfig.exe # # Environment variable Requirements: # # INCLUDE=foo // can be set to anything, must be set # PATH= // must have proper nmake on path # FEDROOT= // MUST point to base of fed src enlistment # BCBINDIR= // optional, unless using BCHK= # TTBINDIR= // optional, unless using TRUETIME= # # nmake args: # # Clean // will delete all files in destination dir # Full // will Clean, then build all derived files # debug= // builds a debug build (default) # retail= // builds a retail build # test= // retail but with the _DEBUG preprocessor symbol defined # // NOT valid in combination with BCHK=, TRUETIME=, or ICAP= # VER= // must have this argument, \\msr\federation\builds\$(VER) is created/needed # BCHK= // if you want to do a boundschecker build. # note: you must have BC already installed locally and define BCBINDIR to # point to the directory where nmcl.exe and nmlink.exe reside. # You can use the BCOPTS variable to add options to the BC compile. # TRUETIME= // if you want to instrument the build using Numega TrueTime # note: you must have TrueTime already installed locally and define TTBINDIR to # point to the directory where the TrueTime nmcl.exe and nmlink.exe reside. # You can use the TTOPTS variable to add options to the TT compile. # VERBOSE= // if you want verbose build mode. (default is non-verbose) # # All derived files (temp files, .res, output of midl, *.obj, *.exe/.dll... # are placed directly into the appropriate tree under $(FEDROOT)\Objs. # # The $(FEDROOT)\Objs tree is created on demand. # Since no derived files are placed in the source tree, multiple builds # can be run SIMULTANEOUSLY. # ############################################################################# # Environment Variables # MAINTARGROOT=CliConfig MAINTARGEXT=exe INCLUDELOCAL=$(FEDEXT)\vc\mfc\inc;$(DESTDIR) PCHROOT=stdafx PCHINC= PCHINCLOCAL=$(PCHROOT).h ..\zlib\zreg.h PROJCLEAN=ProjectClean CARGSLOCAL=/D"CLICONFIG" /D _WIN32_WINNT=0x0400 ############################################################################# # Rules # !include "..\makefile.inc" ############################################################################# # Build Targets # RARGS = /l 0x409 /d"CLICONFIG" $(RARGSFLAVOR) OBJS= $(DESTDIR)\CliConfig.obj \ $(DESTDIR)\cdate.obj \ $(DESTDIR)\CliConfigSheet.obj \ $(DESTDIR)\PropGeneral.obj \ $(DESTDIR)\PropSound.obj \ $(DESTDIR)\PropZoneLaunch.obj \ $(DESTDIR)\ShowConfigDlg.obj \ $(DESTDIR)\VerInfo.obj LIBS= $(MFCLIBSFLAVOR) $(LIBSFLAVOR) \ kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib \ advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib winmm.lib \ version.lib netapi32.lib urlmon.lib delayimp.lib ws2_32.lib dplayx.lib USERLIBS= RESFILE= $(DESTDIR)\CliConfig.res LARGS=/LIBPATH:$(DXROOT)\lib \ /LIBPATH:$(FEDEXT)\Vc\lib \ /LIBPATH:$(FEDEXT)\Vc\mfc\lib \ /OUT:$(MAINTARGFULLPATH) /SUBSYSTEM:WINDOWS \ $(LARGSFLAVOR) /PDB:$(PDB) $(NOLOGO) \ /MACHINE:I386 ############################################################################# # # Dependencies # $(MAINTARGFULLPATH): $(DESTDIR) $(MSGFILE) $(OBJS) $(RESFILE) $(USERLIBS) $(LINK) $(LARGS) $(OBJS) $(RESFILE) $(LIBS) $(USERLIBS) $(DESTDIR)\$(PCHROOT).obj $(MAPSYM) -o $(DESTDIR)\$(MAINTARGROOT).sym $(DESTDIR)\$(MAINTARGROOT).map !ifdef browse $(BSCTARG) : $(DESTDIR)\*.sbr @echo Creating browse info file ($(MAINTARGROOT).bsc)... $(BSCMAKE) /nologo /Iu /o$(BSCTARG) $(DESTDIR)\*.sbr !endif $(PROJCLEAN): $(REMDIR) $(DESTDIR) $(DESTDIR)\CliConfig.obj : $(PCHFILE) $(DESTDIR)\cdate.obj : $(PCHFILE) $(DESTDIR)\CliConfigSheet.obj : $(PCHFILE) $(DESTDIR)\PropGeneral.obj : $(PCHFILE) $(DESTDIR)\PropSound.obj : $(PCHFILE) $(DESTDIR)\PropZoneLaunch.obj : $(PCHFILE) $(DESTDIR)\VerInfo.obj : $(PCHFILE) $(RESFILE): $(FEDSRC)\Inc\VerRes.rc $(MAINTARGROOT).rc @echo Compiling Resources... @copy $(MAINTARGROOT).rc $(DESTDIR) @echo #define FLAVOR "$(FLAVOR)" >>$(DESTDIR)\$(MAINTARGROOT).rc @type $(FEDSRC)\Inc\VerRes.rc >>$(DESTDIR)\$(MAINTARGROOT).rc $(RC) $(RARGS) /Fo$(DESTDIR)\$(MAINTARGROOT).res $(DESTDIR)\$(MAINTARGROOT).rc