@@ -21,6 +21,17 @@ ifeq ($(BUILD_RELAPACK), 1)
2121RELA = re_lapack
2222endif
2323
24+ ifeq ($(NO_FORTRAN ) , 1)
25+ define NOFORTRAN
26+ 1
27+ endef
28+ define NO_LAPACK
29+ 1
30+ endef
31+ export NOFORTRAN
32+ export NO_LAPACK
33+ endif
34+
2435LAPACK_NOOPT := $(filter-out -O0 -O1 -O2 -O3 -Ofast,$(LAPACK_FFLAGS ) )
2536
2637SUBDIRS_ALL = $(SUBDIRS ) test ctest utest exports benchmark ../laswp ../bench
4758endif
4859
4960 @echo " C compiler ... $(C_COMPILER) (command line : $(CC))"
50- ifndef NOFORTRAN
61+ ifeq ( $( NOFORTRAN ) , $( filter 0, $( NOFORTRAN ) ) )
5162 @echo " Fortran compiler ... $(F_COMPILER) (command line : $(FC))"
5263endif
5364ifneq ($(OSNAME ) , AIX)
@@ -108,7 +119,7 @@ endif
108119endif
109120
110121tests :
111- ifndef NOFORTRAN
122+ ifeq ( $( NOFORTRAN ) , $( filter 0, $( NOFORTRAN ) ) )
112123 touch $(LIBNAME)
113124ifndef NO_FBLAS
114125 $(MAKE) -C test all
@@ -210,7 +221,7 @@ netlib :
210221
211222else
212223netlib : lapack_prebuild
213- ifndef NOFORTRAN
224+ ifeq ( $( NOFORTRAN ) , $( filter 0, $( NOFORTRAN ) ) )
214225 @$(MAKE) -C $(NETLIB_LAPACK_DIR) lapacklib
215226 @$(MAKE) -C $(NETLIB_LAPACK_DIR) tmglib
216227endif
@@ -231,7 +242,7 @@ prof_lapack : lapack_prebuild
231242 @$(MAKE ) -C $(NETLIB_LAPACK_DIR ) lapack_prof
232243
233244lapack_prebuild :
234- ifndef NOFORTRAN
245+ ifeq ( $( NOFORTRAN ) , $( filter 0, $( NOFORTRAN ) ) )
235246 -@echo "FORTRAN = $(FC)" > $(NETLIB_LAPACK_DIR)/make.inc
236247 -@echo "OPTS = $(LAPACK_FFLAGS)" >> $(NETLIB_LAPACK_DIR)/make.inc
237248 -@echo "POPTS = $(LAPACK_FPFLAGS)" >> $(NETLIB_LAPACK_DIR)/make.inc
@@ -274,21 +285,21 @@ endif
274285endif
275286
276287large.tgz :
277- ifndef NOFORTRAN
288+ ifeq ( $( NOFORTRAN ) , $( filter 0, $( NOFORTRAN ) ) )
278289 if [ ! -a $< ]; then
279290 -wget http://www.netlib.org/lapack/timing/large.tgz;
280291 fi
281292endif
282293
283294timing.tgz :
284- ifndef NOFORTRAN
295+ ifeq ( $( NOFORTRAN ) , $( filter 0, $( NOFORTRAN ) ) )
285296 if [ ! -a $< ]; then
286297 -wget http://www.netlib.org/lapack/timing/timing.tgz;
287298 fi
288299endif
289300
290301lapack-timing : large.tgz timing.tgz
291- ifndef NOFORTRAN
302+ ifeq ( $( NOFORTRAN ) , $( filter 0, $( NOFORTRAN ) ) )
292303 (cd $(NETLIB_LAPACK_DIR); $(TAR) zxf ../timing.tgz TIMING)
293304 (cd $(NETLIB_LAPACK_DIR)/TIMING; $(TAR) zxf ../../large.tgz )
294305 $(MAKE) -C $(NETLIB_LAPACK_DIR)/TIMING
0 commit comments