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

Windows编程

开发平台:

Visual C++

  1. # Makefile to build the MAPI Sample Form
  2. #Copyright (c) 1986-1996, Microsoft Corporation.
  3. #REM Key to CPU specific conditions, CPU == i386 || ALPHA || MIPS || PPC     1) cvtres
  4. #  cvtres -$(CPU) ...
  5. !IF "$(CPU)" == ""
  6. !IF "$(PROCESSOR_ARCHITECTURE)" == "MIPS" || "$(PROCESSOR_ARCHITECTURE)" == "ALPHA" || "$(PROCESSOR_ARCHITECTURE)" == "PPC"
  7. CPU = $(PROCESSOR_ARCHITECTURE)
  8. !ELSE
  9. CPU = i386
  10. !ENDIF
  11. !ENDIF
  12. !include <win32.mak>
  13. !IFDEF MAPISAMP
  14. HOME   = $(MAPISAMP)simple.frm^
  15. COMMON = $(MAPISAMP)common^
  16. rcvars = $(rcvars) /I$(HOME)
  17. !ELSE
  18. HOME   = 
  19. COMMON = ..common^
  20. !ENDIF
  21. !IFNDEF NODEBUG
  22. cflags = $(cflags) -DDEBUG
  23. !ENDIF
  24. PROJ     = SMPFRM32
  25. # Main target dependencies
  26. all: $(PROJ).exe
  27. # Extra libraries need, not defined in win32.mak
  28. extralibs = mapi32.lib ole32.lib uuid.lib
  29. # This sample requires the extra lib libcimt.lib when building with VC++ 4.2
  30. # Rather than specifying that explicitly (it is difficult to determine
  31. # compiler version number in a makefile), instead, link with the extra
  32. # library by turning off the /NODEFAULTLIB link switch that is normally
  33. # defined in win32.mak in the the lflags macro.  Below, we define our own
  34. # alternative to $(lflags)
  35. deflflags  = /INCREMENTAL:NO /PDB:NONE /RELEASE /NOLOGO
  36. # Object files we need to build
  37. OBJS = formbase.obj formwnd.obj guid.obj iclassf.obj 
  38. main.obj viewntfr.obj 
  39. COMMON_OBJS = wrap3d.obj cindex.obj lasterr.obj
  40. !IFNDEF NODEBUG
  41. COMMON_OBJS = $(COMMON_OBJS) mapidbg.obj
  42. !ENDIF
  43. # Build the object files
  44. {$(HOME)}.c.obj:
  45.   $(cc) /I$(COMMON) $(cdebug) $(cflags)  $(cvarsmt) $**
  46. {$(HOME)}.cpp.obj:
  47.   $(cc) /I$(COMMON) $(cdebug) $(cflags)  $(cvarsmt) $**
  48. lasterr.obj: $(COMMON)lasterr.cpp
  49.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  50.   
  51. wrap3d.obj: $(COMMON)wrap3d.c
  52.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  53. mapidbg.obj: $(COMMON)mapidbg.c
  54.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  55. cindex.obj: $(COMMON)cindex.c
  56.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  57. # Build the resources
  58. $(PROJ).res: $(HOME)SMPFRM.RC
  59.   $(rc) /I$(COMMON) $(rcflags) $(rcvars) /fo $(PROJ).res $(HOME)SMPFRM.RC
  60. # Link it together to make the executable image
  61. $(PROJ).exe: $(OBJS) $(COMMON_OBJS) $(PROJ).res
  62.   $(link) $(linkdebug) $(deflflags) 
  63.    -subsystem:windows,$(APPVER) $(OBJS) 
  64.   $(COMMON_OBJS) $(PROJ).res $(guilibsmt) $(extralibs) -out:$(PROJ).exe
  65. !IFDEF MAPISAMP
  66.   -copy $@ $(MAPISAMP)bin$(PLATFORM)
  67. !ENDIF
  68. # Clean up the intermediate files
  69. clean:
  70.   -del *.obj
  71.   -del *.res 
  72.   -del *.lib 
  73.   -del *.exe 
  74.   -del *.exp