--- 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,libsuperlumt64_s.so.$(SONAME) -o libsuperlumt64_s.so.$(SONAME) \ + $(SLUSRC) $(ALLAUX) $(SZAUX) $(SLASRC) + ln -sf libsuperlumt64_s.so.$(SONAME) libsuperlumt64_s.so + +double: $(DLUSRC) $(ALLAUX) $(DZAUX) $(DLASRC) + $(CC) $(LDFLAGS) $(BLASLIB) $(MFLIB) $(MATHLIB) -shared -Wl,-soname,libsuperlumt64_d.so.$(SONAME) -o libsuperlumt64_d.so.$(SONAME) \ + $(DLUSRC) $(ALLAUX) $(DZAUX) $(DLASRC) + ln -sf libsuperlumt64_d.so.$(SONAME) libsuperlumt64_d.so + +complex: $(CLUSRC) $(ALLAUX) $(SZAUX) $(CLASRC) + $(CC) $(LDFLAGS) $(BLASLIB) $(MFLIB) $(MATHLIB) -shared -Wl,-soname,libsuperlumt64_c.so.$(SONAME) -o libsuperlumt64_c.so.$(SONAME) \ + $(CLUSRC) $(ALLAUX) $(SZAUX) $(CLASRC) + ln -sf libsuperlumt64_c.so.$(SONAME) libsuperlumt64_c.so + +complex16: $(ZLUSRC) $(ALLAUX) $(DZAUX) $(ZLASRC) + $(CC) $(LDFLAGS) $(BLASLIB) $(MFLIB) $(MATHLIB) -shared -Wl,-soname,libsuperlumt64_z.so.$(SONAME) -o libsuperlumt64_z.so.$(SONAME) \ + $(ZLUSRC) $(ALLAUX) $(DZAUX) $(ZLASRC) + ln -sf libsuperlumt64_z.so.$(SONAME) libsuperlumt64_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)