This is mostly a long term maintenance improvement.
Many coding styles require elimination of trailing whitespace, and
many editors and source code management configurations automatically
gobble up whitespace. When these tools gobble up whitespace, it
complicates reviewing the meaningful code changes.
By removing whitespace on one patch, it makes future
code reviews much easier.
=SCRIPT====================================================================
if which tempfile &>/dev/null; then
TEMPMAKER=tempfile
elif which mktemp &>/dev/null; then
TEMPMAKER=mktemp
else
echo "Cannot find tempfile program." 2>&1
exit 1
fi
MYTEMP=$($TEMPMAKER)
trap 'rm -f $MYTEMP' SIGINT SIGTERM
stripit() {
echo "stripping $1"
sed 's/[ \t]*$//' "$1" > $MYTEMP
cp $MYTEMP "$1"
}
if [ $# -gt 0 ]; then
while [ "$1" != "" ]; do
stripit $1
shift
done
else
while read -t 2; do
stripit $REPLY
done
fi
rm $MYTEMP
=================================================
99 lines
3.1 KiB
Makefile
99 lines
3.1 KiB
Makefile
include ../../make.inc
|
|
|
|
#######################################################################
|
|
# This is the makefile to create a library of the test matrix
|
|
# generators used in LAPACK. The files are organized as follows:
|
|
#
|
|
# SCATGEN -- Auxiliary routines called from both REAL and COMPLEX
|
|
# DZATGEN -- Auxiliary routines called from both DOUBLE PRECISION
|
|
# and COMPLEX*16
|
|
# SMATGEN -- Single precision real matrix generation routines
|
|
# CMATGEN -- Single precision complex matrix generation routines
|
|
# DMATGEN -- Double precision real matrix generation routines
|
|
# ZMATGEN -- Double precision complex matrix generation routines
|
|
#
|
|
# The library can be set up to include routines for any combination
|
|
# of the four precisions. To create or add to the library, enter make
|
|
# followed by one or more of the precisions desired. Some examples:
|
|
# make single
|
|
# make single complex
|
|
# make single double complex complex16
|
|
# Alternatively, the command
|
|
# make
|
|
# without any arguments creates a library of all four precisions.
|
|
# The library is called
|
|
# tmglib.a
|
|
# and is created at the LAPACK directory level.
|
|
#
|
|
# To remove the object files after the library is created, enter
|
|
# make clean
|
|
# On some systems, you can force the source files to be recompiled by
|
|
# entering (for example)
|
|
# make single FRC=FRC
|
|
#
|
|
#######################################################################
|
|
|
|
SCATGEN = slatm1.o slaran.o slarnd.o
|
|
|
|
SMATGEN = slatms.o slatme.o slatmr.o slatmt.o \
|
|
slagge.o slagsy.o slakf2.o slarge.o slaror.o slarot.o slatm2.o \
|
|
slatm3.o slatm5.o slatm6.o slatm7.o slahilb.o
|
|
|
|
CMATGEN = clatms.o clatme.o clatmr.o clatmt.o \
|
|
clagge.o claghe.o clagsy.o clakf2.o clarge.o claror.o clarot.o \
|
|
clatm1.o clarnd.o clatm2.o clatm3.o clatm5.o clatm6.o clahilb.o
|
|
|
|
DZATGEN = dlatm1.o dlaran.o dlarnd.o
|
|
|
|
DMATGEN = dlatms.o dlatme.o dlatmr.o dlatmt.o \
|
|
dlagge.o dlagsy.o dlakf2.o dlarge.o dlaror.o dlarot.o dlatm2.o \
|
|
dlatm3.o dlatm5.o dlatm6.o dlatm7.o dlahilb.o
|
|
|
|
ZMATGEN = zlatms.o zlatme.o zlatmr.o zlatmt.o \
|
|
zlagge.o zlaghe.o zlagsy.o zlakf2.o zlarge.o zlaror.o zlarot.o \
|
|
zlatm1.o zlarnd.o zlatm2.o zlatm3.o zlatm5.o zlatm6.o zlahilb.o
|
|
|
|
all: ../../$(TMGLIB)
|
|
|
|
ALLOBJ = $(SMATGEN) $(CMATGEN) $(SCATGEN) $(DMATGEN) $(ZMATGEN) \
|
|
$(DZATGEN)
|
|
|
|
../../$(TMGLIB): $(ALLOBJ)
|
|
$(ARCH) $(ARCHFLAGS) $@ $(ALLOBJ)
|
|
$(RANLIB) $@
|
|
|
|
single: $(SMATGEN) $(SCATGEN)
|
|
$(ARCH) $(ARCHFLAGS) ../../$(TMGLIB) $(SMATGEN) $(SCATGEN)
|
|
$(RANLIB) ../../$(TMGLIB)
|
|
|
|
complex: $(CMATGEN) $(SCATGEN)
|
|
$(ARCH) $(ARCHFLAGS) ../../$(TMGLIB) $(CMATGEN) $(SCATGEN)
|
|
$(RANLIB) ../../$(TMGLIB)
|
|
|
|
double: $(DMATGEN) $(DZATGEN)
|
|
$(ARCH) $(ARCHFLAGS) ../../$(TMGLIB) $(DMATGEN) $(DZATGEN)
|
|
$(RANLIB) ../../$(TMGLIB)
|
|
|
|
complex16: $(ZMATGEN) $(DZATGEN)
|
|
$(ARCH) $(ARCHFLAGS) ../../$(TMGLIB) $(ZMATGEN) $(DZATGEN)
|
|
$(RANLIB) ../../$(TMGLIB)
|
|
|
|
$(SCATGEN): $(FRC)
|
|
$(SMATGEN): $(FRC)
|
|
$(CMATGEN): $(FRC)
|
|
$(DZATGEN): $(FRC)
|
|
$(DMATGEN): $(FRC)
|
|
$(ZMATGEN): $(FRC)
|
|
|
|
FRC:
|
|
@FRC=$(FRC)
|
|
|
|
clean:
|
|
rm -f *.o
|
|
|
|
.f.o:
|
|
$(FORTRAN) $(OPTS) -c $< -o $@
|
|
|
|
slaran.o: slaran.f ; $(FORTRAN) $(NOOPT) -c $<
|
|
dlaran.o: dlaran.f ; $(FORTRAN) $(NOOPT) -c $<
|