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

Windows编程

开发平台:

Visual C++

  1. # Makefile to build the MAPI Sample Message Store Provider
  2. # Key to CPU specific conditions, CPU == i386 || ALPHA || MIPS || PPC
  3. !IF "$(CPU)" == ""
  4. !IF "$(PROCESSOR_ARCHITECTURE)" == "MIPS" || "$(PROCESSOR_ARCHITECTURE)" == "ALPHA" || "$(PROCESSOR_ARCHITECTURE)" == "PPC"
  5. CPU = $(PROCESSOR_ARCHITECTURE)
  6. !ELSE
  7. CPU = i386
  8. !ENDIF
  9. !ENDIF
  10. !include <win32.mak>
  11. !IFNDEF NODEBUG
  12. cflags = $(cflags) -DDEBUG
  13. !ENDIF
  14. !IFDEF MAPISAMP
  15. HOME   = $(MAPISAMP)docfile.ms^
  16. COMMON = $(MAPISAMP)common^
  17. rcvars = $(rcvars) /I$(HOME)
  18. !ELSE
  19. HOME   = 
  20. COMMON = ..common^
  21. !ENDIF
  22. PROJ     = SMPMS32
  23. BASEFILE = $(COMMON)mapibase.txt
  24. # Main target dependencies
  25. all: $(PROJ).dll
  26. # Extra libraries needed, not defined in win32.mak
  27. extralibs = mapi32.lib ole32.lib
  28. # Object files we need to build
  29. OBJS = msp.obj mspatch.obj mspfld.obj mspgle.obj mspguid.obj mspinit.obj 
  30.        msplogon.obj mspmisc.obj mspms.obj mspmsg.obj mspntfy.obj mspobj.obj 
  31.        msprfs.obj msptbl.obj
  32. COMMON_OBJS = imem.obj wrap3d.obj 
  33. !IFNDEF NODEBUG
  34. COMMON_OBJS = $(COMMON_OBJS) mapidbg.obj
  35. !ENDIF
  36. # Build the general object files
  37. {$(HOME)}.c.obj:
  38.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  39. # Build the specific common object files
  40. imem.obj: $(COMMON)imem.c
  41.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  42. wrap3d.obj: $(COMMON)wrap3d.c
  43.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  44. mapidbg.obj: $(COMMON)mapidbg.c
  45.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  46. # Build the resources
  47. $(PROJ).res: $(HOME)MSP.RC $(HOME)MSP.DLG
  48.   $(rc) /I$(COMMON) $(rcflags) $(rcvars) /fo $(PROJ).res $(HOME)MSP.RC
  49. # Link it together to make the executable image
  50. $(PROJ).dll: $(OBJS) $(PROJ).res $(COMMON_OBJS)
  51.   $(link) $(linkdebug) $(lflags) -dll -subsystem:windows,$(APPVER) $(OBJS) 
  52.   $(COMMON_OBJS) $(PROJ).res $(extralibs) $(guilibsmt) -def:$(HOME)$(PROJ).def 
  53.   -out:$(PROJ).dll -base:@$(BASEFILE),$(PROJ)
  54. !IFDEF MAPISAMP
  55.   -copy $@ $(MAPISAMP)bin$(PLATFORM)
  56. !ENDIF
  57. # Clean up the intermediate files
  58. clean:
  59.   -del *.obj
  60.   -del *.res 
  61.   -del *.dll 
  62.   -del *.exp 
  63.   -del *.lib