makefile.am
来自「FreeFem++可以生成高质量的有限元网格。可以用于流体力学」· AM 代码 · 共 65 行
AM
65 行
# Downloading and compiling extra libraries
# -----------------------------------------
# $Id: Makefile.am,v 1.19 2008/11/16 15:39:59 hecht Exp $
all-local: $(DOWNLOAD_ARPACK)
EXTRA_DIST=ARmake.m4 arpack-patch-lapack.tar.gz
# Downloading and compiling ARPACK
# --------------------------------
# set in configure
#ARPACKLIB=ARPACK/libarpack_ff++.a
DIRPKG=../pkg
ARPACK96_TAR_GZ=$(DIRPKG)/arpack96.tar.gz
PATCH_TAR_GZ=$(DIRPKG)/patch.tar.gz
arpack: $(ARPACKLIB)
$(ARPACKLIB): ARPACK/fait
if [ -n '@FF_LAPACKdir@' ] ; then \
$(F77) -c `echo $(FFLAGS)\ |sed -e s/-O.\*\ // ` ARPACK/LAPACK/dlamch.f -o ARPACK/LAPACK/dlamch.o; \
fi; \
cd ARPACK && make lib
$(AR) $(ARFLAGS) $(ARPACKLIB) ARPACK/SRC/*.o ARPACK/UTIL/*.o
-if test -n "FF_LAPACKdir" ; then $(AR) $(ARFLAGS) $(LAPACKLIB) ARPACK/LAPACK/*.o ; fi
ARPACK/fait: $(ARPACK96_TAR_GZ) $(PATCH_TAR_GZ) ARmake.m4 Makefile
-rm -rf ARPACK
gunzip -c $(ARPACK96_TAR_GZ) | tar xf -
gunzip -c $(PATCH_TAR_GZ) | tar xf -
gunzip -c arpack-patch-lapack.tar.gz | tar xf -
for i in ARPACK/SRC/*.f ; do \
mv $$i $$i.cpy; sed 's/call *second/call secnd2/' <$$i.cpy >$$i;rm $$i.cpy; done
for i in ARPACK/UTIL/second.f; do \
mv $$i $$i.cpy; cat $$i.cpy| sed 's/ SECOND *(/ secnd2(/'|grep -v EXTERNAL >$$i;rm $$i.cpy; done
m4 -DFF_BLASLIB="$(BLASLIB)" \
-DFF_ARPACKLIB="$(ARPACKLIB)" \
-DFF_LAPACKLIB="$(LAPACKLIB)" \
-DFF_FC="@F77@" \
-DFF_FFLAGS="@FFLAGS@" \
-DFF_LAPACKdir='@FF_LAPACKdir@' \
-DFF_LDFLAGS="@LDFLAGS@" \
-DFF_HOME=`pwd`/ARPACK \
-DFF_SECOND="@FF_SECOND@" \
-DFF_AR="@AR@" \
-DFF_ARFLAGS="@ARFLAGS@" \
-DFF_RANLIB="@RANLIB@" \
ARmake.m4 >ARPACK/ARmake.inc
#
# cp ARPACK/UTIL/Makefile ARPACK/Makefile_UTIL
# sed -e '1,$$s/second.o/$$(SECOND_O)/' <ARPACK/Makefile_UTIL >ARPACK/UTIL/Makefile
touch ARPACK/fait
cd ARPACK/LAPACK;
$(ARPACK96_TAR_GZ):
cd $(DIRPKG);@WGET@ -N http://www.caam.rice.edu/software/ARPACK/SRC/arpack96.tar.gz
$(PATCH_TAR_GZ):
cd $(DIRPKG);@WGET@ -N http://www.caam.rice.edu/software/ARPACK/SRC/patch.tar.gz
clean-local:
-rm -r ARPACK
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?