Split SRC_OBJ list to fix build problem with the mingw/msys ar
authorMartin Kroeker <martin@ruby.chemie.uni-freiburg.de>
Sat, 21 Jan 2017 12:08:09 +0000 (13:08 +0100)
committerGitHub <noreply@github.com>
Sat, 21 Jan 2017 12:08:09 +0000 (13:08 +0100)
Fixes #111

LAPACKE/src/Makefile

index ec8ca21..d83b057 100644 (file)
 ##############################################################################
 # makefile for LAPACKE, used to build lapacke binary.
 #
+# Note: we use multiple SRC_OBJA, SRC_OBJB, etc, instead of a single SRC_OBJ 
+# to allow build with mingw (argument list too long for the msys ar)
+#
 include ../../make.inc
 
-SRC_OBJ = \
+SRC_OBJA = \
 lapacke_cbbcsd.o \
 lapacke_cbbcsd_work.o \
 lapacke_cbdsqr.o \
@@ -1080,7 +1083,9 @@ lapacke_dsytri_3.o \
 lapacke_dsytri_3_work.o \
 lapacke_dsytri2x.o \
 lapacke_dsytri2x_work.o \
-lapacke_dsytri_work.o \
+lapacke_dsytri_work.o 
+
+SRC_OBJB = \
 lapacke_dsytrs.o \
 lapacke_dsytrs_rook.o \
 lapacke_dsytrs2.o \
@@ -2365,7 +2370,8 @@ lapacke_slagsy_work.o \
 lapacke_zlagsy.o \
 lapacke_zlagsy_work.o
 
-ALLOBJ = $(SRC_OBJ) $(MATGEN_OBJ)
+ALLOBJA = $(SRC_OBJA)
+ALLOBJB = $(SRC_OBJB) $(MATGEN_OBJ)
 
 ifdef USEXBLAS
 ALLXOBJ = $(SXLASRC) $(DXLASRC) $(CXLASRC) $(ZXLASRC)
@@ -2377,8 +2383,9 @@ endif
 
 all: ../../$(LAPACKELIB)
 
-../../$(LAPACKELIB): $(ALLOBJ) $(ALLXOBJ) $(DEPRECATED)
-       $(ARCH) $(ARCHFLAGS) $@ $(ALLOBJ) $(ALLXOBJ) $(DEPRECATED)
+../../$(LAPACKELIB): $(ALLOBJA) $(ALLOBJB) $(ALLXOBJ) $(DEPRECATED)
+       $(ARCH) $(ARCHFLAGS) $@ $(ALLOBJA) 
+       $(ARCH) $(ARCHFLAGS) $@ $(ALLOBJB) $(ALLXOBJ) $(DEPRECATED)
        $(RANLIB) $@
 
 .c.o: