home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2233.zip / wxOS2-2_3_3.zip / wxWindows-2.3.3 / src / makeprog.va < prev    next >
Text File  |  2002-01-26  |  1KB  |  60 lines

  1. #
  2. # File:     makeprog.va
  3. # Author:   David Webster
  4. # Created:  1999
  5. # Updated:
  6. # Copyright:    (c) David Webster
  7. #
  8. # Makefile environment for building samples. Include this from
  9. # your own makefile.
  10. # Use FINAL=1 argument to nmake to build final version with no debugging
  11. # info
  12.  
  13. #
  14. # Define inference rules for compiling C++ files.
  15. #
  16. {$(THISDIR)}.cpp{$(OPATH)}.obj:
  17.     @echo $<
  18.     icc @<<
  19.     $(CPPFLAGS) /Fo$@ /Tp $<
  20.     $(THISDIR)\$(@B).cpp
  21. <<
  22.  
  23. all:    $(PROGTARGET)
  24.  
  25. wx:
  26.         cd $(WXDIR)\src\os2
  27.         nmake -f makefile.va FINAL=$(FINAL)
  28.         cd $(THISDIR)
  29.  
  30. wxclean:
  31.         cd $(WXDIR)\src\os2
  32.         nmake -f makefile.va clean
  33.         cd $(THISDIR)
  34.  
  35. $(PROGRAM).obj:: $(OPATH)\$(PROGRAM).obj
  36. $(OPATH)\$(PROGRAM).obj: $(THISDIR)\$(PROGRAM).cpp
  37.  
  38. $(PROGRAM).res:: $(PROGRES)
  39. $(PROGRES):
  40.     $(RC) -I $(WXDIR)\include\wx\os2 -D __VISAGECPP__ -r $(PROGRC) $(PROGRES)
  41.  
  42. $(PROGRAM).exe:: $(PROGTARGET)
  43. $(PROGTARGET):   $(OBJECTS) $(PROGRES) $(DUMMYOBJ) $(WXLIB)
  44.     @echo " Link::Linker "
  45.     $(LINK) @<<
  46.         /B" $(LINKFLAGS)" /Fe$@
  47.         $(LINKLIBS)
  48.         $(OBJECTS)
  49.         $(LIBS)
  50. <<
  51.   $(RC) $(PROGRES) $(PROGTARGET)
  52.  
  53. clean:
  54.         -erase $(OBJECTS)
  55.         -erase $(OPATH)\*.exe
  56.         -erase $(OPATH)\*.obj
  57.         -erase $(OPATH)\*.res
  58.         -erase $(OPATH)\*.map
  59.  
  60.