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

Windows编程

开发平台:

Visual C++

  1. # Makefile to build the New Profile sample
  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)profile.cli^
  16. COMMON = $(MAPISAMP)common^
  17. rcvars = $(rcvars) /I$(HOME)
  18. !ELSE
  19. HOME   = 
  20. COMMON = ..common^
  21. !ENDIF
  22. PROJ = mkprof32
  23. # Main target dependencies
  24. all: $(PROJ).exe
  25. # Extra libraries needed, not defined in win32.mak
  26. extralibs = mapi32.lib ole32.lib uuid.lib
  27. # Object files we need to build
  28. OBJS = createpr.obj
  29. COMMON_OBJS = 
  30. !IFNDEF NODEBUG
  31. COMMON_OBJS = $(COMMON_OBJS) mapidbg.obj
  32. !ENDIF
  33. # Build the object files
  34. {$(HOME)}.c.obj:
  35.   $(cc) -I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  36. pvalloc.obj: $(COMMON)pvalloc.c
  37.   $(cc) -I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  38. wrap3d.obj: $(COMMON)wrap3d.c
  39.   $(cc) -I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  40. mapidbg.obj: $(COMMON)mapidbg.c
  41.   $(cc) -I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  42. cindex.obj: $(COMMON)cindex.c
  43.   $(cc) -I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  44. # Link it together to make the executable image
  45. $(PROJ).exe: $(OBJS) $(COMMON_OBJS)
  46.   $(link) $(linkdebug) $(lflags) -subsystem:console,$(APPVER) $(OBJS) 
  47.   $(COMMON_OBJS) $(guilibsmt) $(extralibs) -out:$(PROJ).exe
  48. !IFDEF MAPISAMP
  49.   -copy $@ $(MAPISAMP)bin$(PLATFORM)
  50. !ENDIF
  51. # Clean up the intermediate files
  52. clean:
  53.   -del *.obj 
  54.   -del *.res
  55.   -del *.exe
  56.   -del *.map