⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.in

📁 和itpp-3.10.0-rc1.tar.gz配合 的其它库程序
💻 IN
字号:
# ---------------------------------------------------------------------------# define additional installation tools# ---------------------------------------------------------------------------INSTALL := $(srcdir)/install-shINSTALL_DIR := $(srcdir)/mkinstalldirsINSTALL_DATA := $(INSTALL) -m 644# ---------------------------------------------------------------------------# choose targets based on Makefile.config# ---------------------------------------------------------------------------ifeq ($(fftw_flag),yes)	targets := $(targets) fftw_lib.stamp	install_targets := $(install_targets) install_fftw	uninstall_targets := $(uninstall_targets) uninstall_fftw	clean_targets := $(clean_targets) clean_fftwendififeq ($(atlas_flag),yes)	targets := $(targets) atlas_lib.stamp	install_targets := $(install_targets) install_atlas	uninstall_targets := $(uninstall_targets) uninstall_atlas	clean_targets := $(clean_targets) clean_atlas	ifeq ($(lapack_flag),yes)		targets := $(targets) lapack_atlas_lib.stamp		install_targets := $(install_targets) install_lapack_atlas		clean_targets := $(clean_targets) clean_lapack clean_lapack_atlas		uninstall_targets := $(uninstall_targets) uninstall_lapack_atlas	endifelse	ifeq ($(blas_flag),yes)		targets := $(targets) blas_lib.stamp		install_targets := $(install_targets) install_blas		uninstall_targets := $(uninstall_targets) uninstall_blas		clean_targets := $(clean_targets) clean_blas	endif	ifeq ($(cblas_flag),yes)		targets := $(targets) cblas_lib.stamp		install_targets := $(install_targets) install_cblas		uninstall_targets := $(uninstall_targets) uninstall_cblas		clean_targets := $(clean_targets) clean_cblas	endif	ifeq ($(lapack_flag),yes)		targets := $(targets) lapack_lib.stamp		install_targets := $(install_targets) install_lapack		uninstall_targets := $(uninstall_targets) uninstall_lapack		clean_targets := $(clean_targets) clean_lapack	endifendif# ---------------------------------------------------------------------------# compilation targets# ---------------------------------------------------------------------------all: $(targets)fftw_lib.stamp:	make -C $(fftw_srcdir)	echo -n "" > $@atlas_lib.stamp:	make -C $(atlas_srcdir) install arch=$(atlas_arch)	echo -n "" > $@lapack_atlas_lib.stamp: atlas_lib.stamp lapack_lib.stamp	$(INSTALL_DIR) $(atlas_libdir)/tmp	cd $(atlas_libdir)/tmp &&	\	ar x ../liblapack.a && \	cp $(lapack_srcdir)/.libs/liblapack.a ../liblapack.a && \	ar r ../liblapack.a *.o	cd $(builddir)	rm -rf $(atlas_libdir)/tmp	echo -n "" > $@blas_lib.stamp:	make -C $(blas_srcdir) all \		FC="libtool --mode=compile --tag=F77 $(FC)" \		FFLAGS="$(FFLAGS)"	cd $(blas_srcdir) && \	libtool --mode=link --tag=F77 $(FC) $(FFLAGS) \		-o $(blas_srcdir)/libblas.la *.lo \		-rpath $(libdir) $(LTFLAGS) && \	cd $(builddir)	echo -n "" > $@cblas_lib.stamp:	make -C $(cblas_srcdir) alllib \		FC="libtool --mode=compile --tag=F77 $(FC)" \		FFLAGS="$(FFLAGS)" \		CC="libtool --mode=compile --tag=CC $(CC)" \		CFLAGS="$(CFLAGS) -DADD_" \		CBDIR="$(cblas_srcdir)"	cd $(cblas_srcdir)/src && \	libtool --mode=link --tag=F77 $(FC) $(FFLAGS) \		-o $(cblas_srcdir)/libcblas.la *.lo \		-rpath $(libdir) $(LTFLAGS) && \	cd $(builddir)	echo -n "" > $@lapack_lib.stamp:	make -C $(lapack_srcdir) lapacklib \		FORTRAN="libtool --mode=compile --tag=F77 $(FC)" \		OPTS="$(FFLAGS)"	cd $(lapack_srcdir)/SRC && \	libtool --mode=link --tag=F77 $(FC) $(FFLAGS) \		-o $(lapack_srcdir)/liblapack.la *.lo \		-rpath $(libdir) $(LTFLAGS) && \	cd $(builddir)	echo -n "" > $@# ---------------------------------------------------------------------------# installation targets# ---------------------------------------------------------------------------install: $(install_targets)install_dirs: $(INSTALL_DIR)	$(INSTALL_DIR) $(DESTDIR)$(libdir)install_fftw: fftw_lib.stamp	make -C $(fftw_srcdir) install DESTDIR=$(DESTDIR)install_atlas: install_dirs atlas_lib.stamp	$(INSTALL_DATA) $(atlas_libdir)/libatlas.a $(DESTDIR)$(libdir)	$(INSTALL_DATA) $(atlas_libdir)/libcblas.a $(DESTDIR)$(libdir)	$(INSTALL_DATA) $(atlas_libdir)/libf77blas.a $(DESTDIR)$(libdir)install_lapack_atlas: install_dirs lapack_atlas_lib.stamp	$(INSTALL_DATA) $(atlas_libdir)/liblapack.a $(DESTDIR)$(libdir)install_blas: install_dirs blas_lib.stamp	libtool --mode=install $(INSTALL) $(blas_srcdir)/libblas.la \		$(DESTDIR)$(libdir)install_cblas: install_dirs cblas_lib.stamp	libtool --mode=install $(INSTALL) $(cblas_srcdir)/libcblas.la \		$(DESTDIR)$(libdir)install_lapack: install_dirs lapack_lib.stamp	libtool --mode=install $(INSTALL) $(lapack_srcdir)/liblapack.la \		$(DESTDIR)$(libdir)# ---------------------------------------------------------------------------# deinstallation targets# ---------------------------------------------------------------------------uninstall: $(uninstall_targets)uninstall_fftw:	make -C $(fftw_srcdir) uninstall DESTDIR=$(DESTDIR)uninstall_atlas:	-rm -f $(DESTDIR)$(libdir)/libatlas.a \		$(DESTDIR)$(libdir)/libcblas.a \		$(DESTDIR)$(libdir)/libf77blas.a uninstall_lapack_atlas:	-rm -f $(DESTDIR)$(libdir)/liblapack.a uninstall_blas:	-libtool --mode=uninstall rm -f $(DESTDIR)$(libdir)/libblas.launinstall_cblas:	-libtool --mode=uninstall rm -f $(DESTDIR)$(libdir)/libcblas.launinstall_lapack:	-libtool --mode=uninstall rm -f $(DESTDIR)$(libdir)/liblapack.la# ---------------------------------------------------------------------------# cleaning targets# ---------------------------------------------------------------------------clean: $(clean_targets)clean_fftw:	make -C $(fftw_srcdir) clean	-rm -f fftw_lib.stampclean_atlas:	make -C $(atlas_srcdir) killall arch=$(atlas_arch)	-rm -f atlas_lib.stampclean_lapack_atlas:	-rm -f lapack_atlas_lib.stampclean_blas:	-libtool --mode=clean rm -f $(blas_srcdir)/libblas.la \		$(blas_srcdir)/*.lo \		$(blas_srcdir)/.libs	-rm -f blas_lib.stampclean_cblas:	-libtool --mode=clean rm -f $(cblas_srcdir)/libcblas.la \		$(cblas_srcdir)/src/*.lo \		$(cblas_srcdir)/src/.libs	-rm -f cblas_lib.stampclean_lapack:	-libtool --mode=clean rm -f $(lapack_srcdir)/liblapack.la \		$(lapack_srcdir)/SRC/*.lo \		$(lapack_srcdir)/SRC/.libs	-rm -f lapack_lib.stamp# ---------------------------------------------------------------------------# distribution cleaning targets# ---------------------------------------------------------------------------almostclean:	-rm -rf $(fftw_srcdir) \		$(atlas_srcdir) \		$(blas_srcdir) \		$(cblas_srcdir) \		$(lapack_srcdir) \		*_lib.stampdistclean: almostclean	-rm -f Makefile# ---------------------------------------------------------------------------# create distribution package# ---------------------------------------------------------------------------dist: almostclean	-rm -f $(package_name)-$(package_version).tar.gz	$(INSTALL_DIR) $(package_name)-$(package_version)/extsrc	-cp $(srcdir)/extsrc/*.gz $(srcdir)/extsrc/*.tgz \		$(srcdir)/extsrc/*.patch $(srcdir)/extsrc/blas-makefile \		$(package_name)-$(package_version)/extsrc	-cp $(srcdir)/AUTHORS $(srcdir)/ChangeLog $(srcdir)/configure \		$(srcdir)/COPYING $(srcdir)/INSTALL $(srcdir)/install-sh \		$(srcdir)/Makefile.in $(srcdir)/mkinstalldirs $(srcdir)/NEWS \		$(srcdir)/README $(package_name)-$(package_version)	-tar chof - $(package_name)-$(package_version) | \		gzip --best -c > $(package_name)-$(package_version).tar.gz	-rm -rf $(package_name)-$(package_version)# ---------------------------------------------------------------------------# phony targets# ---------------------------------------------------------------------------.PHONY:	all dist \	install install_dirs install_fftw install_atlas install_lapack \	install_lapack_atlas install_blas install_cblas \	uninstall uninstall_dirs uninstall_fftw uninstall_atlas \	uninstall_lapack uninstall_lapack_atlas uninstall_blas uninstall_cblas \	clean clean_fftw clean_atlas clean_lapack clean_lapack_atlas \	clean_blas clean_cblas \	almostclean distclean

⌨️ 快捷键说明

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