Refs #205. Merge boegel's codes about downloading LAPACK.
authorZhang Xianyi <traits.zhang@gmail.com>
Fri, 24 May 2013 07:29:10 +0000 (15:29 +0800)
committerZhang Xianyi <traits.zhang@gmail.com>
Fri, 24 May 2013 07:29:10 +0000 (15:29 +0800)
1  2 
Makefile

diff --combined Makefile
+++ b/Makefile
@@@ -154,9 -154,6 +154,9 @@@ ifeq ($(DYNAMIC_ARCH), 1
        done
        echo DYNAMIC_ARCH=1 >> Makefile.conf_last
  endif
 +ifdef USE_THREAD
 +      echo USE_THREAD=$(USE_THREAD) >>  Makefile.conf_last
 +endif
        touch lib.grd
  
  prof : prof_blas prof_lapack
@@@ -247,7 -244,7 +247,7 @@@ endi
  lapack-3.4.2 : lapack-3.4.2.tgz
  ifndef NOFORTRAN
  ifndef NO_LAPACK
-       @if test `$(MD5SUM) lapack-3.4.2.tgz | $(AWK) '{print $$1}'` = 61bf1a8a4469d4bdb7604f5897179478; then \
+       @if test `$(MD5SUM) $< | $(AWK) '{print $$1}'` = 61bf1a8a4469d4bdb7604f5897179478; then \
                echo $(TAR) zxf $< ;\
                $(TAR) zxf $< && (cd $(NETLIB_LAPACK_DIR); $(PATCH) -p1 < ../patch.for_lapack-3.4.2) ;\
                rm -f $(NETLIB_LAPACK_DIR)/lapacke/make.inc ;\
@@@ -263,26 -260,32 +263,32 @@@ LAPACK_URL=http://www.netlib.org/lapack
  
  lapack-3.4.2.tgz :
  ifndef NOFORTRAN
+       if [ ! -a $< ]; then
  #http://stackoverflow.com/questions/7656425/makefile-ifeq-logical-or
  ifeq ($(OSNAME), $(filter $(OSNAME),Darwin NetBSD))
-       curl -O $(LAPACK_URL)
+       curl -O $(LAPACK_URL);
  else
  ifeq ($(OSNAME), FreeBSD)
-       fetch $(LAPACK_URL)
+       fetch $(LAPACK_URL);
  else
-       wget -O $@ $(LAPACK_URL)
 -      wget $(LAPACK_URL);
++      wget -O $@ $(LAPACK_URL);
  endif
  endif
+       fi
  endif
  
  large.tgz : 
  ifndef NOFORTRAN
-       -wget http://www.netlib.org/lapack/timing/large.tgz
+       if [ ! -a $< ]; then
+       -wget http://www.netlib.org/lapack/timing/large.tgz;
+       fi
  endif
  
  timing.tgz :
  ifndef NOFORTRAN
-       -wget http://www.netlib.org/lapack/timing/timing.tgz
+       if [ ! -a $< ]; then
+       -wget http://www.netlib.org/lapack/timing/timing.tgz;
+       fi
  endif
  
  lapack-timing : lapack-3.4.2 large.tgz timing.tgz