############################################################################# # # Makefile for TCGUID.lib # # 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 # SRCROOT=Test\TCGUID MAINTARGROOT=TCGUID MAINTARGEXT=lib INCLUDELOCAL=$(FEDROOT)\Objs\$(FLAVOR)\Test\TCObj PROJCLEAN=ProjectClean ############################################################################# # Rules # !include "..\..\makefile.inc" .c{$(DESTDIR)}.obj: $(CC) $(CARGS) $(SRCDIR)\$(@B).c ############################################################################# # Build Targets # OBJS= $(DESTDIR)\TCGUID.obj ############################################################################# # # Dependencies # $(MAINTARGFULLPATH): $(DESTDIR) $(OBJS) $(LIB) $(LIBARGS) $(OBJS) $(PROJCLEAN): $(REMDIR) $(DESTDIR) $(DESTDIR)\TCGUID.obj: TCGUID.c