MAKEFILE
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:4k
源码类别:

Windows编程

开发平台:

Visual C++

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