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 spoly2.exe
  8. #
  9. #  Purpose:
  10. #
  11. #    Builds the OLE 2.0 sample IDispatch server, spoly2.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) -DINC_OLE2 $(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 $(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.         tdata.obj
  109. goal : setflags spoly2.exe
  110. setflags :
  111.         set CL=$(CFLAGS)
  112. clean :
  113.     if exist *.obj      del *.obj
  114.     if exist spoly2.exe del spoly2.exe
  115.     if exist spoly2.map del spoly2.map
  116.     if exist spoly2.res del spoly2.res
  117.     if exist *.pdb       del *.pdb
  118. ##########################################################################
  119. #
  120. # Application Build (WIN16 Specific)
  121. #
  122. !if "$(TARGET)" == "WIN16"
  123. spoly2.exe : $(OBJS) spoly2.def spoly2.res spoly2.ico
  124.         link $(LINKFLAGS) @<<
  125. $(OBJS),
  126. $@,,
  127. $(LIBS),
  128. spoly2.def
  129. <<
  130.         rc -k -t spoly2.res $@
  131. !endif
  132. ##########################################################################
  133. #
  134. # Application Build (WIN32 Specific)
  135. #
  136. !if "$(TARGET)" == "WIN32"
  137. spoly2.exe : $(OBJS) spoly2.def spoly2.res spoly2.ico
  138.       $(LINK) @<<
  139.         $(LINKFLAGS)
  140.         -out:$@
  141.         -map:$*.map
  142.         $(OBJS)
  143.         spoly2.res
  144.         $(LIBS)
  145. <<
  146. !endif
  147. spoly2.res : spoly2.rc resource.h
  148.         rc $(RCFLAGS) -r -fo$@ spoly2.rc
  149. winmain.obj: winmain.cpp hostenv.h resource.h spoly.h statbar.h
  150.         $(CC) winmain.cpp
  151. cpoint.obj: cpoint.cpp cpoint.h hostenv.h spoly.h statbar.h
  152.         $(CC) cpoint.cpp
  153. cpoly.obj: cpoly.cpp cpoint.h cpoly.h hostenv.h spoly.h statbar.h
  154.         $(CC) cpoly.cpp
  155. clsid.obj: clsid.c clsid.h
  156.         $(CC) clsid.c
  157. cenumpt.obj: cenumpt.cpp cenumpt.h
  158.         $(CC) cenumpt.cpp
  159. statbar.obj: statbar.cpp statbar.h
  160.         $(CC) statbar.cpp
  161. misc.obj: misc.cpp hostenv.h spoly.h
  162.         $(CC) misc.cpp
  163. tdata.obj: tdata.cpp
  164.         $(CC) tdata.cpp