home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / VISUAL_B / REFERENC / LEARNVBX / MAKEFILE < prev    next >
Encoding:
Text File  |  1992-06-22  |  1.8 KB  |  91 lines

  1. #
  2. # Custom Control makefile
  3. #
  4. .SUFFIXES:  .asm .c .def .vbx .h .lnk .map .obj .rc .res .sym
  5.  
  6.  
  7. PRODUCT = multi
  8. Default: $(PRODUCT).vbx
  9.  
  10.  
  11. #
  12. # Tools required
  13. #
  14. AS          = masm
  15. CC          = cl
  16. CVPACK      = cvpack
  17. LINK        = link
  18. MAPSYM      = mapsym
  19. RC          = $(RCPATH)rc
  20. SZSCRN      = echo >con
  21.  
  22.  
  23. #
  24. # Flags
  25. #
  26. AFLAGS      = -W2 -V -E -P -Zi
  27. CFLAGS      = -W4 -c -G2csw -Alnw -Zip
  28. LFLAGS      = /co /align:16 /batch /far /li /map /nod /noe /nopackc /w
  29.  
  30.  
  31. #
  32. # DEFAULT BUILD RULES
  33. #
  34. .c.obj:
  35.     $(SZSCRN) Compiling $(<F)
  36.     if exist $@ del $@
  37.     $(CC) $(CFLAGS) $<
  38.  
  39. .asm.obj:
  40.     $(SZSCRN) Assembling $(<F)
  41.     $(AS) $(AFLAGS) $<,$@;
  42.  
  43.  
  44. #
  45. # Dependencies
  46. #
  47. ccinit.obj:     ccinit.c $(PRODUCT).h
  48.  
  49. libinit.obj:    libinit.asm
  50.  
  51. $(PRODUCT).obj: $(PRODUCT).c $(PRODUCT).h
  52.  
  53. $(PRODUCT).vbx: libinit.obj ccinit.obj $(PRODUCT).obj $(PRODUCT).lnk \
  54.     $(PRODUCT).res $(PRODUCT).def
  55.     $(SZSCRN) Linking $(PRODUCT).vbx...
  56.     $(LINK) /co @$(PRODUCT).lnk
  57.     $(SZSCRN) CVPACKing $(PRODUCT).vbx...
  58.     $(CVPACK) -p $(PRODUCT).vbx
  59.     $(SZSCRN) RCing $(PRODUCT).vbx...
  60.     $(RC) $(PRODUCT).res $(PRODUCT).vbx
  61.     $(SZSCRN) MAPSYMing $(PRODUCT).vbx...
  62.     $(MAPSYM) $(PRODUCT)
  63.     $(SZSCRN) Done Linking $(PRODUCT).vbx
  64.  
  65. $(PRODUCT).lnk: makefile
  66.     $(SZSCRN) Making <<$(PRODUCT).lnk
  67.     libinit.obj+
  68.     ccinit.obj+
  69.     $(PRODUCT).obj
  70.     $(PRODUCT).vbx $(LFLAGS)
  71.     $(PRODUCT).map
  72.     vbapi.lib mdllcew.lib libw.lib
  73.     $(PRODUCT).def
  74. <<KEEP
  75.  
  76. $(PRODUCT).res: $(PRODUCT).rc $(PRODUCT).h \
  77.     $(PRODUCT)cdn.bmp \
  78.     $(PRODUCT)cup.bmp \
  79.     $(PRODUCT)mup.bmp \
  80.     $(PRODUCT)eup.bmp
  81.     $(SZSCRN) Resource compiling $(PRODUCT).RC
  82.     $(RC) -R -i$(TOOLS)\inc $(RCINCS) $(PRODUCT).rc
  83.  
  84. cln:
  85.     -del *.obj
  86.     -del *.res
  87.     -del *.lnk
  88.     -del *.vbx
  89.     -del *.map
  90.     -del *.sym
  91.