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

  1. # EXAMPLE makefile for Icon Demo 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 /f DEBUG=1 vicons.mak
  8. # to create release versions enter: nmake /f visons.mak
  9. #
  10.  
  11. include cfgibm.mkh
  12.  
  13. # ---------------------------------------------------------------------------
  14. SRCDIR=$(VDIR)\icons
  15. INCDIR=$(VDIR)\icons
  16. BINFILE=$(BINDIR)\vicons.exe
  17. RESFILE=$(OBJDIR)\vapp.res
  18. DEFFILE=$(VSRCDIR)\vos2.def
  19.  
  20. OBJFILES=$(OBJDIR)\vstartup.obj \
  21.  $(OBJDIR)\icondemo.obj 
  22.  
  23. # ---------------------------------------------------------------------------
  24. .PRECIOUS: $(BINFILE)
  25.  
  26. .cpp.obj :
  27.  $(CC) $(CFLAGS) /C /Fo$@ $<
  28.  
  29. {$(SRCDIR)}.cpp{$(OBJDIR)}.obj :
  30.  $(CC) $(CFLAGS) /I$(INCDIR) /C /Fo$@ $<
  31.  
  32. all : $(BINFILE)
  33.  
  34. dirs:
  35.     @-mkdir $(OBJDIR)
  36.     @-mkdir $(BINDIR)
  37.  
  38. clean :
  39.     -del $(OBJDIR)\*.*
  40.     -del $(BINDIR)\*.*
  41.  
  42. $(BINFILE) : $(OBJFILES) $(RESFILE) $(VLIB)
  43.     -$(LD) $(LFLAGS) @<<
  44.  $(OBJFILES),
  45.  $@,
  46.  NUL,
  47.  $(LIBS),
  48.  $(DEFFILE)
  49. <<NOKEEP
  50.     $(RC) $(RFLAGS) $(RESFILE) $@
  51.  
  52. # ---------------------------------------------------------------------------
  53.  
  54. # Minimum RESOURCE
  55. $(OBJDIR)\vapp.res :: $(VSRCDIR)\vos2.rc \
  56.         $(VSRCDIR)\vapp.ico \
  57.         $(VSRCDIR)\collate.bmp
  58.     @copy $(VSRCDIR)\vapp.ico .
  59.     @copy $(VSRCDIR)\collate.bmp .
  60.     $(RC) -r $(RFLAGS) $(VSRCDIR)\vos2.rc $@ 
  61.     @-attrib -r .\vapp.ico
  62.     @-attrib -r .\collate.bmp
  63.     -del .\vapp.ico
  64.     -del .\collate.bmp
  65.  
  66. # APP
  67. $(OBJDIR)\vstartup.obj : $(VSRCDIR)\$$(@B).cpp 
  68.  
  69. $(OBJDIR)\icondemo.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h 
  70.  
  71.  
  72.  
  73.