home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / octa21fb.zip / octave / PATOS2.ZIP / liboctave / makefile.os2
Makefile  |  1999-12-24  |  4KB  |  114 lines

  1. # Makefile for octave's liboctave directory
  2. # Modified by Klaus Gebhardt, 1994 - 1997
  3.  
  4. TOPDIR = ..
  5.  
  6. include $(TOPDIR)/makeconf.os2
  7.  
  8. MATRIX_INC := Array.h Array2.h Array3.h DiagArray2.h Array-flags.h \
  9.     Array-idx.h Array2-idx.h Array3-idx.h MArray-defs.h \
  10.     MArray.h MArray2.h MDiagArray2.h Matrix.h \
  11.     base-lu.h mx-base.h mx-op-defs.h mx-defs.h mx-ext.h \
  12.     CColVector.h CDiagMatrix.h CMatrix.h CRowVector.h CmplxAEPBAL.h \
  13.     CmplxCHOL.h CmplxDET.h CmplxHESS.h CmplxLU.h CmplxQR.h \
  14.     CmplxQRP.h CmplxSCHUR.h CmplxSVD.h EIG.h boolMatrix.h chMatrix.h \
  15.     dColVector.h dDiagMatrix.h dMatrix.h dRowVector.h dbleAEPBAL.h \
  16.     dbleCHOL.h dbleDET.h dbleHESS.h dbleLU.h dbleQR.h \
  17.     dbleQRP.h dbleSCHUR.h dbleSVD.h
  18.  
  19. MX_OP_INC := mx-cdm-cm.h mx-cdm-cs.h mx-cdm-dm.h mx-cdm-m.h \
  20.     mx-cdm-s.h mx-cm-cdm.h mx-cm-dm.h mx-cm-m.h mx-cm-s.h \
  21.     mx-cs-cdm.h mx-cs-dm.h mx-cs-m.h mx-dm-cdm.h mx-dm-cm.h \
  22.     mx-dm-cs.h mx-dm-m.h mx-dm-s.h mx-m-cdm.h mx-m-cm.h \
  23.     mx-m-cs.h mx-m-dm.h mx-s-cdm.h mx-s-cm.h mx-s-dm.h
  24.  
  25. INCLUDES := Bounds.h CollocWt.h DAE.h DAEFunc.h DASSL.h FEGrid.h \
  26.     LinConst.h LP.h LPsolve.h LSODE.h NLConst.h NLEqn.h NLFunc.h \
  27.     NLP.h ODE.h ODEFunc.h Objective.h QP.h Quad.h Range.h base-de.h \
  28.     base-min.h byte-swap.h cmd-edit.h cmd-hist.h data-conv.h \
  29.     dir-ops.h file-ops.h file-stat.h getopt.h glob-match.h \
  30.     idx-vector.h lo-ieee.h lo-mappers.h lo-specfun.h lo-sysdep.h \
  31.     lo-utils.h mach-info.h oct-alloc.h oct-cmplx.h oct-env.h \
  32.     oct-group.h oct-passwd.h oct-shlib.h oct-syscalls.h oct-time.h \
  33.     pathlen.h pathsearch.h prog-args.h statdefs.h str-vec.h sun-utils.h \
  34.     sysdir.h systime.h syswait.h \
  35.     $(MATRIX_INC) \
  36.     $(MX_OP_INC)
  37.  
  38. TEMPLATE_SRC := Array.cc Array2.cc Array3.cc DiagArray2.cc \
  39.     MArray.cc MArray2.cc MDiagArray2.cc base-lu.cc
  40.  
  41. TI_SRC := Array-C.cc Array-b.cc Array-ch.cc Array-i.cc Array-d.cc \
  42.     Array-s.cc Array-str.cc \
  43.     MArray-C.cc MArray-ch.cc MArray-i.cc MArray-d.cc MArray-s.cc
  44.  
  45. MATRIX_SRC := Array-flags.cc CColVector.cc CDiagMatrix.cc CMatrix.cc \
  46.     CRowVector.cc CmplxAEPBAL.cc CmplxCHOL.cc CmplxDET.cc \
  47.     CmplxHESS.cc CmplxLU.cc CmplxQR.cc CmplxQRP.cc CmplxSCHUR.cc \
  48.     CmplxSVD.cc EIG.cc MArray-misc.cc boolMatrix.cc chMatrix.cc \
  49.     dColVector.cc dDiagMatrix.cc dMatrix.cc dRowVector.cc \
  50.     dbleAEPBAL.cc dbleCHOL.cc dbleDET.cc dbleHESS.cc dbleLU.cc \
  51.     dbleQR.cc dbleQRP.cc dbleSCHUR.cc dbleSVD.cc
  52.  
  53. MX_OP_SRC := mx-cdm-cm.cc mx-cdm-cs.cc mx-cdm-dm.cc mx-cdm-m.cc \
  54.     mx-cdm-s.cc mx-cm-cdm.cc mx-cm-dm.cc mx-cm-m.cc mx-cm-s.cc \
  55.     mx-cs-cdm.cc mx-cs-dm.cc mx-cs-m.cc mx-dm-cdm.cc mx-dm-cm.cc \
  56.     mx-dm-cs.cc mx-dm-m.cc mx-dm-s.cc mx-m-cdm.cc mx-m-cm.cc \
  57.     mx-m-cs.cc mx-m-dm.cc mx-s-cdm.cc mx-s-cm.cc mx-s-dm.cc
  58.  
  59. SOURCES := Bounds.cc CollocWt.cc DAE.cc DASSL.cc FEGrid.cc LinConst.cc \
  60.     LPsolve.cc LSODE.cc NLEqn.cc Quad.cc Range.cc cmd-edit.cc \
  61.     cmd-hist.cc data-conv.cc dir-ops.cc f2c-main.c file-ops.cc \
  62.     file-stat.cc filemode.c getopt.c getopt1.c glob-match.cc \
  63.     idx-vector.cc lo-ieee.cc lo-mappers.cc lo-specfun.cc \
  64.     lo-sysdep.cc lo-utils.cc mach-info.cc mkdir.c oct-alloc.cc \
  65.     oct-env.cc oct-group.cc oct-passwd.cc oct-shlib.cc oct-syscalls.cc \
  66.     oct-time.cc pathsearch.cc prog-args.cc rename.c rmdir.c \
  67.     strftime.c str-vec.cc tempname.c tempnam.c \
  68.     $(TEMPLATE_SRC) \
  69.     $(TI_SRC) \
  70.     $(MATRIX_SRC) \
  71.     $(MX_OP_SRC)
  72.  
  73. EXTRAS := mx-inlines.cc
  74.  
  75. OBJECTS_1 = $(patsubst %.cc, %.obj, $(SOURCES))
  76. OBJECTS = $(patsubst %.c, %.obj, $(OBJECTS_1))
  77.  
  78. all: lo-error.h f77-fcn.h octave2.a octave2.lib ../dll/octave2.dll
  79.  
  80. liboctave.lib: $(OBJECTS)
  81.     @rm -f $@ 
  82.     emxomfar -p32 $(ARFLAGS) $@ $(OBJECTS)
  83.  
  84. clean:
  85.     rm -f *.lib *.a *.o *.obj *.def
  86.     rm -f lo-error.h f77-fcn.h
  87.     rm -f ../dll/octave2.dll
  88.  
  89. f77-fcn.h: ../libcruft/misc/f77-fcn.h
  90.     cp ../libcruft/misc/f77-fcn.h f77-fcn.h
  91.  
  92. lo-error.h: ../libcruft/misc/lo-error.h
  93.     cp ../libcruft/misc/lo-error.h lo-error.h
  94.  
  95. octave2.def: liboctave.lib
  96.     @echo LIBRARY octave2 INITINSTANCE TERMINSTANCE > $@
  97.     @echo DESCRIPTION 'octave2.dll, (c) Klaus Gebhardt 1995-1996' >> $@
  98.     @echo. >> $@
  99.     @echo DATA >> $@
  100.     @echo   MULTIPLE NONSHARED >> $@
  101.     @echo. >> $@
  102.     @echo EXPORTS >> $@
  103.     emxexp -o1 -n liboctave.lib >> $@
  104.  
  105. DLLINIT = #-ldllinit
  106. CRFT    = -L../libcruft -lcruft1 -lcruft2 -lcruft3 -lcruft4
  107. STDLIBS = -lreadline -lkpathsea -lmkfifo -ldlfcn -lstdcpp2 -lgpp2
  108. LIBS    = $(DLLINIT) $(CRFT) $(STDLIBS)
  109.  
  110. ZFLAGS  = -Zdll -Zomf -Zcrtdll
  111.  
  112. ../dll/octave2.dll: octave2.def liboctave.lib
  113.     $(CC) -o $@ octave2.def liboctave.lib $(LIBS) $(ZFLAGS)
  114.