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

Windows编程

开发平台:

Visual C++

  1. ##########################################################################
  2. #
  3. # Makefile for OLESTD.LIB
  4. #
  5. # Usage:    NMAKE           (builds DEBUG library)
  6. #    or:    NMAKE RELEASE=1 (builds RELEASE library -- no debug symbols)
  7. #
  8. # Environment variables:
  9. #       DEVROOT_DIR=<path>  (root dir for sample code development)
  10. #
  11. ##########################################################################
  12. !include <olesampl.mak>
  13. !IF "$(TARGETLANG)" == "LANG_JAPANESE"
  14. LANG=JPN
  15. !ELSE
  16. LANG=USA
  17. !ENDIF
  18. !ifndef LIBRARY
  19. LIBRARY=olestd
  20. !endif
  21. RESOURCE=res
  22. all: $(LIBRARY).lib
  23. # ----------------------------------------------------------------------------
  24. #                      O B J E C T   F I L E   L I S T
  25. # ----------------------------------------------------------------------------
  26. UI_COBJS = dballoc.obj  
  27.            dbgutil.obj  
  28.            drawicon.obj 
  29.            geticon.obj  
  30.            hatch.obj    
  31.            msgfiltr.obj 
  32.            enumfetc.obj 
  33.            enumstat.obj 
  34.            objfdbk.obj  
  35.            ole2ui.obj   
  36.            olestd.obj   
  37.            targtdev.obj 
  38.            oleutl.obj   
  39.            regdb.obj    
  40.            stdpal.obj   
  41.            suminfo.obj  
  42.            malspy.obj   
  43.            utility.obj
  44. # ----------------------------------------------------------------------------
  45. #                       R E S O U R C E   L I S T
  46. # ----------------------------------------------------------------------------
  47. RES =      
  48.            common.h                         
  49.            $(RESOURCE)STATICegares.bmp    
  50.            $(RESOURCE)STATIChivgares.bmp  
  51.            $(RESOURCE)STATICvgares.bmp    
  52.            $(RESOURCE)$(LANG)strings.rc
  53. # ----------------------------------------------------------------------------
  54. #                 D E B U G   M A K E   P A R A M E T E R S
  55. # ----------------------------------------------------------------------------
  56. OLE_FLAGS =
  57. !ifndef NODEBUG
  58. #OLE_FLAGS = $(OLE_FLAGS) /DDBG /D_DEBUG
  59. OLE_FLAGS = $(OLE_FLAGS) /DDBG /D_DEBUG /DTRACEMEM
  60. !endif
  61. .SUFFIXES: .c .asm .obj .res .rc .def .bmp .ico .exe .dll .cod .str
  62. # ----------------------------------------------------------------------------
  63. #                     I N F E R E N C E   R U L E S
  64. # ----------------------------------------------------------------------------
  65. # compile C file without precompiled headers into object directoryNOPC
  66. # dont compile c files etc for lcoalized builds.
  67. .c.obj:
  68.     @echo Compiling $(@B).c
  69.     $(cc) $(cflags) $(cvars) $(cdebug) $(OLE_FLAGS) $(@B).c
  70. .rc.res:
  71.     @echo Resource Compiling $(@B).res
  72.     $(rc) -I $(RESOURCE)$(LANG);$(RESOURCE)static;$(RESOURCE) -FO $(@B).res -R $(RFLAGS) $(@B).rc
  73. .c.cod:
  74.     @echo Making $(@B).cod
  75.     $(cc) $(cflags) $(cvars) $(cdebug) $(OLE_FLAGS) -f- -Fc $(@B).c
  76. # ----------------------------------------------------------------------------
  77. #                        G O A L   T A R G E T S
  78. # ----------------------------------------------------------------------------
  79. suminfo.obj: suminfo.cpp suminfo.h wn_dos.h
  80.     $(cc) $(cflags) $(cvars) $(cdebug) $(OLE_FLAGS) $(@B).cpp
  81. dballoc.obj: dballoc.cpp dballoc.h
  82.     $(cc) $(cflags) $(cvars) $(cdebug) $(OLE_FLAGS) $(@B).cpp
  83. ole2ui.res: ole2ui.rc $(RES)
  84. ole2ui.rc : $(RESOURCE)$(LANG)strings.rc
  85. #
  86. # Build .LIB static library
  87. #
  88. $(LIBRARY).lib: $(UI_COBJS) ole2ui.res
  89.     lib -out:$*.lib ole2ui.res -machine:$(CPU) $(UI_COBJS)
  90.     if not exist ..lib mkdir ..lib
  91.     copy $(LIBRARY).LIB ..lib
  92. clean:
  93.     -del *.obj
  94.     -del *.res
  95.     -del *.lib
  96.     -del *.exp
  97.     -del *.map