changeset 10438:779f718ca4b0 octave-forge

More compatible passing of linker flags to mkoctfile.
author i7tiol
date Tue, 12 Jun 2012 14:28:58 +0000
parents 9a865c20ee2e
children 6c19a05abd36
files main/linear-algebra/src/Makefile main/octgpr/src/Makefile.in main/odepkg/src/Makefile main/optiminterp/src/Makefile
diffstat 4 files changed, 32 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/main/linear-algebra/src/Makefile	Tue Jun 12 14:11:58 2012 +0000
+++ b/main/linear-algebra/src/Makefile	Tue Jun 12 14:28:58 2012 +0000
@@ -4,7 +4,14 @@
 MKOCTFILE = mkoctfile
 endif
 
-LAPACK_LIBS := $(shell mkoctfile -p LAPACK_LIBS)
+ifndef LAPACK_LIBS
+LAPACK_LIBS := $(shell $(MKOCTFILE) -p LAPACK_LIBS)
+endif
+ifndef BLAS_LIBS
+BLAS_LIBS := $(shell $(MKOCTFILE) -p BLAS_LIBS)
+endif
+LFLAGS := $(shell $(MKOCTFILE) -p LFLAGS) $(LAPACK_LIBS) $(BLAS_LIBS)
+export LFLAGS
 
 DEFINES = -DHAVE_CONFIG_H -Wall
 GSVD_OBJECTS = gsvd.o dbleGSVD.o CmplxGSVD.o 
--- a/main/octgpr/src/Makefile.in	Tue Jun 12 14:11:58 2012 +0000
+++ b/main/octgpr/src/Makefile.in	Tue Jun 12 14:28:58 2012 +0000
@@ -24,7 +24,8 @@
 FFLAGS=@FFLAGS@ @FPICFLAG@
 CC=@CC@ @CPICFLAG@
 CFLAGS=@CFLAGS@ -I.
-LIBS=@LIBS@
+LFLAGS=@LIBS@
+export LFLAGS
 
 OBJS_GPR_TRAIN=dsdacc.o dwdis2.o dtr2tp.o corrf.o stheta.o \
 	       nllgpr.o nldgpr.o nl0gpr.o pakgpr.o \
@@ -55,14 +56,14 @@
 	$(MKOCTFILE) -c $<
 
 gpr_train.oct: gpr_train.o $(OBJS_GPR_TRAIN)
-	$(MKOCTFILE) -o $@ gpr_train.o $(OBJS_GPR_TRAIN) $(LIBS)
+	$(MKOCTFILE) -o $@ gpr_train.o $(OBJS_GPR_TRAIN)
 gpr_predict.oct: gpr_predict.o $(OBJS_GPR_PRED) 
-	$(MKOCTFILE) -o $@ gpr_predict.o $(OBJS_GPR_PRED) $(LIBS)
+	$(MKOCTFILE) -o $@ gpr_predict.o $(OBJS_GPR_PRED)
 
 pgp_train.oct: pgp_train.o $(OBJS_GPR_TRAIN)
-	$(MKOCTFILE) -o $@ pgp_train.o $(OBJS_GPR_TRAIN) $(LIBS)
+	$(MKOCTFILE) -o $@ pgp_train.o $(OBJS_GPR_TRAIN)
 pgp_predict.oct: pgp_predict.o $(OBJS_GPR_PRED) 
-	$(MKOCTFILE) -o $@ pgp_predict.o $(OBJS_GPR_PRED) $(LIBS)
+	$(MKOCTFILE) -o $@ pgp_predict.o $(OBJS_GPR_PRED)
 
 pdist2_mw.oct: pdist2_mw.cc
 	$(MKOCTFILE) -o $@ $<
--- a/main/odepkg/src/Makefile	Tue Jun 12 14:11:58 2012 +0000
+++ b/main/odepkg/src/Makefile	Tue Jun 12 14:28:58 2012 +0000
@@ -22,8 +22,13 @@
   MKF77FILE = FFLAGS="$(FFLAGS)" $(MKOCTFILE)
 endif
 
+ifndef LAPACK_LIBS
 LAPACK_LIBS := $(shell $(MKOCTFILE) -p BLAS_LIBS) $(shell $(MKOCTFILE) -p LAPACK_LIBS)
+endif
+ifndef FLIBS
 FLIBS := $(shell $(MKOCTFILE) -p FLIBS)
+endif
+LFLAGS := $(shell $(MKOCTFILE) -p LFLAGS) $(LAPACK_LIBS) $(FLIBS)
 
 EXTERNALDIRS  = hairer cash daskr
 EXTERNALPACKS = $(patsubst %, %.tgz,  $(EXTERNALDIRS))
@@ -49,7 +54,7 @@
 all : $(EXTERNALDIRS) $(SOLVEROCTFILE)
 
 $(SOLVEROCTFILE) : $(EXTERNALDIRS) $(SOLVEROBJECTS)
-	$(MKOCTFILE) $(SOLVEROBJECTS) -o $(SOLVEROCTFILE) \
+	LFLAGS="$(LFLAGS)" $(MKOCTFILE) $(SOLVEROBJECTS) -o $(SOLVEROCTFILE) \
         $(LAPACK_LIBS) $(FLIBS)
 
 install :
--- a/main/optiminterp/src/Makefile	Tue Jun 12 14:11:58 2012 +0000
+++ b/main/optiminterp/src/Makefile	Tue Jun 12 14:28:58 2012 +0000
@@ -7,8 +7,16 @@
 
 TARGETS=optiminterp.oct
 
-LAPACK_LIBS := $(shell mkoctfile -p LAPACK_LIBS)
-FLIBS := $(shell mkoctfile -p FLIBS) 
+ifndef LAPACK_LIBS
+LAPACK_LIBS := $(shell $(MKOCTFILE) -p LAPACK_LIBS)
+endif
+ifndef BLAS_LIBS
+BLAS_LIBS := $(shell $(MKOCTFILE) -p BLAS_LIBS)
+endif
+ifndef FLIBS
+FLIBS := $(shell $(MKOCTFILE) -p FLIBS)
+endif
+LFLAGS := $(shell $(MKOCTFILE) -p LFLAGS) $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)
 
 # Rule for compiling Fortran 90 programs
 
@@ -24,7 +32,8 @@
 
 
 optiminterp.oct: $(OBJECTS)
-	$(MKOCTFILE) -o $@ $(OBJECTS) $(LIBS) $(LAPACK_LIBS) $(FLIBS)
+	LFLAGS="$(LFLAGS)" \
+               $(MKOCTFILE) -o $@ $(OBJECTS) $(LIBS) $(LAPACK_LIBS) $(FLIBS)
 
 check:
 	octave --silent --norc --eval test_optiminterp