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

Windows编程

开发平台:

Visual C++

  1. # Makefile to build the MAPI sample choose folder dlg
  2. # Copyright 1986-1996 Microsoft Corporation. All Rights Reserved.
  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)chsfld.cli^
  15. COMMON = $(MAPISAMP)common^
  16. rcvars = $(rcvars) /I$(HOME)
  17. !ELSE
  18. HOME   = 
  19. COMMON = ..common^
  20. !ENDIF
  21. cflags = $(cflags) -GX
  22. !IFNDEF NODEBUG
  23. cflags = $(cflags) -DDEBUG
  24. !ENDIF
  25. !IFDEF PROFILE
  26. lflags = $(lflags) /PROFILE
  27. !ENDIF
  28. PROJ     = chsfld32
  29. # Main target dependencies
  30. all: $(PROJ).dll
  31. # Extra libraries need, not defined in win32.mak
  32. extralibs = mapi32.lib ole32.lib uuid.lib comctl32.lib
  33. # Object files we need to build
  34. OBJS = chsfld.obj tvnode.obj
  35. COMMON_OBJS = lasterr.obj
  36. !IFNDEF NODEBUG
  37. COMMON_OBJS = $(COMMON_OBJS) mapidbg.obj
  38. !ENDIF
  39. # Build the object files
  40. {$(HOME)}.c.obj:
  41.   $(cc) /I$(COMMON) $(cdebug) $(cflags)  $(cvarsmt) $**
  42. {$(HOME)}.cpp.obj:
  43.   $(cc) /I$(COMMON) $(cdebug) $(cflags)  $(cvarsmt) -Utry $**
  44. lasterr.obj: $(COMMON)lasterr.cpp
  45.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  46. wrap3d.obj: $(COMMON)wrap3d.c
  47.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  48. mapidbg.obj: $(COMMON)mapidbg.c
  49.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  50. cindex.obj: $(COMMON)cindex.c
  51.   $(cc) /I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  52. # Build the resources
  53. $(PROJ).res: $(HOME)chsfld.RC 
  54.   $(rc) /I$(COMMON) $(rcflags) $(rcvars) /fo $(PROJ).res $(HOME)chsfld.RC
  55. # Link it together to make the executable image
  56. $(PROJ).dll: $(OBJS) $(COMMON_OBJS) $(PROJ).res
  57.   $(link) $(linkdebug) $(dlllflags) -subsystem:WINDOWS,$(APPVER) $(OBJS) 
  58.   $(COMMON_OBJS)  $(PROJ).res $(guilibsmt) $(extralibs) -def:$(HOME)$(PROJ).def 
  59.   -out:$(PROJ).dll
  60. !IFDEF MAPISAMP
  61.   -copy $@ $(MAPISAMP)bin$(PLATFORM)
  62. !ENDIF
  63. # Clean up the intermediate files
  64. clean:
  65.   -del *.obj
  66.   -del *.res 
  67.   -del *.lib 
  68.   -del *.dll 
  69.   -del *.exp