home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / octa21eb.zip / octave / PATOS2.ZIP / makefile.os2 < prev    next >
Makefile  |  1999-05-13  |  9KB  |  189 lines

  1. # Makefile for Octave 2.09 for OS/2
  2. # (c) Klaus Gebhardt, 1994 - 1995
  3.  
  4. TOPDIR = .
  5. HOME = /
  6.  
  7. PAT = PATOS2.ZIP
  8. DLF = DLFCN.ZIP
  9. SCR = SCRIPTS.ZIP
  10.  
  11. include $(TOPDIR)/makeconf.os2
  12.  
  13. all:
  14.     cd doc & $(MAKE)
  15.     cd libcruft & $(MAKE)
  16.     cd liboctave & $(MAKE)
  17.     cd src & $(MAKE)
  18.     $(MAKE) script-files
  19.  
  20. install:
  21.     rm -f $(INSDIR)/doc/* $(INSDIR)/lisp/*
  22.     rm -f $(INSDIR)/dlfcn/examples/* $(INSDIR)/dlfcn/lib/*
  23.     rm -f $(INSDIR)/dlfcn/octave/*
  24.     rm -f $(INSDIR)/dll/octave?.dll $(INSDIR)/dll/cruft?.dll
  25.     rm -f $(INSDIR)/*.exe $(INSDIR)/*.cmd
  26.     rm -rf $(INSDIR)/scripts
  27.     cp doc/faq/oct-faq doc/faq/*.dvi doc/faq/*.ps $(INSDIR)/doc
  28.     cp doc/faq/*.INF $(INSDIR)/doc
  29.     cp doc/refcard/*.dvi doc/refcard/*.ps $(INSDIR)/doc
  30.     cp doc/interpreter/*.dvi doc/interpreter/*.ps $(INSDIR)/doc
  31.     cp doc/interpreter/*.1 doc/interpreter/octave $(INSDIR)/doc
  32.     cp doc/interpreter/octave.i0? doc/interpreter/octave.i1? $(INSDIR)/doc
  33.     cp doc/interpreter/*.INF $(INSDIR)/doc
  34.     cp doc/liboctave/*.dvi doc/liboctave/*.ps $(INSDIR)/doc
  35.     cp doc/liboctave/liboct doc/liboctave/liboct.i0? $(INSDIR)/doc
  36.     cp doc/liboctave/*.inf $(INSDIR)/doc
  37.     cp dlfcn/examples/* $(INSDIR)/dlfcn/examples
  38.     cp dlfcn/lib/* $(INSDIR)/dlfcn/lib
  39.     cp dlfcn/octave/* $(INSDIR)/dlfcn/octave
  40.     cp lisp/*.el $(INSDIR)/lisp
  41.     cp lisp/*.elc $(INSDIR)/lisp
  42.     cp dll/*.dll $(INSDIR)/dll
  43.     cp octave.exe oct-view.exe inst-octave.cmd make-octfile.cmd $(INSDIR)
  44.     cp -r scripts $(INSDIR)
  45.  
  46. script-files: dlfcn-files
  47.     rm -f $(SCR)
  48.     cd scripts\image\codecs & for %p in (*.cc) do @..\\..\\..\\make-octfile %p /d $(MSTDIR)
  49.     cd scripts.fat\image\codecs & for %p in (*.cc) do @..\\..\\..\\make-octfile %p /d $(MSTDIR)
  50.     zip -r9 $(SCR) scripts scripts.fat
  51.     unzip -t $(SCR)
  52.  
  53. dlfcn-files:
  54.     rm -f dlfcn/octave/*.h dlfcn/lib/*.lib $(DLF)
  55.     cp libcruft/cruft?.lib dlfcn/lib
  56.     cp liboctave/octave2.lib src/octave1.lib dlfcn/lib
  57.     cp ../lib/dlfcn.lib ../lib/f2cdll.lib ../lib/gnuinfo.lib dlfcn/lib
  58.     cp ../lib/gnuinfo.lib ../lib/kpathsea.lib ../lib/xmalloc.lib dlfcn/lib
  59.     cp ../lib/readline.lib dlfcn/lib
  60.     cp $(EMX09CDIR)/lib/gpp2.lib $(EMX09CDIR)/lib/stdcpp2.lib dlfcn/lib
  61.     cp liboctave/*.h liboctave/mx-inlines.cc src/*.h dlfcn/octave
  62.     cp config.emx dlfcn/octave/config.h
  63.     cd ..\pnm & make OVER=beta octave
  64.     cd dlfcn\examples & for %p in (*.cc) do @..\\..\\make-octfile %p /d $(MSTDIR)
  65.     zip -r9 $(DLF) dlfcn
  66.     unzip -t $(DLF)
  67.  
  68. patches:
  69.     rm -f PATCHES.OS2 $(PAT)
  70.     -diff -cwr $(ORIGDIR)/liboctave $(MSTDIR)/liboctave | sed -f patches.sed >PATCHES.OS2
  71.     -diff -cwr $(ORIGDIR)/libcruft $(MSTDIR)/libcruft | sed -f patches.sed >>PATCHES.OS2
  72.     -diff -cwr $(ORIGDIR)/src $(MSTDIR)/src | sed -f patches.sed >>PATCHES.OS2
  73.     -diff -cwr $(ORIGDIR)/scripts $(MSTDIR)/scripts | sed -f patches.sed >>PATCHES.OS2
  74.     -diff -cwr $(ORIGDIR)/doc $(MSTDIR)/doc | sed -f patches.sed >>PATCHES.OS2
  75.     zip -r9 $(PAT) libcruft/*.os2 libcruft/*.def libcruft/misc/gen-d1mach.c
  76.     zip -r9 $(PAT) liboctave/*.os2
  77.     zip -r9 $(PAT) scripts.fat/*.fat scripts.fat/*.sed scripts.fat/*.cmd
  78.     zip -r9 $(PAT) doc/*.os2 src/*.os2 src/octave.def *.os2 *.emx *.sed *.cmd *.ico
  79.     zip -r9 $(PAT) src/DLD-FUNCTIONS/*.os2 src/OPERATORS/*.os2 src/TEMPLATE-INST/*.os2
  80.     unzip -t $(PAT)
  81.  
  82. clean:
  83.     cd liboctave & $(MAKE) clean
  84.     cd libcruft & $(MAKE) clean
  85.     cd src & $(MAKE) clean
  86.     rm -f *.exe *.zip dll/*.dll
  87.  
  88. dist: binary-dist source-dist
  89.  
  90. binary-dist:
  91.     deltree /Q /Y ..\\..\\Distribution\\octave
  92.     rm -f ../../Distribution/octave-$(OCTBETAVER)-b$(OCTBETABUILD).zip
  93.     md ..\\..\\Distribution\\octave
  94.     md ..\\..\\Distribution\\octave\\dll
  95.     md ..\\..\\Distribution\\octave\\doc
  96.     md ..\\..\\Distribution\\octave\\etc
  97.     md ..\\..\\Distribution\\octave\\lisp
  98.     cp $(ORIGDIR)/BUGS $(ORIGDIR)/ChangeLog.* ../../Distribution/octave
  99.     cp $(ORIGDIR)/COPYING $(ORIGDIR)/NEWS.* ../../Distribution/octave
  100.     cp $(ORIGDIR)/PROJECTS $(ORIGDIR)/README ../../Distribution/octave
  101.     cp $(ORIGDIR)/ROADMAP $(ORIGDIR)/THANKS ../../Distribution/octave
  102.     cp $(ORIGDIR)/SENDING-PATCHES ../../Distribution/octave/SENDING.PAT
  103.     cp $(EMXDIR)/doc/COPYING.EMX ../../Distribution/octave
  104.     cp $(EMXDIR)/dll/emx.dll $(EMXDIR)/dll/emxlibcs.dll ../../Distribution/octave/dll
  105.     cp $(EMXDIR)/etc/termcap.* ../../Distribution/octave/etc
  106.     cp ../texinfo-$(TEXIVER)/info/*.dll ../../Distribution/octave/dll
  107.     cp ../texinfo-$(TEXIVER)/view/gnuview.exe ../../Distribution/octave
  108.     cp ../texinfo-$(TEXIVER)/info/info.exe ../../Distribution/octave
  109.     cp ../texinfo-$(TEXIVER)/info/info.ico ../../Distribution/octave
  110.     cp ../f2c/f2c.dll ../../Distribution/octave/dll
  111.     cp ../stdcpp/emx-0.9c/*.dll ../../Distribution/octave/dll
  112.     cp ../kpathsea/*.dll ../../Distribution/octave/dll
  113.     cp ../readline/*.dll ../../Distribution/octave/dll
  114.     cp ../mkfifo/mkfifo.exe ../../Distribution/octave
  115.     cp ../mkfifo/nmpserv.exe ../../Distribution/octave
  116.     cp Changes.OS2 README.OS2 ../../Distribution/octave
  117.     cp DLFCN.ZIP PATOS2.ZIP SCRIPTS.ZIP ../../Distribution/octave
  118.     cp dll/*.dll ../../Distribution/octave/dll
  119.     cp doc/dir ../../Distribution/octave/doc
  120.     cp doc/faq/oct-faq doc/faq/*.dvi doc/faq/*.ps ../../Distribution/octave/doc
  121.     cp doc/faq/*.INF ../../Distribution/octave/doc
  122.     cp doc/refcard/*.dvi doc/refcard/*.ps ../../Distribution/octave/doc
  123.     cp doc/interpreter/*.dvi doc/interpreter/*.ps ../../Distribution/octave/doc
  124.     cp doc/interpreter/*.1 doc/interpreter/octave ../../Distribution/octave/doc
  125.     cp doc/interpreter/octave.i0? ../../Distribution/octave/doc
  126.     cp doc/interpreter/octave.i1? ../../Distribution/octave/doc
  127.     cp doc/interpreter/*.INF ../../Distribution/octave/doc
  128.     cp doc/liboctave/*.dvi doc/liboctave/*.ps ../../Distribution/octave/doc
  129.     cp doc/liboctave/liboct doc/liboctave/liboct.i0? ../../Distribution/octave/doc
  130.     cp doc/liboctave/*.inf ../../Distribution/octave/doc
  131.     cp lisp/* ../../Distribution/octave/lisp
  132.     cp inst-octave.cmd make-octfile.cmd ../../Distribution/octave
  133.     cp oct-view.exe octave.exe octave.ico ../../Distribution/octave
  134.     cp h:/bin/unzip.exe ../../Distribution/octave
  135.     cd ..\\..\\Distribution & zip -r9 octave-$(OCTBETAVER)-b$(OCTBETABUILD).zip octave
  136.     cd ..\\..\\Distribution & unzip -t octave-$(OCTBETAVER)-b$(OCTBETABUILD).zip
  137.     deltree /Q /Y ..\\..\\Distribution\\octave
  138.  
  139. source-dist:
  140.     deltree /Q /Y ..\\..\\Distribution\\octave
  141.     rm -f ../../Distribution/octave-$(OCTBETAVER)-s$(OCTBETABUILD).zip
  142.     md ..\\..\\Distribution\\octave
  143.     cp $(ORIGDIR)/BUGS $(ORIGDIR)/ChangeLog.* ../../Distribution/octave
  144.     cp $(ORIGDIR)/COPYING $(ORIGDIR)/NEWS.* ../../Distribution/octave
  145.     cp $(ORIGDIR)/PROJECTS $(ORIGDIR)/README ../../Distribution/octave
  146.     cp $(ORIGDIR)/ROADMAP $(ORIGDIR)/THANKS ../../Distribution/octave
  147.     cp $(ORIGDIR)/SENDING-PATCHES ../../Distribution/octave/SENDING.PAT
  148.     cp ../makerules ../makeversions ../makefile ../../Distribution/octave
  149.     cp -r ../dlfcn ../../Distribution/octave
  150.     cd ..\\..\\Distribution\\octave\\dlfcn & make clean
  151.     cd ..\\..\\Distribution\\octave\\dlfcn\\test & make clean
  152.     cp -r ../f2c ../../Distribution/octave
  153.     cd ..\\..\\Distribution\\octave\\f2c & make clean
  154.     cp -r ../texinfo-$(TEXIVER) ../../Distribution/octave
  155.     cd ..\\..\\Distribution\\octave\\texinfo-$(TEXIVER) & make -f makefile.os2 clean
  156.     cp -r ../kpathsea ../../Distribution/octave
  157.     cd ..\\..\\Distribution\\octave\\kpathsea & make clean
  158.     cp -r ../mkfifo ../../Distribution/octave
  159.     cd ..\\..\\Distribution\\octave\\mkfifo & make clean
  160.     cp -r ../octave-$(OCTBETAVER) ../../Distribution/octave
  161.     cd ..\\..\\Distribution\\octave\\octave-$(OCTBETAVER) & make -f makefile.os2 clean
  162.     cd ..\\..\\Distribution\\octave\\octave-$(OCTBETAVER)\\doc & make -f makefile.os2 clean
  163.     rm -f ../../Distribution/octave/octave-$(OCTBETAVER)/dlfcn/examples/*.oct
  164.     rm -f ../../Distribution/octave/octave-$(OCTBETAVER)/dlfcn/lib/*
  165.     rm -f ../../Distribution/octave/octave-$(OCTBETAVER)/dlfcn/octave/*
  166.     rm -f ../../Distribution/octave/octave-$(OCTBETAVER)/lisp/*.elc
  167.     rm -f ../../Distribution/octave/octave-$(OCTBETAVER)/scripts/image/codecs/*.oct
  168.     rm -f ../../Distribution/octave/octave-$(OCTBETAVER)/scripts/image/Blume.BMP
  169.     rm -f ../../Distribution/octave/octave-$(OCTBETAVER)/scripts/image/Jupiter.PNM
  170.     rm -f ../../Distribution/octave/octave-$(OCTBETAVER)/scripts.fat/image/codecs/*.oct
  171.     rm -f ../../Distribution/octave/octave-$(OCTBETAVER)/scripts.fat/image/Blume.BMP
  172.     rm -f ../../Distribution/octave/octave-$(OCTBETAVER)/scripts.fat/image/Jupiter.PNM
  173.     cp -r ../pnm ../../Distribution/octave
  174.     cd ..\\..\\Distribution\\octave\\pnm & make clean
  175.     rm -f ../../Distribution/octave/pnm/Blume.BMP
  176.     rm -f ../../Distribution/octave/pnm/Jupiter.PNM
  177.     cp -r ../readline ../../Distribution/octave
  178.     cd ..\\..\\Distribution\\octave\\readline & make clean
  179.     cd ..\\..\\Distribution\\octave\\readline\\doc & make clean
  180.     rm -f ../../Distribution/octave/readline/examples/*.o
  181.     rm -f ../../Distribution/octave/readline/examples/*.exe
  182.     cp -r ../stdcpp ../../Distribution/octave
  183.     cd ..\\..\\Distribution\\octave\\stdcpp\\emx-0.9c & make clean
  184.     cd ..\\..\\Distribution\\octave\\stdcpp\\emx-0.9d & make clean
  185.     cd ..\\..\\Distribution\\octave\\stdcpp\\test & make clean
  186.     cd ..\\..\\Distribution & zip -r9 octave-$(OCTBETAVER)-s$(OCTBETABUILD).zip octave
  187.     cd ..\\..\\Distribution & unzip -t octave-$(OCTBETAVER)-s$(OCTBETABUILD).zip
  188.     deltree /Q /Y ..\\..\\Distribution\\octave
  189.