Blob Blame History Raw
--- SRC/Makefile.orig	2016-03-26 08:47:18.885503561 -0400
+++ SRC/Makefile	2016-03-26 08:52:10.512497969 -0400
@@ -101,36 +101,40 @@
 
 all:    single double complex complex16
 
-single: $(SLUSRC) $(ALLAUX) $(SZAUX)
-	$(ARCH) $(ARCHFLAGS) ../lib/$(SUPERLULIB) $(SLUSRC) $(ALLAUX) $(SZAUX)
-	$(RANLIB) ../lib/$(SUPERLULIB)
-
-double: $(DLUSRC) $(ALLAUX) $(DZAUX)
-	$(ARCH) $(ARCHFLAGS) ../lib/$(SUPERLULIB) $(DLUSRC) $(ALLAUX) $(DZAUX)
-	$(RANLIB) ../lib/$(SUPERLULIB)
-
-complex: $(CLUSRC) $(ALLAUX) $(SZAUX)
-	$(ARCH) $(ARCHFLAGS) ../lib/$(SUPERLULIB) $(CLUSRC) $(ALLAUX) $(SZAUX)
-	$(RANLIB) ../lib/$(SUPERLULIB)
-
-complex16: $(ZLUSRC) $(ALLAUX) $(DZAUX)
-	$(ARCH) $(ARCHFLAGS) ../lib/$(SUPERLULIB) $(ZLUSRC) $(ALLAUX) $(DZAUX)
-	$(RANLIB) ../lib/$(SUPERLULIB)
+single: $(SLUSRC) $(ALLAUX) $(SZAUX) $(SLASRC)
+	$(CC) $(LDFLAGS) $(BLASLIB) $(MFLIB) $(MATHLIB) -shared -Wl,-soname,libsuperlumt_s.so.$(SONAME) -o libsuperlumt_s.so.$(SONAME) \
+	$(SLUSRC) $(ALLAUX) $(SZAUX) $(SLASRC)
+	ln -sf libsuperlumt_s.so.$(SONAME) libsuperlumt_s.so
+
+double: $(DLUSRC) $(ALLAUX) $(DZAUX) $(DLASRC)
+	$(CC) $(LDFLAGS) $(BLASLIB) $(MFLIB) $(MATHLIB) -shared -Wl,-soname,libsuperlumt_d.so.$(SONAME) -o libsuperlumt_d.so.$(SONAME) \
+	$(DLUSRC) $(ALLAUX) $(DZAUX) $(DLASRC)
+	ln -sf libsuperlumt_d.so.$(SONAME) libsuperlumt_d.so
+
+complex: $(CLUSRC) $(ALLAUX) $(SZAUX) $(CLASRC)
+	$(CC) $(LDFLAGS) $(BLASLIB) $(MFLIB) $(MATHLIB) -shared -Wl,-soname,libsuperlumt_c.so.$(SONAME) -o libsuperlumt_c.so.$(SONAME) \
+	$(CLUSRC) $(ALLAUX) $(SZAUX) $(CLASRC)
+	ln -sf libsuperlumt_c.so.$(SONAME) libsuperlumt_c.so
+
+complex16: $(ZLUSRC) $(ALLAUX) $(DZAUX) $(ZLASRC)
+	$(CC) $(LDFLAGS) $(BLASLIB) $(MFLIB) $(MATHLIB) -shared -Wl,-soname,libsuperlumt_z.so.$(SONAME) -o libsuperlumt_z.so.$(SONAME) \
+	$(ZLUSRC) $(ALLAUX) $(DZAUX) $(ZLASRC)
+	ln -sf libsuperlumt_z.so.$(SONAME) libsuperlumt_z.so
 
 ##################################
 # Do not optimize this routine   #
 ##################################
-dlamch.o: dlamch.c ; $(CC) -c $(NOOPTS) $<
-slamch.o: slamch.c ; $(CC) -c $(NOOPTS) $<
-superlu_timer.o:  superlu_timer.c ; $(CC) -c $(PREDEFS) $(NOOPTS) $<
-dclock.o:  dclock.c ; $(CC) -c $(PREDEFS) $(NOOPTS) $<
+slamch.o: slamch.c ; $(CC) -fPIC $(BLASLIB) -c $(NOOPTS) $(CDEFS) $<
+dlamch.o: dlamch.c ; $(CC) -fPIC $(BLASLIB) -c $(NOOPTS) $(CDEFS) $<
+superlu_timer.o:  superlu_timer.c ; $(CC) -fPIC $(BLASLIB) -c $(NOOPTS) $<
+dclock.o:  dclock.c ; $(CC) -fPIC $(BLASLIB) -c $(NOOPTS) $(CDEFS) $<
 
 # Do not optimize this on Cray; related to 'volatile' variable.
 await.o: await.c
 	$(CC) -c $(NOOPTS) $< $(VERBOSE)
 
 .c.o:
-	$(CC) $(CFLAGS) $(CDEFS) $(BLASDEF) -c $< $(VERBOSE)
+	$(CC) $(CFLAGS) $(CDEFS) $(BLASDEF) $(BLASLIB) -c $< $(VERBOSE)
 
 clean:	
 	rm -f *.o core ../lib/$(SUPERLULIB)