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

Windows编程

开发平台:

Visual C++

  1. # Makefile to build the Sample Routing Client
  2. # Copyright 1986-1996, Microsoft Corporation. All Rights Reserved.
  3. # Key to CPU specific conditions, CPU == i386 || ALPHA || MIPS || PPC
  4. !IF "$(CPU)" == ""
  5. !IF "$(PROCESSOR_ARCHITECTURE)" == "MIPS" || "$(PROCESSOR_ARCHITECTURE)" == "ALPHA" || "$(PROCESSOR_ARCHITECTURE)" == "PPC"
  6. CPU = $(PROCESSOR_ARCHITECTURE)
  7. !ELSE
  8. CPU = i386
  9. !ENDIF
  10. !ENDIF
  11. !include <win32.mak>
  12. !IFNDEF NODEBUG
  13. cflags = $(cflags) -DDEBUG
  14. !ENDIF
  15. !IFDEF PROFILE
  16. lflags = $(lflags) /PROFILE
  17. !ENDIF
  18. !IFDEF MAPISAMP
  19. HOME   = $(MAPISAMP)route.cli^
  20. COMMON = $(MAPISAMP)common^
  21. rcvars = $(rcvars) /I$(HOME)
  22. !ELSE
  23. HOME   = 
  24. COMMON = ..common^
  25. !ENDIF
  26. PROJ = ROUTE32
  27. # Main target dependencies
  28. all: $(PROJ).exe
  29. # Extra libraries needed, not defined in win32.mak
  30. extralibs = mapi32.lib ole32.lib uuid.lib
  31. # Object files we need to build
  32. OBJS = $(OBJS) client.obj route.obj bitmap.obj
  33. COMMON_OBJS = wrap3d.obj cindex.obj
  34. !IFNDEF NODEBUG
  35. COMMON_OBJS = $(COMMON_OBJS) mapidbg.obj
  36. !ENDIF
  37. # Build the object files
  38. {$(HOME)}.c.obj:
  39.   $(cc) -I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  40. pvalloc.obj: $(COMMON)pvalloc.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. cindex.obj: $(COMMON)cindex.c
  47.   $(cc) -I$(COMMON) $(cdebug) $(cflags) $(cvarsmt) $**
  48. # Build the resources
  49. $(PROJ).res: $(HOME)client.rc $(HOME)client.ico $(HOME)client2.ico $(HOME)envelope.bmp
  50.   $(rc) /I$(COMMON) $(rcflags) $(rcvars) /fo $(PROJ).res $(HOME)client.RC
  51. # Link it together to make the executable image
  52. $(PROJ).exe: $(OBJS) $(COMMON_OBJS) $(PROJ).res
  53.   $(link) $(linkdebug) $(lflags) -subsystem:windows,$(APPVER) $(OBJS) 
  54.   $(COMMON_OBJS) $(PROJ).res $(guilibsmt) $(extralibs) -out:$(PROJ).exe
  55. !IFDEF MAPISAMP
  56.   -copy $@ $(MAPISAMP)bin$(PLATFORM)
  57. !ENDIF
  58. # Clean up the intermediate files
  59. clean:
  60.   -del *.obj 
  61.   -del *.res
  62.   -del *.exe
  63.   -del *.map