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

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