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 / remote.srv / makefile < prev    next >
Makefile  |  1996-03-27  |  4KB  |  119 lines

  1. # Makefile for sample remote server
  2.  
  3. # Nmake macros for building Windows 32-Bit apps
  4. APPVER=4.0
  5. !include <win32.mak>
  6.  
  7. !IFDEF MAPISAMP
  8. HOME   = $(MAPISAMP)\remote.srv^\
  9. COMMON = $(MAPISAMP)\common^\
  10. rcvars = $(rcvars) /I$(HOME)
  11. !ELSE
  12. HOME   = 
  13. COMMON = ..\common^\
  14. !ENDIF
  15.  
  16. WINDS_SERVICE=windssrv
  17. WINDS_ADMIN=windsadm
  18.  
  19. all: $(WINDS_SERVICE).exe  $(WINDS_ADMIN).exe
  20.  
  21. # Define project specific macros
  22. !IFDEF NODEBUG
  23. TRACES_FILE = 
  24. TRACES_DEP =
  25. !ELSE
  26. TRACES_FILE = traces.obj
  27. TRACES_DEP = $(COMMON)traces.h
  28. !ENDIF
  29.  
  30. EXTRA_LIBS = rpcrt4.lib ole32.lib comctl32.lib
  31. WINDS_SERVICE_OBJS  = $(TRACES_FILE) common.obj wdsadm_s.obj winds_s.obj rxprpc.obj \
  32.                       rabrpc.obj rmsrpc.obj storage.obj support.obj notify.obj \
  33.                       radmrpc.obj service.obj
  34. WINDS_SERVICE_GLOBAL_DEP = _winds.h windsrc.h $(TRACES_DEP) windsgbl.h common.h winds.h wdsadm.h
  35. WINDS_SERVICE_RC_DEP     = $(HOME)windsrc.h $(HOME)winds.ico
  36.  
  37. WINDS_ADMIN_OBJS  = $(TRACES_FILE) common.obj wdsadm_c.obj admin.obj \
  38.                     admmbox.obj admdlist.obj admnotif.obj adminui.obj
  39. COMMON_OBJS = wrap3d.obj
  40. WINDS_ADMIN_GLOBAL_DEP = resource.h $(TRACES_DEP) windsgbl.h common.h wdsadm.h admin.h
  41. WINDS_ADMIN_RC_DEP     = $(HOME)resource.h $(HOME)windsadm.ico $(HOME)icons.bmp $(HOME)toolbar.bmp $(HOME)windsadm.bmp
  42.  
  43. # Dependencies
  44. #winds_s.obj:     winds_s.c   winds.h
  45. #wdsadm_s.obj:   wdsadm_s.c  wdsadm.h
  46. #wdsadm_c.obj:   wdsadm_c.c  wdsadm.h
  47. #common.obj:     common.cpp  wdsadm.h
  48. #traces.obj:      $(COMMON)traces.cpp  $(COMMON)traces.h
  49. #service.obj:    service.cpp     $(WINDS_SERVICE_GLOBAL_DEP)
  50. #rxprpc.obj:      rxprpc.cpp      $(WINDS_SERVICE_GLOBAL_DEP)
  51. #rabrpc.obj:      rabrpc.cpp      $(WINDS_SERVICE_GLOBAL_DEP)
  52. #rmsrpc.obj:      rmsrpc.cpp      $(WINDS_SERVICE_GLOBAL_DEP)
  53. #radmrpc.obj:    radmrpc.cpp     $(WINDS_SERVICE_GLOBAL_DEP)
  54. #support.obj:      support.cpp     $(WINDS_SERVICE_GLOBAL_DEP)
  55. #storage.obj:      storage.cpp     $(WINDS_SERVICE_GLOBAL_DEP)
  56. #notify.obj:      notify.cpp      $(WINDS_SERVICE_GLOBAL_DEP)
  57. #admin.obj:      admin.cpp       $(WINDS_ADMIN_GLOBAL_DEP)
  58. #adminui.obj:    adminui.cpp     $(WINDS_ADMIN_GLOBAL_DEP)
  59. #admmbox.obj:      admmbox.cpp     $(WINDS_ADMIN_GLOBAL_DEP)
  60. #admdlist.obj:   admdlist.cpp    $(WINDS_ADMIN_GLOBAL_DEP)
  61.  
  62. #winds.h winds_c.c winds_s.c : winds.idl winds.acf
  63. #    midl /ms_ext winds.idl
  64.  
  65. #wdsadm.h wdsadm_c.c wdsadm_s.c : wdsadm.idl wdsadm.acf
  66. #    midl /ms_ext wdsadm.idl
  67.  
  68. # Inference rule for updating the object files
  69. {$(HOME)}.c.obj:
  70.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvars) $(HOME)$*.c
  71.  
  72. {$(HOME)}.cpp.obj:
  73.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvars) $(HOME)$*.cpp
  74.  
  75. traces.obj: $(COMMON)traces.cpp $(COMMON)traces.h
  76.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsdll) -GX -Utry $(COMMON)traces.cpp
  77.  
  78. wrap3d.obj: $(COMMON)wrap3d.c $(COMMON)wrap3d.h
  79.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsdll) -GX -Utry $(COMMON)wrap3d.c
  80.  
  81. # Build rule for resource file
  82. $(WINDS_SERVICE).RES: $(HOME)$(WINDS_SERVICE).RC $(WINDS_SERVICE_RC_DEP)
  83.     $(rc) $(rcflags) $(rcvars) /fo $(WINDS_SERVICE).RES $(HOME)$(WINDS_SERVICE).RC
  84.  
  85. # Build rule for EXE
  86. $(WINDS_SERVICE).EXE: $(WINDS_SERVICE_OBJS) $(COMMON_OBJS) $(WINDS_SERVICE).RES
  87.     $(link) $(linkdebug) $(guilflags) \
  88.     $(WINDS_SERVICE_OBJS) $(COMMON_OBJS) $(WINDS_SERVICE).RES $(guilibs) $(EXTRA_LIBS) \
  89.     -out:$(WINDS_SERVICE).EXE $(MAPFILE)
  90. !IFDEF MAPISAMP
  91.   -copy $@ $(MAPISAMP)\bin\$(PLATFORM)
  92. !ENDIF
  93.  
  94. # Build rule for resource file
  95. $(WINDS_ADMIN).RES: $(HOME)$(WINDS_ADMIN).RC $(WINDS_ADMIN_RC_DEP)
  96.     $(rc) $(rcflags) $(rcvars) /fo $(WINDS_ADMIN).RES $(HOME)$(WINDS_ADMIN).RC
  97.  
  98. # Build rule for EXE
  99. $(WINDS_ADMIN).EXE: $(WINDS_ADMIN_OBJS) $(COMMON_OBJS) $(WINDS_ADMIN).RES
  100.     $(link) $(linkdebug) $(guilflags) \
  101.     $(WINDS_ADMIN_OBJS) $(COMMON_OBJS) $(WINDS_ADMIN).RES \
  102.     $(guilibs) $(EXTRA_LIBS) \
  103.     -out:$(WINDS_ADMIN).EXE $(MAPFILE)
  104. !IFDEF MAPISAMP
  105.   -copy $@ $(MAPISAMP)\bin\$(PLATFORM)
  106. !ENDIF
  107.  
  108.  
  109. # Rules for cleaning out those old files
  110. clean:
  111.     -del *.bak
  112.     -del *.pdb
  113.     -del *.obj
  114.     -del *.res
  115.     -del *.exp
  116.     -del *.map
  117.     -del *.sbr
  118.     -del *.bsc
  119.