Skip to content

Instantly share code, notes, and snippets.

@pv
Last active August 12, 2017 15:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pv/9d8c1d07ca0091af53af873699417577 to your computer and use it in GitHub Desktop.
Save pv/9d8c1d07ca0091af53af873699417577 to your computer and use it in GitHub Desktop.
LAPACK test suite makefile
#
# Makefile for running LAPACK testsuite
#
FC = gfortran
FFLAGS = -O2
LDFLAGS =
LIBS = -llapack -lblas
LD = $(FC)
AR = ar
RANLIB = ranlib
ARFLAGS = cru
#SRC=lapack-3.7.1.tgz
#BASEDIR=lapack-3.7.1
#SHA256=f6c53fd9f56932f3ddb3d5e24c1c07e4cd9b3b08e7f89de9c867125eecc9a1c8
SRC=lapack-3.5.0.tgz
BASEDIR=lapack-3.5.0
SHA256=9ad8f0d3f3fb5521db49f2dd716463b8fb2b6bc9dc386a9956b8c6144f726352
URL=http://netlib.org/lapack/$(SRC)
TESTDIR=$(BASEDIR)/TESTING
MAKEINC=$(BASEDIR)/make.inc
all: test
$(SRC):
curl -o $(SRC).tmp $(URL)
echo "$(SHA256) $(SRC).tmp" > shasums
sha256sum -c shasums
rm -f shasums
mv -f $(SRC).tmp $(SRC)
$(TESTDIR)/Makefile: $(SRC)
tar xzf $(SRC)
test: $(TESTDIR)/Makefile
> $(MAKEINC)
echo "FORTRAN=$(FC)" >> $(MAKEINC)
echo "LOADER=$(LD)" >> $(MAKEINC)
echo "LOADOPTS=$(LDFLAGS)" >> $(MAKEINC)
echo "OPTS=$(FFLAGS)" >> $(MAKEINC)
echo "TMGLIB=tmglib.a" >> $(MAKEINC)
echo "LAPACKLIB=dummy.a" >> $(MAKEINC)
echo "BLASLIB=$(LIBS)" >> $(MAKEINC)
echo "ARCH=$(AR)" >> $(MAKEINC)
echo "RANLIB=$(RANLIB)" >> $(MAKEINC)
echo "ARCHFLAGS=$(ARFLAGS)" >> $(MAKEINC)
$(AR) $(ARFLAGS) $(BASEDIR)/dummy.a
$(MAKE) -C $(TESTDIR)/MATGEN
$(MAKE) -C $(TESTDIR)
@echo ""
@echo "LAPACK test suite completed OK!"
clean:
rm -rf $(BASEDIR) $(SRC) $(SRC).tmp shasums
.PHONY: all test clean
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment