-@echo "LOADOPTS = $(FFLAGS) $(EXTRALIB)" >> $(NETLIB_LAPACK_DIR)/make.inc
-@echo "CC = $(CC)" >> $(NETLIB_LAPACK_DIR)/make.inc
-@echo "override CFLAGS = $(LAPACK_CFLAGS)" >> $(NETLIB_LAPACK_DIR)/make.inc
- -@echo "ARCH = $(AR)" >> $(NETLIB_LAPACK_DIR)/make.inc
- -@echo "ARCHFLAGS = $(ARFLAGS) -ru" >> $(NETLIB_LAPACK_DIR)/make.inc
+ -@echo "AR = $(AR)" >> $(NETLIB_LAPACK_DIR)/make.inc
+ -@echo "ARFLAGS = $(ARFLAGS) -ru" >> $(NETLIB_LAPACK_DIR)/make.inc
-@echo "RANLIB = $(RANLIB)" >> $(NETLIB_LAPACK_DIR)/make.inc
-@echo "LAPACKLIB = ../$(LIBNAME)" >> $(NETLIB_LAPACK_DIR)/make.inc
-@echo "TMGLIB = ../$(LIBNAME)" >> $(NETLIB_LAPACK_DIR)/make.inc
$binary =32;
}
+if ($architecture eq "riscv64") {
+ $defined = 1;
+}
+
if ($compiler eq "PGI") {
$compiler_name .= " -tp p7" if ($binary eq "32");
$compiler_name .= " -tp p7-64" if ($binary eq "64");
$(ZBLAS2) $(ZBLAS3) $(ALLBLAS)
$(BLASLIB): $(ALLOBJ)
- $(ARCH) $(ARCHFLAGS) $@ $^
+ $(AR) $(ARFLAGS) $@ $^
$(RANLIB) $@
single: $(SBLAS1) $(ALLBLAS) $(SBLAS2) $(SBLAS3)
- $(ARCH) $(ARCHFLAGS) $(BLASLIB) $^
+ $(AR) $(ARFLAGS) $(BLASLIB) $^
$(RANLIB) $(BLASLIB)
double: $(DBLAS1) $(ALLBLAS) $(DBLAS2) $(DBLAS3)
- $(ARCH) $(ARCHFLAGS) $(BLASLIB) $^
+ $(AR) $(ARFLAGS) $(BLASLIB) $^
$(RANLIB) $(BLASLIB)
complex: $(CBLAS1) $(CB1AUX) $(ALLBLAS) $(CBLAS2) $(CBLAS3)
- $(ARCH) $(ARCHFLAGS) $(BLASLIB) $^
+ $(AR) $(ARFLAGS) $(BLASLIB) $^
$(RANLIB) $(BLASLIB)
complex16: $(ZBLAS1) $(ZB1AUX) $(ALLBLAS) $(ZBLAS2) $(ZBLAS3)
- $(ARCH) $(ARCHFLAGS) $(BLASLIB) $^
+ $(AR) $(ARFLAGS) $(BLASLIB) $^
$(RANLIB) $(BLASLIB)
FRC:
# Single precision real
slib1: $(slev1) $(sclev1)
- $(ARCH) $(ARCHFLAGS) $(CBLASLIB) $^
+ $(AR) $(ARFLAGS) $(CBLASLIB) $^
$(RANLIB) $(CBLASLIB)
# Double precision real
dlib1: $(dlev1)
- $(ARCH) $(ARCHFLAGS) $(CBLASLIB) $^
+ $(AR) $(ARFLAGS) $(CBLASLIB) $^
$(RANLIB) $(CBLASLIB)
# Single precision complex
clib1: $(clev1) $(sclev1)
- $(ARCH) $(ARCHFLAGS) $(CBLASLIB) $^
+ $(AR) $(ARFLAGS) $(CBLASLIB) $^
$(RANLIB) $(CBLASLIB)
# Double precision complex
zlib1: $(zlev1)
- $(ARCH) $(ARCHFLAGS) $(CBLASLIB) $^
+ $(AR) $(ARFLAGS) $(CBLASLIB) $^
$(RANLIB) $(CBLASLIB)
#
# Single precision real
slib2: $(slev2) $(errhand)
- $(ARCH) $(ARCHFLAGS) $(CBLASLIB) $^
+ $(AR) $(ARFLAGS) $(CBLASLIB) $^
$(RANLIB) $(CBLASLIB)
# Double precision real
dlib2: $(dlev2) $(errhand)
- $(ARCH) $(ARCHFLAGS) $(CBLASLIB) $^
+ $(AR) $(ARFLAGS) $(CBLASLIB) $^
$(RANLIB) $(CBLASLIB)
# Single precision complex
clib2: $(clev2) $(errhand)
- $(ARCH) $(ARCHFLAGS) $(CBLASLIB) $^
+ $(AR) $(ARFLAGS) $(CBLASLIB) $^
$(RANLIB) $(CBLASLIB)
# Double precision complex
zlib2: $(zlev2) $(errhand)
- $(ARCH) $(ARCHFLAGS) $(CBLASLIB) $^
+ $(AR) $(ARFLAGS) $(CBLASLIB) $^
$(RANLIB) $(CBLASLIB)
#
# Single precision real
slib3: $(slev3) $(errhand)
- $(ARCH) $(ARCHFLAGS) $(CBLASLIB) $^
+ $(AR) $(ARFLAGS) $(CBLASLIB) $^
$(RANLIB) $(CBLASLIB)
# Double precision real
dlib3: $(dlev3) $(errhand)
- $(ARCH) $(ARCHFLAGS) $(CBLASLIB) $^
+ $(AR) $(ARFLAGS) $(CBLASLIB) $^
$(RANLIB) $(CBLASLIB)
# Single precision complex
clib3: $(clev3) $(errhand)
- $(ARCH) $(ARCHFLAGS) $(CBLASLIB) $^
+ $(AR) $(ARFLAGS) $(CBLASLIB) $^
$(RANLIB) $(CBLASLIB)
# Double precision complex
zlib3: $(zlev3) $(errhand)
- $(ARCH) $(ARCHFLAGS) $(CBLASLIB) $^
+ $(AR) $(ARFLAGS) $(CBLASLIB) $^
$(RANLIB) $(CBLASLIB)
# All level 1
all1: $(alev1)
- $(ARCH) $(ARCHFLAGS) $(CBLASLIB) $^
+ $(AR) $(ARFLAGS) $(CBLASLIB) $^
$(RANLIB) $(CBLASLIB)
# All level 2
all2: $(alev2) $(errhand)
- $(ARCH) $(ARCHFLAGS) $(CBLASLIB) $^
+ $(AR) $(ARFLAGS) $(CBLASLIB) $^
$(RANLIB) $(CBLASLIB)
# All level 3
all3: $(alev3) $(errhand)
- $(ARCH) $(ARCHFLAGS) $(CBLASLIB) $^
+ $(AR) $(ARFLAGS) $(CBLASLIB) $^
$(RANLIB) $(CBLASLIB)
# All levels and precisions
$(CBLASLIB): $(alev1) $(alev2) $(alev3) $(errhand)
- $(ARCH) $(ARCHFLAGS) $@ $^
+ $(AR) $(ARFLAGS) $@ $^
$(RANLIB) $@
FRC:
Refer to the section~\ref{second} to get more information.
-Next, you will need to modify \texttt{ARCH}, \texttt{ARCHFLAGS}, and \texttt{RANLIB} to specify archiver,
+Next, you will need to modify \texttt{AR}, \texttt{ARFLAGS}, and \texttt{RANLIB} to specify archiver,
archiver options, and ranlib for your machine. If your architecture
does not require \texttt{ranlib} to be run after each archive command (as
is the case with CRAY computers running UNICOS, Hewlett Packard
# The archiver and the flag(s) to use when building an archive
# (library). If your system has no ranlib, set RANLIB = echo.
#
-ARCH = ar
-ARCHFLAGS = cr
+AR = ar
+ARFLAGS = cr
RANLIB = ranlib
# Timer for the SECOND and DSECND routines
# The archiver and the flag(s) to use when building an archive
# (library). If your system has no ranlib, set RANLIB = echo.
#
-ARCH = ar
-ARCHFLAGS = cr
+AR = ar
+ARFLAGS = cr
RANLIB = echo
# Timer for the SECOND and DSECND routines
# The archiver and the flag(s) to use when building an archive
# (library). If your system has no ranlib, set RANLIB = echo.
#
-ARCH = ar
-ARCHFLAGS = cr
+AR = ar
+ARFLAGS = cr
RANLIB = echo
# Timer for the SECOND and DSECND routines
# The archiver and the flag(s) to use when building an archive
# (library). If your system has no ranlib, set RANLIB = echo.
#
-ARCH = ar
-ARCHFLAGS = cr
+AR = ar
+ARFLAGS = cr
RANLIB = echo
# Timer for the SECOND and DSECND routines
# The archiver and the flag(s) to use when building an archive
# (library). If your system has no ranlib, set RANLIB = echo.
#
-ARCH = ar
-ARCHFLAGS = cr
+AR = ar
+ARFLAGS = cr
RANLIB = echo
# Timer for the SECOND and DSECND routines
# The archiver and the flag(s) to use when building an archive
# (library). If your system has no ranlib, set RANLIB = echo.
#
-ARCH = ar
-ARCHFLAGS = cr
+AR = ar
+ARFLAGS = cr
RANLIB = ranlib
# Timer for the SECOND and DSECND routines
# The archiver and the flag(s) to use when building an archive
# (library). If your system has no ranlib, set RANLIB = echo.
#
-ARCH = ar
-ARCHFLAGS = cr
+AR = ar
+ARFLAGS = cr
RANLIB = echo
# Timer for the SECOND and DSECND routines
# The archiver and the flag(s) to use when building an archive
# (library). If your system has no ranlib, set RANLIB = echo.
#
-ARCH = ar
-ARCHFLAGS = cr
+AR = ar
+ARFLAGS = cr
RANLIB = ranlib
# Timer for the SECOND and DSECND routines
# The archiver and the flag(s) to use when building an archive
# (library). If your system has no ranlib, set RANLIB = echo.
#
-ARCH = ar
-ARCHFLAGS = cr
+AR = ar
+ARFLAGS = cr
RANLIB = ranlib
# Timer for the SECOND and DSECND routines
# The archiver and the flag(s) to use when building an archive
# (library). If your system has no ranlib, set RANLIB = echo.
#
-ARCH = ar
-ARCHFLAGS = cr
+AR = ar
+ARFLAGS = cr
RANLIB = ranlib
# Timer for the SECOND and DSECND routines
# The archiver and the flag(s) to use when building an archive
# (library). If your system has no ranlib, set RANLIB = echo.
#
-ARCH = ar
-ARCHFLAGS = cr
+AR = ar
+ARFLAGS = cr
RANLIB = ranlib
# Timer for the SECOND and DSECND routines
# The archiver and the flag(s) to use when building an archive
# (library). If your system has no ranlib, set RANLIB = echo.
#
-ARCH = ar
-ARCHFLAGS = cr
+AR = ar
+ARFLAGS = cr
RANLIB = echo
# Timer for the SECOND and DSECND routines
# The archiver and the flag(s) to use when building an archive
# (library). If your system has no ranlib, set RANLIB = echo.
#
-ARCH = ar
-ARCHFLAGS = cr
+AR = ar
+ARFLAGS = cr
RANLIB = echo
# Timer for the SECOND and DSECND routines
all: ../../$(LAPACKELIB)
../../$(LAPACKELIB): $(OBJ_A) $(OBJ_B) $(DEPRECATED) $(EXTENDED) $(MATGEN)
- $(ARCH) $(ARCHFLAGS) $@ $(OBJ_A)
- $(ARCH) $(ARCHFLAGS) $@ $(OBJ_B)
+ $(AR) $(ARFLAGS) $@ $(OBJ_A)
+ $(AR) $(ARFLAGS) $@ $(OBJ_B)
ifdef BUILD_DEPRECATED
- $(ARCH) $(ARCHFLAGS) $@ $(DEPRECATED)
+ $(AR) $(ARFLAGS) $@ $(DEPRECATED)
endif
ifdef (USEXBLAS)
- $(ARCH) $(ARCHFLAGS) $@ $(EXTENDED)
+ $(AR) $(ARFLAGS) $@ $(EXTENDED)
endif
ifdef LAPACKE_WITH_TMG
- $(ARCH) $(ARCHFLAGS) $@ $(MATGEN)
+ $(AR) $(ARFLAGS) $@ $(MATGEN)
endif
$(RANLIB) $@
all: lib
lib: $(OBJ)
- $(ARCH) $(ARCHFLAGS) ../../$(LAPACKELIB) $^
+ $(AR) $(ARFLAGS) ../../$(LAPACKELIB) $^
$(RANLIB) ../../$(LAPACKELIB)
clean: cleanobj
all: ../$(LAPACKLIB)
../$(LAPACKLIB): $(ALLOBJ) $(ALLXOBJ) $(DEPRECATED)
- $(ARCH) $(ARCHFLAGS) $@ $(ALLOBJ) $(ALLXOBJ) $(DEPRECATED)
+ $(AR) $(ARFLAGS) $@ $(ALLOBJ) $(ALLXOBJ) $(DEPRECATED)
$(RANLIB) $@
single: $(SLASRC) $(DSLASRC) $(SXLASRC) $(SCLAUX) $(ALLAUX)
- $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(SLASRC) $(DSLASRC) \
+ $(AR) $(ARFLAGS) ../$(LAPACKLIB) $(SLASRC) $(DSLASRC) \
$(SXLASRC) $(SCLAUX) $(ALLAUX)
$(RANLIB) ../$(LAPACKLIB)
complex: $(CLASRC) $(ZCLASRC) $(CXLASRC) $(SCLAUX) $(ALLAUX)
- $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(CLASRC) $(ZCLASRC) \
+ $(AR) $(ARFLAGS) ../$(LAPACKLIB) $(CLASRC) $(ZCLASRC) \
$(CXLASRC) $(SCLAUX) $(ALLAUX)
$(RANLIB) ../$(LAPACKLIB)
double: $(DLASRC) $(DSLASRC) $(DXLASRC) $(DZLAUX) $(ALLAUX)
- $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(DLASRC) $(DSLASRC) \
+ $(AR) $(ARFLAGS) ../$(LAPACKLIB) $(DLASRC) $(DSLASRC) \
$(DXLASRC) $(DZLAUX) $(ALLAUX)
$(RANLIB) ../$(LAPACKLIB)
complex16: $(ZLASRC) $(ZCLASRC) $(ZXLASRC) $(DZLAUX) $(ALLAUX)
- $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(ZLASRC) $(ZCLASRC) \
+ $(AR) $(ARFLAGS) ../$(LAPACKLIB) $(ZLASRC) $(ZCLASRC) \
$(ZXLASRC) $(DZLAUX) $(ALLAUX)
$(RANLIB) ../$(LAPACKLIB)
all: cholrl.a choltop.a lucr.a lull.a lurec.a qrll.a
cholrl.a: $(CHOLRL)
- $(ARCH) $(ARCHFLAGS) $@ $^
+ $(AR) $(ARFLAGS) $@ $^
$(RANLIB) $@
choltop.a: $(CHOLTOP)
- $(ARCH) $(ARCHFLAGS) $@ $^
+ $(AR) $(ARFLAGS) $@ $^
$(RANLIB) $@
lucr.a: $(LUCR)
- $(ARCH) $(ARCHFLAGS) $@ $^
+ $(AR) $(ARFLAGS) $@ $^
$(RANLIB) $@
lull.a: $(LULL)
- $(ARCH) $(ARCHFLAGS) $@ $^
+ $(AR) $(ARFLAGS) $@ $^
$(RANLIB) $@
lurec.a: $(LUREC)
- $(ARCH) $(ARCHFLAGS) $@ $^
+ $(AR) $(ARFLAGS) $@ $^
$(RANLIB) $@
qrll.a: $(QRLL)
- $(ARCH) $(ARCHFLAGS) $@ $^
+ $(AR) $(ARFLAGS) $@ $^
$(RANLIB) $@
clean: cleanobj cleanlib
$(DZATGEN)
../../$(TMGLIB): $(ALLOBJ)
- $(ARCH) $(ARCHFLAGS) $@ $^
+ $(AR) $(ARFLAGS) $@ $^
$(RANLIB) $@
single: $(SMATGEN) $(SCATGEN)
- $(ARCH) $(ARCHFLAGS) ../../$(TMGLIB) $^
+ $(AR) $(ARFLAGS) ../../$(TMGLIB) $^
$(RANLIB) ../../$(TMGLIB)
complex: $(CMATGEN) $(SCATGEN)
- $(ARCH) $(ARCHFLAGS) ../../$(TMGLIB) $^
+ $(AR) $(ARFLAGS) ../../$(TMGLIB) $^
$(RANLIB) ../../$(TMGLIB)
double: $(DMATGEN) $(DZATGEN)
- $(ARCH) $(ARCHFLAGS) ../../$(TMGLIB) $^
+ $(AR) $(ARFLAGS) ../../$(TMGLIB) $^
$(RANLIB) ../../$(TMGLIB)
complex16: $(ZMATGEN) $(DZATGEN)
- $(ARCH) $(ARCHFLAGS) ../../$(TMGLIB) $^
+ $(AR) $(ARFLAGS) ../../$(TMGLIB) $^
$(RANLIB) ../../$(TMGLIB)
$(SCATGEN): $(FRC)
# The archiver and the flag(s) to use when building an archive
# (library). If your system has no ranlib, set RANLIB = echo.
#
-ARCH = ar
-ARCHFLAGS = cr
+AR = ar
+ARFLAGS = cr
RANLIB = ranlib
# Timer for the SECOND and DSECND routines
SHELL = /bin/sh
PLAT = _LINUX
DRVOPTS = $(NOOPT)
-#ARCHFLAGS= $(ARFLAGS) -ru
+#ARFLAGS= $(ARFLAGS) -ru
#RANLIB = ranlib