diff liboctave/Makefile.in @ 4229:40153a2affd6

[project @ 2002-12-18 20:37:32 by jwe]
author jwe
date Wed, 18 Dec 2002 20:37:32 +0000
parents 309e799edc5a
children 8724cf60d51d
line wrap: on
line diff
--- a/liboctave/Makefile.in	Wed Dec 18 18:10:13 2002 +0000
+++ b/liboctave/Makefile.in	Wed Dec 18 20:37:32 2002 +0000
@@ -22,7 +22,7 @@
   LINK_DEPS = \
     -L../libcruft -L../kpathsea -L../glob -L. $(RLD_FLAG) \
     $(LIBCRUFT) $(BLAS_LIBS) $(FFTW_LIBS) $(LIBREADLINE) \
-    -lglob $(LIBS) $(LIBKPATHSEA) $(FLIBS)
+    -lglob $(LIBS) $(FLIBS)
 endif
 
 MATRIX_INC := Array.h Array2.h Array3.h ArrayN.h DiagArray2.h Array-flags.h \
@@ -210,18 +210,27 @@
 endif
 .PHONY: libraries
 
-liboctave.$(LIBEXT): $(LIBOCTAVE_OBJECTS)
+libkpathsea-target:
+	$(MAKE) -C ../kpathsea
+.PHONY: libkpathsea-target
+
+liboctave.$(LIBEXT): $(LIBOCTAVE_OBJECTS) libkpathsea-target
 	rm -f $@
-	$(TEMPLATE_AR) $(TEMPLATE_ARFLAGS) $@ $^
+	rm -rf kpse-tmp
+	mkdir kpse-tmp
+	( cd kpse-tmp; $(AR) x ../$(LIBKPATHSEA) )
+	$(TEMPLATE_AR) $(TEMPLATE_ARFLAGS) $@ $(LIBOCTAVE_OBJECTS) kpse-tmp/*.o
+	rm -rf kpse-tmp
 	$(RANLIB) $@
 
 liboctave.$(SHLEXT_VER): liboctave.$(SHLEXT)
 	rm -f $@
 	$(LN_S) $< $@
 
-liboctave.$(SHLEXT): $(LIBOCTAVE_PICOBJ)
+liboctave.$(SHLEXT): $(LIBOCTAVE_PICOBJ) libkpathsea-target
 	rm -f $@
-	$(SH_LD) $(SH_LDFLAGS) $(SONAME_FLAGS) -o $@ $^ $(LINK_DEPS)
+	$(SH_LD) $(SH_LDFLAGS) $(SONAME_FLAGS) -o $@ \
+	$(LIBOCTAVE_PICOBJ) $(LINK_DEPS) $(LIBKPATHSEA) 
 
 $(LIBOCTAVE_PICOBJ): stmp-pic