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 / chsfld.cli / makefile < prev    next >
Encoding:
Makefile  |  1996-03-27  |  2.2 KB  |  99 lines

  1. # Makefile to build the MAPI sample choose folder dlg
  2.  
  3. # Copyright 1986-1996 Microsoft Corporation. All Rights Reserved.
  4.  
  5. #REM Key to CPU specific conditions, CPU == i386 || ALPHA || MIPS || PPC     1) cvtres
  6. #     cvtres -$(CPU) ...
  7. !IF "$(CPU)" == ""
  8. !IF "$(PROCESSOR_ARCHITECTURE)" == "MIPS" || "$(PROCESSOR_ARCHITECTURE)" == "ALPHA" || "$(PROCESSOR_ARCHITECTURE)" == "PPC"
  9. CPU = $(PROCESSOR_ARCHITECTURE)
  10. !ELSE
  11. CPU = i386
  12. !ENDIF
  13. !ENDIF
  14.  
  15. !include <win32.mak>
  16.  
  17. !IFDEF MAPISAMP
  18. HOME   = $(MAPISAMP)\chsfld.cli^\
  19. COMMON = $(MAPISAMP)\common^\
  20. rcvars = $(rcvars) /I$(HOME)
  21. !ELSE
  22. HOME   = 
  23. COMMON = ..\common^\
  24. !ENDIF
  25.  
  26. cflags = $(cflags) -GX
  27. !IFNDEF NODEBUG
  28. cflags = $(cflags) -DDEBUG
  29. !ENDIF
  30.  
  31. !IFDEF PROFILE
  32. lflags = $(lflags) /PROFILE
  33. !ENDIF
  34.  
  35. PROJ     = chsfld32
  36.  
  37. # Main target dependencies
  38.  
  39. all: $(PROJ).dll
  40.  
  41. # Extra libraries need, not defined in win32.mak
  42.  
  43. extralibs = mapi32.lib ole32.lib uuid.lib comctl32.lib
  44.  
  45. # Object files we need to build
  46.  
  47. OBJS = chsfld.obj tvnode.obj
  48.  
  49. COMMON_OBJS = lasterr.obj
  50. !IFNDEF NODEBUG
  51. COMMON_OBJS = $(COMMON_OBJS) mapidbg.obj
  52. !ENDIF
  53.  
  54. # Build the object files
  55.  
  56. {$(HOME)}.c.obj:
  57.   $(cc) /I$(COMMON) $(cdebug) $(cflags)  $(cvarsmt) $**
  58.  
  59. {$(HOME)}.cpp.obj:
  60.   $(cc) /I$(COMMON) $(cdebug) $(cflags)  $(cvarsmt) -Utry $**
  61.  
  62. lasterr.obj: $(COMMON)lasterr.cpp
  63.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  64.  
  65. wrap3d.obj: $(COMMON)wrap3d.c
  66.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  67.  
  68. mapidbg.obj: $(COMMON)mapidbg.c
  69.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  70.  
  71. cindex.obj: $(COMMON)cindex.c
  72.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  73.  
  74.  
  75. # Build the resources
  76.  
  77. $(PROJ).res: $(HOME)chsfld.RC 
  78.   $(rc) /I$(COMMON) $(rcflags) $(rcvars) /fo $(PROJ).res $(HOME)chsfld.RC
  79.  
  80. # Link it together to make the executable image
  81.  
  82. $(PROJ).dll: $(OBJS) $(COMMON_OBJS) $(PROJ).res
  83.   $(link) $(linkdebug) $(dlllflags) -subsystem:WINDOWS,$(APPVER) $(OBJS) \
  84.   $(COMMON_OBJS)  $(PROJ).res $(guilibsmt) $(extralibs) -def:$(HOME)$(PROJ).def \
  85.   -out:$(PROJ).dll
  86. !IFDEF MAPISAMP
  87.   -copy $@ $(MAPISAMP)\bin\$(PLATFORM)
  88. !ENDIF
  89.  
  90. # Clean up the intermediate files
  91.  
  92. clean:
  93.   -del *.obj
  94.   -del *.res 
  95.   -del *.lib 
  96.   -del *.dll 
  97.   -del *.exp
  98.  
  99.