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 / libcruft / Makefile.in next >
Makefile  |  1996-09-28  |  3KB  |  107 lines

  1. #
  2. # Makefile for octave's libcruft 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. # List of the directories that contain Fortran source.  Simply copying
  22. # a new .f file into one of these directories is sufficient to have it
  23. # added to libcruft.a.  If you add a new directory here, you also need
  24. # generate a new configure script (edit configure.in and run autoconf).
  25.  
  26. CRUFT_DIRS = balgen blas dassl eispack fftpack fsqp lapack linpack \
  27.     minpack misc npsol odepack qpsol quadpack ranlib slatec-fn \
  28.     villad
  29.  
  30. SUBDIRS = $(CRUFT_DIRS)
  31.  
  32. DISTFILES = Makefile.in Makerules.in $(SOURCES) STOP.patch
  33.  
  34. all: $(SUBDIRS) libcruft.a
  35. .PHONY: all
  36.  
  37. $(SUBDIRS):
  38.     echo making all in $@
  39.     cd $@; $(MAKE) all
  40. .PHONY: $(SUBDIRS)
  41.  
  42. CRUFT_FSRC = $(foreach dir, $(SUBDIRS), $(wildcard $(srcdir)/$(dir)/*.f))
  43. CRUFT_OBJ3 = $(patsubst $(srcdir)/%, %, $(CRUFT_FSRC))
  44. CRUFT_OBJ2 = $(patsubst %.f, %.o, $(CRUFT_OBJ3))
  45. CRUFT_OBJ1 = $(subst misc/d1mach.o, , $(CRUFT_OBJ2))
  46. CRUFT_OBJ = $(CRUFT_OBJ1) misc/d1mach.o misc/dostop.o
  47.  
  48. libcruft.a: $(CRUFT_OBJ)
  49.     rm -f libcruft.a
  50.     $(AR) $(ARFLAGS) libcruft.a $(CRUFT_OBJ)
  51.     $(RANLIB) libcruft.a
  52.  
  53. $(CRUFT_OBJ):
  54.  
  55. check: all
  56. .PHONY: check
  57.  
  58. install:
  59.     for dir in $(SUBDIRS); do echo making $@ in $$dir; cd $$dir; $(MAKE) $@; cd ..; done
  60.     $(top_srcdir)/mkinstalldirs $(libdir)
  61.     rm -f $(libdir)/libcruft.a
  62.     $(INSTALL_DATA) libcruft.a $(libdir)/libcruft.a
  63.     $(RANLIB) $(libdir)/libcruft.a
  64. .PHONY: install
  65.  
  66. uninstall:
  67.     for dir in $(SUBDIRS); do echo making $@ in $$dir; cd $$dir; $(MAKE) $@; cd ..; done
  68.     rm -f $(libdir)/libcruft.a
  69. .PHONY: uninstall
  70.  
  71. tags: $(SOURCES)
  72.     for dir in $(SUBDIRS); do echo making $@ in $$dir; cd $$dir; $(MAKE) $@; cd ..; done
  73.     ctags $(SOURCES)
  74.  
  75. TAGS: $(SOURCES)
  76.     for dir in $(SUBDIRS); do echo making $@ in $$dir; cd $$dir; $(MAKE) $@; cd ..; done
  77.     etags $(SOURCES)
  78.  
  79. clean:
  80.     for dir in $(SUBDIRS); do echo making $@ in $$dir; cd $$dir; $(MAKE) $@; cd ..; done
  81.     rm -f *.a *.o
  82. .PHONY: clean
  83.  
  84. mostlyclean:
  85.     for dir in $(SUBDIRS); do echo making $@ in $$dir; cd $$dir; $(MAKE) $@; cd ..; done
  86.     rm -f *.a *.o
  87. .PHONY: mostlyclean
  88.  
  89. distclean:
  90.     rm -f *.a *.o Makefile
  91. .PHONY: distclean
  92.  
  93. realclean:
  94.     for dir in $(SUBDIRS); do echo making $@ in $$dir; cd $$dir; $(MAKE) $@; cd ..; done
  95.     rm -f *.a *.o tags TAGS Makefile
  96. .PHONY: realclean
  97.  
  98. local-dist:
  99.     for dir in $(SUBDIRS); do mkdir ../`cat ../.fname`/libcruft/$$dir; cd $$dir; $(MAKE) $@; cd ..; done
  100.     ln $(DISTFILES) ../`cat ../.fname`/libcruft
  101. .PHONY: local-dist
  102.  
  103. dist:
  104.     for dir in $(SUBDIRS); do mkdir ../`cat ../.fname`/libcruft/$$dir; cd $$dir; $(MAKE) $@; cd ..; done
  105.     ln $(DISTFILES) ../`cat ../.fname`/libcruft
  106. .PHONY: dist
  107.