home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / octave-1.1.1p1-src.tgz / tar.out / fsf / octave / liboctave / Makefile.in < prev    next >
Makefile  |  1996-09-28  |  3KB  |  118 lines

  1. #
  2. # Makefile for octave's liboctave directory
  3. #
  4. # John W. Eaton
  5. # jwe@che.utexas.edu
  6. # Department of Chemical Engineering
  7. # The University of Texas at Austin
  8.  
  9. TOPDIR = ..
  10.  
  11. srcdir = @srcdir@
  12. top_srcdir = @top_srcdir@
  13. VPATH = @srcdir@
  14.  
  15. include $(TOPDIR)/Makeconf
  16.  
  17. INSTALL = @INSTALL@
  18. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  19. INSTALL_DATA = @INSTALL_DATA@
  20.  
  21. MATRIX_INC = Array.h MArray.h Matrix.h mx-base.h mx-defs.h mx-ext.h \
  22.     mx-kludge.h CColVector.h CDiagMatrix.h CMatrix.h CRowVector.h \
  23.     CmplxAEPBAL.h CmplxCHOL.h CmplxDET.h CmplxHESS.h CmplxLU.h \
  24.     CmplxQR.h CmplxQRP.h CmplxSCHUR.h CmplxSVD.h EIG.h \
  25.     dColVector.h dDiagMatrix.h dMatrix.h dRowVector.h dbleAEPBAL.h \
  26.     dbleCHOL.h dbleDET.h dbleGEPBAL.h dbleHESS.h dbleLU.h dbleQR.h \
  27.     dbleQRP.h dbleSCHUR.h dbleSVD.h
  28.  
  29. INCLUDES = Bounds.h CollocWt.h DAE.h DAEFunc.h FEGrid.h    FSQP.h \
  30.     LinConst.h LP.h LPsolve.h NLConst.h NLEqn.h NLFunc.h NLP.h \
  31.     NPSOL.h ODE.h ODEFunc.h Objective.h QLD.h QP.h QPSOL.h \
  32.     Quad.h Range.h lo-error.h f77-uscore.h sun-utils.h \
  33.     $(MATRIX_INC)
  34.  
  35. TEMPLATE_SRC = Array.cc
  36.  
  37. TI_SRC = Array-C.cc Array-d.cc
  38.  
  39. MATRIX_SRC = CColVector.cc CDiagMatrix.cc CMatrix.cc CRowVector.cc \
  40.     CmplxAEPBAL.cc CmplxCHOL.cc CmplxDET.cc CmplxHESS.cc CmplxLU.cc \
  41.     CmplxQR.cc CmplxQRP.cc CmplxSCHUR.cc CmplxSVD.cc EIG.cc \
  42.     dColVector.cc dDiagMatrix.cc dMatrix.cc dRowVector.cc \
  43.     dbleAEPBAL.cc dbleCHOL.cc dbleDET.cc dbleGEPBAL.cc dbleHESS.cc \
  44.     dbleLU.cc dbleQR.cc dbleQRP.cc dbleSCHUR.cc dbleSVD.cc
  45.  
  46. SOURCES = Bounds.cc CollocWt.cc DAE.cc DAEFunc.cc FEGrid.cc FSQP.cc \
  47.     LinConst.cc LP.cc LPsolve.cc NLConst.cc NLEqn.cc NLFunc.cc \
  48.     NPSOL.cc Objective.cc ODE.cc ODEFunc.cc QLD.cc QP.cc QPSOL.cc \
  49.     Quad.cc Range.cc lo-error.cc sun-utils.cc $(TEMPLATE_SRC) \
  50.     $(TI_SRC) $(MATRIX_SRC)
  51.  
  52. EXTRAS = MArray.cc mx-kludge.cc mx-inlines.cc
  53.  
  54. DISTFILES = Makefile.in $(SOURCES) $(INCLUDES) $(EXTRAS)
  55.  
  56. MAKEDEPS = $(patsubst %.cc, %.d, $(SOURCES))
  57.  
  58. OBJECTS = $(patsubst %.cc, %.o, $(SOURCES))
  59.  
  60. LIBOCTAVE_DEPEND := $(patsubst %, liboctave.a(%), $(OBJECTS))
  61.  
  62. all: liboctave.a
  63. .PHONY: all
  64.  
  65. liboctave.a: $(OBJECTS)
  66.     $(AR) $(ARFLAGS) liboctave.a $(OBJECTS)
  67.     $(RANLIB) liboctave.a
  68.  
  69. check: all
  70. .PHONY: check
  71.  
  72. install: all
  73.     $(top_srcdir)/mkinstalldirs $(libdir) $(includedir)
  74.     rm -f $(libdir)/liboctave.a
  75.     $(INSTALL_DATA) liboctave.a $(libdir)/liboctave.a
  76.     $(RANLIB) $(libdir)/liboctave.a
  77.     for f in $(INCLUDES) $(TEMPLATE_SRC) ; do \
  78.       rm -f $(includedir)/$$f ; \
  79.       $(INSTALL_DATA) $(srcdir)/$$f $(includedir)/$$f ; \
  80.     done
  81. .PHONY: install
  82.  
  83. uninstall:
  84.     rm -f $(libdir)/liboctave.a
  85.     for f in $(INCLUDES) ; do rm -f $(includedir)/$$f ; done
  86. .PHONY: uninstall
  87.  
  88. tags: $(SOURCES)
  89.     ctags $(SOURCES)
  90.  
  91. TAGS: $(SOURCES)
  92.     etags $(SOURCES)
  93.  
  94. clean:
  95.     rm -f *.a *.o
  96. .PHONY: clean
  97.  
  98. mostlyclean: clean
  99. .PHONY: mostlyclean
  100.  
  101. distclean: clean
  102.     rm -f Makefile  *.a $(TMPSRC) $(TMPINC) *.d
  103. .PHONY: distclean
  104.  
  105. realclean: distclean
  106.     rm -f tags TAGS *.d
  107. .PHONY: realclean
  108.  
  109. local-dist:
  110.     ln $(DISTFILES) ../`cat ../.fname`/liboctave
  111. .PHONY: local-dist
  112.  
  113. dist:
  114.     ln $(DISTFILES) ../`cat ../.fname`/liboctave
  115. .PHONY: dist
  116.  
  117. -include $(MAKEDEPS)
  118.