home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / tool / various / iniwiz / makefile < prev    next >
Makefile  |  1994-04-12  |  3KB  |  92 lines

  1. #----------------------------------------------------------------------------
  2. # Custom Control makefile
  3. #----------------------------------------------------------------------------
  4.  
  5. .SUFFIXES:  .c .def .VBX .h .lnk .map .obj .rc .res .sym
  6.  
  7. DEBUG        = 1
  8. PRODUCT     = INIWIZ
  9. #C6        =
  10.  
  11. Default: $(PRODUCT).VBX
  12.  
  13.  
  14. #----------------------------------------------------------------------------
  15. # Tools required
  16. #----------------------------------------------------------------------------
  17. CC        = cl
  18. CVPACK        = cvpack
  19. LINK        = link
  20. MAPSYM        = mapsym
  21. RC        = rc
  22. SZSCRN        = echo >con
  23.  
  24. !ifdef C6
  25. OBJS        = ..\libentry.obj
  26. CFLAGS2     = /Gw -Asnw
  27. !else
  28. CFLAGS2     = /GD -AS
  29. RCFLAGS2    = -30
  30. !endif
  31.  
  32.  
  33. #----------------------------------------------------------------------------
  34. # Flags
  35. #----------------------------------------------------------------------------
  36. !IF $(DEBUG)
  37. CFLAGS        = /c /W4 /G2cs /Zip /BATCH /Od
  38. LFLAGS = /NOD /NOE /CO
  39. !ELSE
  40. CFLAGS        = /c /W4 /G2cs /Zp    /BATCH /Osge
  41. LFLAGS = /NOD /NOE 
  42. !ENDIF
  43.  
  44.  
  45. #----------------------------------------------------------------------------
  46. # DEFAULT BUILD RULES
  47. #----------------------------------------------------------------------------
  48. .c.obj:
  49.     $(SZSCRN) Compiling $(<F)
  50.     $(CC) $(CFLAGS) $(CFLAGS2) $<
  51.  
  52.  
  53. #----------------------------------------------------------------------------
  54. # Dependencies
  55. #----------------------------------------------------------------------------
  56. $(PRODUCT).obj: $(PRODUCT).c $(PRODUCT).h  inievent.h iniprop.h inires.h
  57.  
  58. $(PRODUCT).VBX: $(PRODUCT).obj $(PRODUCT).lnk $(PRODUCT).res $(PRODUCT).def
  59.     $(SZSCRN) Linking $(PRODUCT).VBX...
  60.     $(LINK)  @$(PRODUCT).lnk
  61. !ifdef C6
  62.     $(SZSCRN) CVPACKing $(PRODUCT).VBX...
  63.     $(CVPACK) $(PRODUCT).VBX
  64. !endif
  65.     $(SZSCRN) RCing $(PRODUCT).VBX...
  66.     $(RC) $(RCFLAGS2) $(PRODUCT).res $(PRODUCT).VBX
  67.     $(SZSCRN) Done Linking $(PRODUCT).VBX
  68.  
  69. $(PRODUCT).lnk: makefile
  70.     $(SZSCRN) Making <<$(PRODUCT).lnk
  71.     $(OBJS) $(PRODUCT).obj
  72.     $(PRODUCT).VBX $(LFLAGS)
  73.     $(PRODUCT).map
  74.     vbapi.lib libw.lib sdllcew.lib
  75.     $(PRODUCT).def
  76. <<KEEP
  77.  
  78. $(PRODUCT).res: $(PRODUCT).rc $(PRODUCT).h \
  79.     $(PRODUCT)cd.bmp \
  80.     $(PRODUCT)cu.bmp \
  81.     $(PRODUCT)mu.bmp \
  82.     $(PRODUCT)eu.bmp
  83.     $(SZSCRN) Resource compiling $(PRODUCT).RC
  84.     $(RC) -R $(RCINCS) $(PRODUCT).rc
  85.  
  86. cln:
  87.     -del $(PRODUCT).obj
  88.     -del $(PRODUCT).res
  89.     -del $(PRODUCT).lnk
  90.     -del $(PRODUCT).map
  91.     -del $(PRODUCT).bak
  92.