home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / dbmsg / mapi / checkers.frm / makefile < prev    next >
Makefile  |  1996-03-27  |  2KB  |  73 lines

  1. # Makefile to build the Checkers Sample Form
  2.  
  3. #REM Key to CPU specific conditions, CPU == i386 || ALPHA || MIPS || PPC     1) cvtres
  4. #     cvtres -$(CPU) ...
  5. !IF "$(CPU)" == ""
  6. !IF "$(PROCESSOR_ARCHITECTURE)" == "MIPS" || "$(PROCESSOR_ARCHITECTURE)" == "ALPHA" || "$(PROCESSOR_ARCHITECTURE)" == "PPC"
  7. CPU = $(PROCESSOR_ARCHITECTURE)
  8. !ELSE
  9. CPU = i386
  10. !ENDIF
  11. !ENDIF
  12.  
  13. !include <win32.mak>
  14.  
  15. !IFDEF MAPISAMP
  16. HOME   = $(MAPISAMP)\checkers.frm^\
  17. COMMON = $(MAPISAMP)\common^\
  18. rcvars = $(rcvars) /I$(HOME)
  19. !ELSE
  20. HOME   = 
  21. COMMON = ..\common^\
  22. !ENDIF
  23.  
  24. !IFNDEF NODEBUG
  25. cflags = $(cflags) -DDEBUG
  26. !ENDIF
  27.  
  28. PROJ = WCHECK
  29.  
  30. # Main target dependencies
  31.  
  32. all: $(PROJ).exe
  33.  
  34. # Extra libraries needed, not defined in win32.mak
  35.  
  36. extralibs = version.lib uuid.lib
  37.  
  38. # Object files we need to build
  39.  
  40. OBJS = wcheck.obj engine.obj form.obj
  41.  
  42. # Build the object files
  43.  
  44. {$(HOME)}.cpp.obj:
  45.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  46.  
  47. engine.obj: $(HOME)engine\lut.cpp $(HOME)engine\debugio.cpp \
  48.             $(HOME)engine\quality.cpp $(HOME)engine\prune.cpp \
  49.             $(HOME)engine\check.cpp $(HOME)engine.cpp $(HOME)check.h
  50.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $(HOME)engine.cpp
  51.  
  52. # Build the resources
  53.  
  54. $(PROJ).res: $(HOME)$(PROJ).RC $(HOME)$(PROJ).DLG
  55.   $(rc) $(rcflags) $(rcvars) /fo $(PROJ).res $(HOME)$(PROJ).RC
  56.  
  57. # Link it together to make the executable image
  58.  
  59. $(PROJ).exe: $(OBJS) $(COMMON_OBJS) $(PROJ).res
  60.   $(link) $(linkdebug) $(lflags) -subsystem:windows,$(APPVER) $(OBJS) \
  61.   $(COMMON_OBJS) $(PROJ).res $(extralibs) $(guilibsmt) -out:$(PROJ).exe
  62. !IFDEF MAPISAMP
  63.   -copy $@ $(MAPISAMP)\bin\$(PLATFORM)
  64. !ENDIF
  65.  
  66. # Clean up the intermediate files
  67.  
  68. clean:
  69.   -del *.obj
  70.   -del *.res
  71.   -del *.exe
  72.  
  73.