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

  1. # EXAMPLE makefile for V IDE 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 vide.mak
  8. # to create release versions enter: nmake /f vide.mak
  9.  
  10. include cfgibm.mkh
  11.  
  12. # ---------------------------------------------------------------------------
  13. SRCDIR=$(VDIR)\vide
  14. INCDIR=$(VDIR)\vide
  15. BINFILE=$(BINDIR)\vide.exe
  16. RESFILE=$(OBJDIR)\vos2.res
  17. DEFFILE=$(VSRCDIR)\vos2.def
  18.  
  19. CFLAGS=$(CFLAGS) /DVIDE -I$(VDIR)\texted
  20.  
  21.  
  22. OBJFILES= $(OBJDIR)\vstartup.obj \
  23.  $(SRCDIR)\vedcnv.obj \
  24.  $(OBJDIR)\vseeci.obj \
  25.  $(OBJDIR)\videmake.obj \
  26.  $(OBJDIR)\videapp.obj \
  27.  $(OBJDIR)\vrundlg.obj 
  28.  
  29. OBJFILES2= $(OBJDIR)\videcmdw.obj \
  30.  $(OBJDIR)\mmakerbc.obj \
  31.  $(OBJDIR)\projdlg.obj 
  32.  
  33.  
  34.  
  35. # ---------------------------------------------------------------------------
  36. .PRECIOUS: $(BINFILE)
  37.  
  38. .cpp.obj :
  39.  $(CC) $(CFLAGS) /I$(VDIR)\texted /C /Fo$@ $<
  40.  
  41. {$(SRCDIR)}.cpp{$(OBJDIR)}.obj :
  42.  $(CC) $(CFLAGS) /I$(INCDIR) /C /Fo$@ $<
  43.  
  44. {$(VDIR)\texted}.cpp{$(SRCDIR)}.obj :
  45.  $(CC) $(CFLAGS) /I$(INCDIR) /C /Fo$@ $<
  46.  
  47. {$(VDIR)\texted}.cpp{$(OBJDIR)}.obj :
  48.  $(CC) $(CFLAGS) /I$(INCDIR) /C /Fo$@ $<
  49.  
  50. all : $(BINFILE)
  51.  
  52. dirs:
  53.     @-mkdir $(OBJDIR)
  54.     @-mkdir $(BINDIR)
  55.  
  56. clean :
  57.     -del $(OBJDIR)\*.*
  58.     -del $(BINDIR)\*.*
  59.  
  60. $(BINFILE) : $(OBJFILES) $(OBJFILES2) $(RESFILE) $(VLIB)
  61.     -$(CC) /Q /B"$(LFLAGS)" @<<
  62.  /Fe$@
  63.  $(OBJFILES) 
  64.  $(OBJFILES2)
  65.  $(LIBS)
  66.  $(DEFFILE)
  67. <<NOKEEP
  68.      $(RC) $(RFLAGS) $(RESFILE) $@
  69.  
  70. # ---------------------------------------------------------------------------
  71.  
  72. # Minimum RESOURCE
  73. $(OBJDIR)\vos2.res :: $(VSRCDIR)\vos2.rc \
  74.         $(VSRCDIR)\vapp.ico \
  75.         $(VSRCDIR)\collate.bmp
  76.     @copy $(VSRCDIR)\vapp.ico .
  77.     @copy $(VSRCDIR)\collate.bmp .
  78.     $(RC) -r $(RFLAGS) $(VSRCDIR)\vos2.rc $@ 
  79.     @-attrib -r .\vapp.ico
  80.     @-attrib -r .\collate.bmp
  81.     -del .\vapp.ico
  82.     -del .\collate.bmp
  83.  
  84. # APP
  85. $(OBJDIR)\vstartup.obj : $(VSRCDIR)\$$(@B).cpp 
  86.  
  87. $(OBJDIR)\videapp.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h \
  88.  $(VINCDIR)\v_defs.h $(VINCDIR)\vapp.h 
  89.  
  90. # Vedcnv needs to be in $(SRCDIR) because of conflicts with standard vedcnv.o
  91. $(SRCDIR)\vedcnv.obj : $(VDIR)\texted\vedcnv.cpp $(VDIR)\texted\vedcnv.h \
  92.  $(VINCDIR)\v_defs.h $(INCDIR)\videcmdw.h 
  93.  
  94. $(OBJDIR)\vseeci.obj : $(VDIR)\texted\vseeci.cpp $(VDIR)\texted\vseeci.h \
  95.  $(VINCDIR)\v_defs.h 
  96.  
  97. $(OBJDIR)\videmake.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h \
  98.  $(VINCDIR)\v_defs.h 
  99.  
  100. $(OBJDIR)\vrundlg.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h \
  101.  $(VINCDIR)\v_defs.h 
  102.  
  103. $(OBJDIR)\videcmdw.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h \
  104.  $(VINCDIR)\v_defs.h 
  105.  
  106. $(OBJDIR)\mmakerbc.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\mmaker.h \
  107.  $(INCDIR)\videapp.h  $(INCDIR)\projdlg.h 
  108.  
  109. $(OBJDIR)\projdlg.obj : $(SRCDIR)\$$(@B).cpp $(INCDIR)\$$(@B).h \
  110.  $(INCDIR)\mmaker.h 
  111.