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

  1. # Makefile for octave's libcruft directory
  2. # Modified by Klaus Gebhardt, 1994 - 1999
  3.  
  4. TOPDIR = ..
  5.  
  6. include $(TOPDIR)/makeconf.os2
  7.  
  8. MAKE_SUB = make -f ../makefile-subdirs.os2
  9.  
  10. CRUFT_DEF = $(wildcard *.def)
  11. CRUFT_LIB = $(patsubst %.def, %.lib, $(CRUFT_DEF))
  12. CRUFT_A   = $(patsubst %.def, %.a, $(CRUFT_DEF))
  13.  
  14. # balgen, eispack and specfun added.
  15. CRUFT_DIRS = amos balgen blas dassl eispack fftpack lapack linpack minpack misc odepack \
  16.     ordered-qz quadpack ranlib slatec-err slatec-fn specfun villad
  17.  
  18. SUBDIRS = $(CRUFT_DIRS)
  19.  
  20. CRUFT1 = cruft1.def balgen.lib eispack.lib fftpack.lib
  21. CRUFT2 = cruft2.def amos.lib misc.lib blas.lib dassl.lib linpack.lib \
  22.     slatec-err.lib slatec-fn.lib specfun.lib
  23. CRUFT3 = cruft3.def minpack.lib odepack.lib quadpack.lib ranlib.lib villad.lib
  24. CRUFT4 = cruft4.def lapack.lib ordered-qz.lib
  25.  
  26. all: $(CRUFT_LIB) $(CRUFT_A)
  27.     @for %p in ($(SUBDIRS)) do @( cd %p & $(MAKE_SUB) omf & cd .. )
  28.     @for %p in ($(SUBDIRS)) do @( cd %p & $(MAKE_SUB) DLLNAME=%p lib & cd .. )
  29.     $(MAKE) $(TOPDIR)/dll/cruft1.dll
  30.     $(MAKE) $(TOPDIR)/dll/cruft2.dll
  31.     $(MAKE) $(TOPDIR)/dll/cruft3.dll
  32.     $(MAKE) $(TOPDIR)/dll/cruft4.dll
  33.  
  34. $(TOPDIR)/dll/cruft1.dll: $(CRUFT1)
  35.     $(CC) -o $@ $(CRUFT1) -Zdll -Zomf -Zcrtdll
  36.  
  37. $(TOPDIR)/dll/cruft2.dll: $(CRUFT2)
  38.     $(CC) -o $@ $(CRUFT2) -Zdll -Zomf -Zcrtdll
  39.  
  40. $(TOPDIR)/dll/cruft3.dll: $(CRUFT3)
  41.     $(CC) -o $@ $(CRUFT3) -Zdll -Zomf -Zcrtdll
  42.  
  43. $(TOPDIR)/dll/cruft4.dll: $(CRUFT4)
  44.     $(CC) -o $@ $(CRUFT4) -Zdll -Zomf -Zcrtdll
  45.  
  46. clean:
  47.     @for %p in ($(SUBDIRS)); do @( cd %p & $(MAKE_SUB) $@ & cd .. )
  48.     rm -f *.lib *.a *.imp *.obj *.o $(TOPDIR)/dll/cruft*.dll
  49.