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

  1. # EXAMPLE makefile for V Application Generator 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 appgen.mak
  8. # to create release versions enter: nmake /f appgen.mak
  9. #
  10.  
  11. include cfgibm.mkh
  12.  
  13. # ---------------------------------------------------------------------------
  14. SRCDIR=$(VDIR)\appgen
  15. INCDIR=$(VDIR)\appgen
  16. BINFILE=$(BINDIR)\vgen.exe
  17. RESFILE=$(OBJDIR)\vapp.res
  18. DEFFILE=$(VSRCDIR)\vos2.def
  19.  
  20. OBJFILES= $(OBJDIR)\vstartup.obj \
  21.  $(OBJDIR)\vgapp.obj \
  22.  $(OBJDIR)\vgcmdw.obj \
  23.  $(OBJDIR)\vgcode.obj \
  24.  $(OBJDIR)\vgmdlg.obj \
  25.  $(OBJDIR)\vgdlmdlg.obj \
  26.  $(OBJDIR)\vgcnv.obj
  27.  
  28.  
  29. # ---------------------------------------------------------------------------
  30. .PRECIOUS: $(BINFILE)
  31.  
  32. .cpp.obj :
  33.  $(CC) $(CFLAGS) /C /Fo$@ $<
  34.  
  35. {$(SRCDIR)}.cpp{$(OBJDIR)}.obj :
  36.  $(CC) $(CFLAGS) /I$(INCDIR) /C /Fo$@ $<
  37.  
  38. all : $(BINFILE)
  39.  
  40. dirs:
  41.     @-mkdir $(OBJDIR)
  42.     @-mkdir $(BINDIR)
  43.  
  44. clean :
  45.     -del $(OBJDIR)\*.*
  46.     -del $(BINDIR)\*.*
  47.  
  48. $(BINFILE) : $(OBJFILES) $(RESFILE) $(VLIB)
  49.     -$(LD) $(LFLAGS) @<<
  50.  $(OBJFILES),
  51.  $@,
  52.  NUL,
  53.  $(LIBS),
  54.  $(DEFFILE)
  55. <<NOKEEP
  56.     $(RC) $(RFLAGS) $(RESFILE) $@
  57.  
  58. # ---------------------------------------------------------------------------
  59.  
  60. # Minimum RESOURCE
  61. $(OBJDIR)\vapp.res :: $(VSRCDIR)\vos2.rc \
  62.         $(VSRCDIR)\vapp.ico \
  63.         $(VSRCDIR)\collate.bmp
  64.     @copy $(VSRCDIR)\vapp.ico .
  65.     @copy $(VSRCDIR)\collate.bmp .
  66.     $(RC) -r $(RFLAGS) $(VSRCDIR)\vos2.rc $@ 
  67.     @-attrib -r .\vapp.ico
  68.     @-attrib -r .\collate.bmp
  69.     -del .\vapp.ico
  70.     -del .\collate.bmp
  71.  
  72. # APP
  73. $(OBJDIR)\vstartup.obj : $(VSRCDIR)\$$(@B).cpp 
  74.  
  75. $(OBJDIR)\vgcnv.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h \
  76.  $(VINCDIR)\v_defs.h $(INCDIR)\vgdefs.h 
  77.  
  78. $(OBJDIR)\vgcode.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h \
  79.  $(VINCDIR)\v_defs.h $(INCDIR)\vgdefs.h 
  80.  
  81. $(OBJDIR)\vgmdlg.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h \
  82.  $(VINCDIR)\v_defs.h $(INCDIR)\vgdefs.h 
  83.  
  84. $(OBJDIR)\vgdlmdlg.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h \
  85.  $(VINCDIR)\v_defs.h $(INCDIR)\vgdefs.h 
  86.  
  87. $(OBJDIR)\vgcmdw.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h \
  88.  $(VINCDIR)\v_defs.h $(INCDIR)\vgdefs.h 
  89.  
  90. $(OBJDIR)\vgapp.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h \
  91.  $(VINCDIR)\v_defs.h $(INCDIR)\vgdefs.h $(INCDIR)\vgcmdw.h 
  92.