home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / vos2-121.zip / v / ibmcpp / viconed.mak < prev    next >
Makefile  |  1999-03-08  |  3KB  |  93 lines

  1. # EXAMPLE makefile for V Icon Editor application...
  2. #
  3. # creates .exe's under $(BINDIR)
  4. # assumes that vibmcpp or vibmcppd (debug library) already built
  5. # using v.mak or vopengl.mak 
  6. #
  7. # to create debug versions enter: nmake DEBUG=1 /f viconed.mak
  8. # to create release versions enter: nmake /f viconed.mak
  9.  
  10. include cfgibm.mkh
  11.  
  12. # ---------------------------------------------------------------------------
  13. SRCDIR=$(VDIR)\iconed
  14. INCDIR=$(VDIR)\iconed
  15. BINFILE=$(BINDIR)\viconed.exe
  16. RESFILE=$(OBJDIR)\vos2.res
  17. DEFFILE=$(VSRCDIR)\vos2.def
  18.  
  19. OBJFILES= $(OBJDIR)\vstartup.obj \
  20.  $(OBJDIR)\imageio.obj \
  21.  $(OBJDIR)\viedcnv.obj \
  22.  $(OBJDIR)\viedcmdw.obj \
  23.  $(OBJDIR)\viedapp.obj \
  24.  $(OBJDIR)\coldlg.obj \
  25.  $(OBJDIR)\brshdlg.obj \
  26.  
  27.  
  28. # ---------------------------------------------------------------------------
  29. .PRECIOUS: $(BINFILE)
  30.  
  31. .cpp.obj :
  32.  $(CC) $(CFLAGS) /C /Fo$@ $<
  33.  
  34. {$(SRCDIR)}.cpp{$(OBJDIR)}.obj :
  35.  $(CC) $(CFLAGS) /I$(INCDIR) /C /Fo$@ $<
  36.  
  37. all : $(BINFILE)
  38.  
  39. dirs:
  40.     @-mkdir $(OBJDIR)
  41.     @-mkdir $(BINDIR)
  42.  
  43. clean :
  44.     -del $(OBJDIR)\*.*
  45.     -del $(BINDIR)\*.*
  46.  
  47. $(BINFILE) : $(OBJFILES) $(RESFILE) $(VLIB)
  48.     -$(LD) $(LFLAGS) @<<
  49.  $(OBJFILES),
  50.  $@,
  51.  NUL,
  52.  $(LIBS),
  53.  $(DEFFILE)
  54. <<NOKEEP
  55.     $(RC) $(RFLAGS) $(RESFILE) $@
  56.  
  57. # ---------------------------------------------------------------------------
  58.  
  59. # Minimum RESOURCE
  60. $(OBJDIR)\vos2.res :: $(VSRCDIR)\vos2.rc \
  61.         $(VSRCDIR)\vapp.ico \
  62.         $(VSRCDIR)\collate.bmp
  63.     @copy $(VSRCDIR)\vapp.ico .
  64.     @copy $(VSRCDIR)\collate.bmp .
  65.     $(RC) -r $(RFLAGS) $(VSRCDIR)\vos2.rc $@ 
  66.     @-attrib -r .\vapp.ico
  67.     @-attrib -r .\collate.bmp
  68.     -del .\vapp.ico
  69.     -del .\collate.bmp
  70.  
  71. # APP
  72. $(OBJDIR)\vstartup.obj : $(VSRCDIR)\$$(@B).cpp 
  73.  
  74. $(OBJDIR)\imageio.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h 
  75.  
  76. $(OBJDIR)\viedcnv.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h \
  77.  $(VINCDIR)\v_defs.h $(INCDIR)\viedcmdw.h $(VINCDIR)\vprinter.h \
  78.  $(INCDIR)\brshdlg.h $(INCDIR)\coldlg.h $(INCDIR)\paldecla.h
  79.  
  80. $(OBJDIR)\viedcmdw.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h \
  81.  $(INCDIR)\viedcnv.h $(INCDIR)\viedapp.h \
  82.  $(INCDIR)\brshdlg.h $(INCDIR)\coldlg.h 
  83.  
  84. $(OBJDIR)\viedapp.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h \
  85.  $(INCDIR)\viedcnv.h $(INCDIR)\viedcmdw.h \
  86.  $(INCDIR)\brshdlg.h $(INCDIR)\coldlg.h 
  87.  
  88. $(OBJDIR)\coldlg.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h \
  89.  $(INCDIR)\viedcnv.h $(INCDIR)\viedcmdw.h $(INCDIR)\palclrs.h
  90.  
  91. $(OBJDIR)\brshdlg.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h \
  92.  $(INCDIR)\viedcnv.h $(INCDIR)\viedcmdw.h 
  93.