📄 makefile.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 + -