home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 10 / 10.iso / l / l410 / 1.ddi / CDK / PIX / MAKEFILE.$ / MAKEFILE.bin
Encoding:
Text File  |  1992-02-13  |  1.8 KB  |  93 lines

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