| @@ -21,6 +21,17 @@ ifeq ($(BUILD_RELAPACK), 1) | |||||
| RELA = re_lapack | RELA = re_lapack | ||||
| endif | endif | ||||
| ifeq ($(NO_FORTRAN), 1) | |||||
| define NOFORTRAN | |||||
| 1 | |||||
| endef | |||||
| define NO_LAPACK | |||||
| 1 | |||||
| endef | |||||
| export NOFORTRAN | |||||
| export NO_LAPACK | |||||
| endif | |||||
| LAPACK_NOOPT := $(filter-out -O0 -O1 -O2 -O3 -Ofast,$(LAPACK_FFLAGS)) | LAPACK_NOOPT := $(filter-out -O0 -O1 -O2 -O3 -Ofast,$(LAPACK_FFLAGS)) | ||||
| SUBDIRS_ALL = $(SUBDIRS) test ctest utest exports benchmark ../laswp ../bench | SUBDIRS_ALL = $(SUBDIRS) test ctest utest exports benchmark ../laswp ../bench | ||||
| @@ -47,7 +58,7 @@ endif | |||||
| endif | endif | ||||
| @echo " C compiler ... $(C_COMPILER) (command line : $(CC))" | @echo " C compiler ... $(C_COMPILER) (command line : $(CC))" | ||||
| ifndef NOFORTRAN | |||||
| ifeq ($(NOFORTRAN), $(filter 0,$(NOFORTRAN))) | |||||
| @echo " Fortran compiler ... $(F_COMPILER) (command line : $(FC))" | @echo " Fortran compiler ... $(F_COMPILER) (command line : $(FC))" | ||||
| endif | endif | ||||
| ifneq ($(OSNAME), AIX) | ifneq ($(OSNAME), AIX) | ||||
| @@ -108,7 +119,7 @@ endif | |||||
| endif | endif | ||||
| tests : | tests : | ||||
| ifndef NOFORTRAN | |||||
| ifeq ($(NOFORTRAN), $(filter 0,$(NOFORTRAN))) | |||||
| touch $(LIBNAME) | touch $(LIBNAME) | ||||
| ifndef NO_FBLAS | ifndef NO_FBLAS | ||||
| $(MAKE) -C test all | $(MAKE) -C test all | ||||
| @@ -210,7 +221,7 @@ netlib : | |||||
| else | else | ||||
| netlib : lapack_prebuild | netlib : lapack_prebuild | ||||
| ifndef NOFORTRAN | |||||
| ifeq ($(NOFORTRAN), $(filter 0,$(NOFORTRAN))) | |||||
| @$(MAKE) -C $(NETLIB_LAPACK_DIR) lapacklib | @$(MAKE) -C $(NETLIB_LAPACK_DIR) lapacklib | ||||
| @$(MAKE) -C $(NETLIB_LAPACK_DIR) tmglib | @$(MAKE) -C $(NETLIB_LAPACK_DIR) tmglib | ||||
| endif | endif | ||||
| @@ -231,7 +242,7 @@ prof_lapack : lapack_prebuild | |||||
| @$(MAKE) -C $(NETLIB_LAPACK_DIR) lapack_prof | @$(MAKE) -C $(NETLIB_LAPACK_DIR) lapack_prof | ||||
| lapack_prebuild : | lapack_prebuild : | ||||
| ifndef NOFORTRAN | |||||
| ifeq ($(NOFORTRAN), $(filter 0,$(NOFORTRAN))) | |||||
| -@echo "FORTRAN = $(FC)" > $(NETLIB_LAPACK_DIR)/make.inc | -@echo "FORTRAN = $(FC)" > $(NETLIB_LAPACK_DIR)/make.inc | ||||
| -@echo "OPTS = $(LAPACK_FFLAGS)" >> $(NETLIB_LAPACK_DIR)/make.inc | -@echo "OPTS = $(LAPACK_FFLAGS)" >> $(NETLIB_LAPACK_DIR)/make.inc | ||||
| -@echo "POPTS = $(LAPACK_FPFLAGS)" >> $(NETLIB_LAPACK_DIR)/make.inc | -@echo "POPTS = $(LAPACK_FPFLAGS)" >> $(NETLIB_LAPACK_DIR)/make.inc | ||||
| @@ -274,21 +285,21 @@ endif | |||||
| endif | endif | ||||
| large.tgz : | large.tgz : | ||||
| ifndef NOFORTRAN | |||||
| ifeq ($(NOFORTRAN), $(filter 0,$(NOFORTRAN))) | |||||
| if [ ! -a $< ]; then | if [ ! -a $< ]; then | ||||
| -wget http://www.netlib.org/lapack/timing/large.tgz; | -wget http://www.netlib.org/lapack/timing/large.tgz; | ||||
| fi | fi | ||||
| endif | endif | ||||
| timing.tgz : | timing.tgz : | ||||
| ifndef NOFORTRAN | |||||
| ifeq ($(NOFORTRAN), $(filter 0,$(NOFORTRAN))) | |||||
| if [ ! -a $< ]; then | if [ ! -a $< ]; then | ||||
| -wget http://www.netlib.org/lapack/timing/timing.tgz; | -wget http://www.netlib.org/lapack/timing/timing.tgz; | ||||
| fi | fi | ||||
| endif | endif | ||||
| lapack-timing : large.tgz timing.tgz | lapack-timing : large.tgz timing.tgz | ||||
| ifndef NOFORTRAN | |||||
| ifeq ($(NOFORTRAN), $(filter 0,$(NOFORTRAN))) | |||||
| (cd $(NETLIB_LAPACK_DIR); $(TAR) zxf ../timing.tgz TIMING) | (cd $(NETLIB_LAPACK_DIR); $(TAR) zxf ../timing.tgz TIMING) | ||||
| (cd $(NETLIB_LAPACK_DIR)/TIMING; $(TAR) zxf ../../large.tgz ) | (cd $(NETLIB_LAPACK_DIR)/TIMING; $(TAR) zxf ../../large.tgz ) | ||||
| $(MAKE) -C $(NETLIB_LAPACK_DIR)/TIMING | $(MAKE) -C $(NETLIB_LAPACK_DIR)/TIMING | ||||