home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / VISUAL_B / REFERENC / VB_GRID / MAKEFILE < prev    next >
Encoding:
Text File  |  1991-01-29  |  1.8 KB  |  96 lines

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