makefile.am

来自「FreeFem++可以生成高质量的有限元网格。可以用于流体力学」· AM 代码 · 共 90 行

AM
90
字号
# Downloading and compiling extra libraries# -----------------------------------------# $Id: Makefile.am,v 1.18 2008/11/16 15:39:59 hecht Exp $all-local: $(DOWNLOAD_UMFPACK)EXTRA_DIST=UFconfig_mk.m4# Downloading and compiling UMFPACK# ---------------------------------DIRPKG=../pkgSUITESPARSE_TGZ=$(DIRPKG)/SuiteSparse-2.4.0.tar.gzUMFPACKLIB=../lib/libumfpack.a AMDLIB=../lib/libamd.aumfpack:$(UMFPACKLIB) $(AMDLIB)# The 'lib' goal is replaced with 'libb' to avoid problems with the# existing 'Lib' subdirectory on case-insensitive file systems# the lib depend of the Makefile to force the reconstruction # if the parameter change$(UMFPACKLIB): SuiteSparse/FF 	cd SuiteSparse/UMFPACK/Source && make 	-mkdir ../include ../lib	cp -f  SuiteSparse/UMFPACK/Include/*.h ../include	cp -f SuiteSparse/UFconfig/UFconfig.h  ../include	cp  SuiteSparse/UMFPACK/Lib/libumfpack.a ../lib/libumfpack.a	$(RANLIB) ../lib/libumfpack.a$(AMDLIB): SuiteSparse/FF 	cd SuiteSparse/AMD/Source && make 	-mkdir ../include ../lib	cp -f  SuiteSparse/AMD/Include/*.h ../include	cp  SuiteSparse/AMD/Lib/libamd.a ../lib/libamd.a	$(RANLIB) ../lib/libamd.aUMFPACKv4.4:	tar xzf UMFPACKv4.4.tar.gzUMFPACKv4.4/AMD/Makefile2 UMFPACKv4.4/UMFPACK/Makefile2: UMFPACKv4.4  	sed 's/lib:/libb:/' < UMFPACKv4.4/UMFPACK/`basename $@ 2`  >$@SuiteSparse/DATE:$(SUITESPARSE_TGZ)	tar zxvf $(SUITESPARSE_TGZ)	touch SuiteSparse/DATESuiteSparse/FF:SuiteSparse/DATE  SuiteSparse/UFconfig/UFconfig.mk	touch SuiteSparse/FFSuiteSparse/UFconfig/UFconfig.mk:SuiteSparse/DATE Makefile UFconfig_mk.m4	m4   -DFF_CC="$(CC)" \             -DFF_CFLAGS="@CPPFLAGS@ @CFLAGS@ @BLASINC@" \  	     -DFF_AR="@AR@" \	     -DFF_ARFLAGS="@ARFLAGS@" \	     -DFF_RANLIB="@RANLIB@" \             -DFF_LIB="@BLASLIB@ @LIBS@" \	     -DFF_CONFIG="@FF_UMFPACK_CONFIG@" \              UFconfig_mk.m4 > UFconfig.mk	-if  diff UFconfig.mk SuiteSparse/UFconfig/UFconfig.mk  2>&1 >/dev/null; then \	    echo " same flags => no recompilation !  " ; \	else \	   echo "  recompile umfpack (some flags change) => clean umfpack" ;\	   cp UFconfig.mk SuiteSparse/UFconfig/UFconfig.mk ; \	   cd SuiteSparse/UMFPACK && make clean; \	   cd ../AMD && make clean; \	   cd ..;find . -name '*.exe'|xargs rm;  \	fi; UMFPACK_Make.m4: Makefile UMFPACKv4.4	m4   -DFF_CC="$(CC)" \             -DFF_CFLAGS="@CPPFLAGS@ @CFLAGS@ @BLASINC@" \             -DFF_LIB="@BLASLIB@ @LIBS@" \	     -DFF_CONFIG="@FF_UMFPACK_CONFIG@" \              UMFPACK_Make.m4 >Make.include	-if  diff Make.include UMFPACKv4.4/UMFPACK/Make/Make.include 2>&1 >/dev/null; then \	    echo " same flags => no recompilation !  " ; \	else \	   echo "  recompile umfpack (some flags change) => clean umfpack" ;\	   cp Make.include  UMFPACKv4.4/UMFPACK/Make/Make.include; \	   cd UMFPACKv4.4/UMFPACK && make clean; \	   find . -name '*.exe'|xargs rm; \	fi; UMFPACKv4.4.tar.gz:	@WGET@ -N http://www.cise.ufl.edu/research/sparse/umfpack/v4.4/UMFPACKv4.4.tar.gz$(SUITESPARSE_TGZ):	cd $(DIRPKG);@WGET@ -N http://www.cise.ufl.edu/research/sparse/SuiteSparse/SuiteSparse-2.4.0.tar.gzclean-local:	-rm -rf UMFPACKv4.?.tar.gz UMFPACKv4.?	-rm SuiteSparse*gz 	-rm -rf SuiteSparse

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?