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

Windows编程

开发平台:

Visual C++

  1. ##############################################################################
  2. #
  3. #  (c) Copyright Microsoft Corp. 1992-1993 All Rights Reserved
  4. #
  5. #  File:
  6. #
  7. #    makefile - makefile for spoly.exe
  8. #
  9. #  Purpose:
  10. #
  11. #    Builds the OLE 2.0 sample IDispatch server, spoly.exe.
  12. #
  13. #
  14. #  Usage:
  15. #
  16. #     NMAKE                     ; build with defaults
  17. #     or: NMAKE option          ; build with the given option(s)
  18. #     or: NMAKE clean           ; erase all compiled files
  19. #
  20. #     option:
  21. #         dev = [win16 | win32] ; dev=win32 is the default
  22. #         DEBUG=[0|1]           ; DEBUG=1 is the default
  23. #
  24. #  Notes:
  25. #
  26. #    This makefile assumes that the PATH, INCLUDE and LIB environment
  27. #    variables are setup properly.
  28. #
  29. ##############################################################################
  30. ##########################################################################
  31. #
  32. # Default Settings
  33. #
  34. !if "$(dev)" == ""
  35. dev = win32
  36. !endif
  37. !if !("$(dev)" == "win16" || "$(dev)" == "win32")
  38. !error Invalid dev option, choose from [win16 | win32]
  39. !endif
  40. !if "$(dev)" == "win16"
  41. TARGET  = WIN16
  42. !endif
  43. !if "$(dev)" == "win32"
  44. TARGET  = WIN32
  45. !endif
  46. !ifdef NODEBUG
  47. DEBUG = 0
  48. !endif
  49. !if "$(DEBUG)" == "0"
  50. NODEBUG = 1
  51. !endif
  52. !if "$(DEBUG)" == ""
  53. DEBUG = 1
  54. !endif
  55. ##########################################################################
  56. #
  57. # WIN16 Settings
  58. #
  59. !if "$(TARGET)" == "WIN16"
  60. CC   = cl
  61. LINK = link
  62. RCFLAGS = -dWIN16
  63. CFLAGS = -c -W3 -AM -GA -GEs -DWIN16
  64. LINKFLAGS = /NOD /NOI /BATCH /ONERROR:NOEXE
  65. LIBS = libw.lib mlibcew.lib
  66. !if "$(DEBUG)" == "1"
  67. CFLAGS = $(CFLAGS) -Od -Zi -D_DEBUG $(CL)
  68. LINKFLAGS = $(LINKFLAGS) /COD
  69. !else
  70. CFLAGS = $(CFLAGS) -Ox $(CL)
  71. LINKFLAGS = $(LINKFLAGS) /FAR /PACKC
  72. !endif
  73. !endif
  74. ##########################################################################
  75. #
  76. # WIN32 Settings
  77. #
  78. !if "$(TARGET)" == "WIN32"
  79. !include <olesampl.mak>
  80. CC = $(cc)
  81. CFLAGS = $(cflags) $(cvarsmt)  $(cdebug)
  82. !ifndef NODEBUG
  83. CFLAGS = $(CFLAGS) -D_DEBUG
  84. !endif
  85. LINK = $(link)
  86. LINKFLAGS = $(linkdebug) $(guilflags)
  87. RCFLAGS = -DWIN32
  88. !endif
  89. ##########################################################################
  90. #
  91. # Application Settings
  92. #
  93. !if "$(TARGET)" == "WIN16"
  94. LIBS = ole2.lib compobj.lib ole2disp.lib ole2nls.lib $(LIBS)
  95. !else
  96. !if "$(TARGET)" == "WIN32"
  97. LIBS = $(olelibsmt)
  98. !endif
  99. !endif
  100. OBJS = 
  101.         winmain.obj     
  102.         cpoly.obj       
  103.         cpoint.obj      
  104.         cenumpt.obj     
  105.         statbar.obj     
  106.         clsid.obj       
  107.         misc.obj
  108. goal : setflags spoly.exe
  109. setflags :
  110.         set CL=$(CFLAGS)
  111. clean :
  112.     if exist *.obj       del *.obj
  113.     if exist spoly.exe del spoly.exe
  114.     if exist spoly.map del spoly.map
  115.     if exist spoly.res del spoly.res
  116.     if exist *.pdb       del *.pdb
  117. ##########################################################################
  118. #
  119. # Application Build (WIN16 Specific)
  120. #
  121. !if "$(TARGET)" == "WIN16"
  122. spoly.exe : $(OBJS) spoly.def spoly.res spoly.ico
  123.         link $(LINKFLAGS) @<<
  124. $(OBJS),
  125. $@,,
  126. $(LIBS),
  127. spoly.def
  128. <<
  129.         rc -k -t spoly.res $@
  130. !endif
  131. ##########################################################################
  132. #
  133. # Application Build (WIN32 Specific)
  134. #
  135. !if "$(TARGET)" == "WIN32"
  136. spoly.exe : $(OBJS) spoly.def spoly.res spoly.ico
  137.       $(LINK) @<<
  138.         $(LINKFLAGS)
  139.         -out:$@
  140.         -map:$*.map
  141.         $(OBJS)
  142.         spoly.res
  143.         $(LIBS)
  144. <<
  145. !endif
  146. spoly.res : spoly.rc resource.h
  147.         rc $(RCFLAGS) -r -fo$@ spoly.rc
  148. winmain.obj: winmain.cpp hostenv.h resource.h spoly.h cpoint.h cpoly.h statbar.h
  149.         $(CC) winmain.cpp
  150. cpoint.obj: cpoint.cpp cpoint.h hostenv.h spoly.h statbar.h
  151.         $(CC) cpoint.cpp
  152. cpoly.obj: cpoly.cpp cpoint.h cpoly.h hostenv.h spoly.h statbar.h
  153.         $(CC) cpoly.cpp
  154. clsid.obj: clsid.c clsid.h
  155.         $(CC) clsid.c
  156. cenumpt.obj: cenumpt.cpp cenumpt.h
  157.         $(CC) cenumpt.cpp
  158. statbar.obj: statbar.cpp statbar.h
  159.         $(CC) statbar.cpp
  160. misc.obj: misc.cpp hostenv.h spoly.h
  161.         $(CC) misc.cpp