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

📄 makefile.sm

📁 fortran并行计算包
💻 SM
字号:
# DO NOT EDIT# This file created by buildiface smvar_do_dependencies = ignoresmvar_makefile_configdir = ../../..MOD              = @F90MODEXT@MPIMOD           = @MPIMODNAME@MPICONSTMOD      = @MPICONSTMODNAME@MPISIZEOFMOD     = @MPISIZEOFMODNAME@MPIBASEMOD       = @MPIBASEMODNAME@F90INCFLAG       = @F90INCFLAG@F90EXT           = @F90EXT@F90_COMPILE_MODS = $(F90_COMPILE)# We need to tell some compilers (e.g., Solaris f90) to look in the current # directory when the source file is not in the working directory (i.e.,# in a VPATH build)F90INCLUDES = @F90INCFLAG@.mpi_sources = create_f90_int.c create_f90_real.c \	create_f90_complex.c \        typef90cmplxf.c typef90realf.c typef90intf.clib${MPILIBNAME}_a_SOURCES = ${mpi_sources} create_f90_util.c profilelib_${MPILIBNAME}_SOURCES = ${mpi_sources}profilelib_${MPILIBNAME} = p${MPILIBNAME}INCLUDES = -I../../include -I${master_top_srcdir}/src/includelib${MPILIBNAME}f90_a_NOSHAREDlib${MPILIBNAME}f90_a_SOURCES = mpi.o mpi_constants.o mpi_sizeofs.o mpi_base.oall-preamble: $(MPIMOD).$(MOD)# The copy line in this step makes the F90 modules available to# the mpif90 script before an install takes place# The if handles the Intel F90 compiler, which has an unusual interface# (The mpimod.pcl file should contain only a local mpimod.pc name; if# it contains a file name in another directory and that file does not # exist, the compiler may refuse to compile the file)## FIXME: We may want to edit the mpif.h to convert Fortran77-specific# items (such as an integer*8 used for file offsets) into the # corresponding Fortran 90 KIND type, to accomodate compilers that# reject non-standard features such as integer*8 (such as the Intel# Fortran compiler with -std95).# We need the MPI constants in a separate module for some of the# interface definitions (the ones that need MPI_ADDRESS_KIND or# MPI_OFFSET_KIND)$(MPIMOD).$(MOD): $(MPICONSTMOD).$(MOD) $(MPISIZEOFMOD).$(MOD) \		  $(MPIBASEMOD).$(MOD) $(srcdir)/mpi.f90 mpifnoext.h	@if [ -n "@F90_WORK_FILES_ARG@" ] ; then \	    rm -f mpimod.pc mpimod.pcl ; \	    echo "mpimod.pc" > mpimod.pcl ; \	    echo $(F90_COMPILE_MODS) @F90_WORK_FILES_ARG@ -c $(srcdir)/mpi.f90 ; \	    $(F90_COMPILE_MODS) @F90_WORK_FILES_ARG@ -c $(srcdir)/mpi.f90 ; \	    cp mpimod.pc ../../../src/include/mpimod.pc ; \	    cp mpimod.pcl ../../../src/include/mpimod.pcl ; \	else \	    if [ "$(F90EXT)" != "f90" ] ; then \	        ln -sf $(srcdir)/mpi.f90 $(srcdir)/mpi.$(F90EXT) ; \	    fi ; \	    echo $(F90_COMPILE_MODS) -c $(srcdir)/mpi.$(F90EXT) ; \	    $(F90_COMPILE_MODS) -c $(srcdir)/mpi.$(F90EXT) ; \	    if [ "$(F90EXT)" != "f90" ] ; then \	        rm -f $(srcdir)/mpi.$(F90EXT) ; \	    fi ; \	fi$(MPICONSTMOD).$(MOD): $(srcdir)/mpi_constants.f90 mpifnoext.h	@if [ -n "@F90_WORK_FILES_ARG@" ] ; then \	    rm -f mpimod.pc mpimod.pcl ; \	    echo "mpimod.pc" > mpimod.pcl ; \	    echo $(F90_COMPILE_MODS) @F90_WORK_FILES_ARG@ -c $(srcdir)/mpi_constants.f90 ; \	    $(F90_COMPILE_MODS) @F90_WORK_FILES_ARG@ -c $(srcdir)/mpi_constants.f90 ; \	    cp mpimod.pc ../../../src/include/mpimod.pc ; \	    cp mpimod.pcl ../../../src/include/mpimod.pcl ; \	else \	    if [ "$(F90EXT)" != "f90" ] ; then \	        ln -sf $(srcdir)/mpi_constants.f90 $(srcdir)/mpi_constants.$(F90EXT) ; \	    fi ; \	    echo $(F90_COMPILE_MODS) -c $(srcdir)/mpi_constants.$(F90EXT) ; \	    $(F90_COMPILE_MODS) -c $(srcdir)/mpi_constants.$(F90EXT) ; \	    if [ "$(F90EXT)" != "f90" ] ; then \	        rm -f $(srcdir)/mpi_constants.$(F90EXT) ; \	    fi ; \	fi$(MPISIZEOFMOD).$(MOD): mpi_sizeofs.f90 mpifnoext.h	@if [ -n "@F90_WORK_FILES_ARG@" ] ; then \	    rm -f mpimod.pc mpimod.pcl ; \	    echo "mpimod.pc" > mpimod.pcl ; \	    echo $(F90_COMPILE_MODS) @F90_WORK_FILES_ARG@ -c mpi_sizeofs.f90 ; \	    $(F90_COMPILE_MODS) @F90_WORK_FILES_ARG@ -c mpi_sizeofs.f90 ; \	    cp mpimod.pc ../../../src/include/mpimod.pc ; \	    cp mpimod.pcl ../../../src/include/mpimod.pcl ; \	else \	    if [ "$(F90EXT)" != "f90" ] ; then \	        ln -sf mpi_sizeofs.f90 mpi_sizeofs.$(F90EXT) ; \	    fi ; \	    echo $(F90_COMPILE_MODS) -c mpi_sizeofs.$(F90EXT) ; \	    $(F90_COMPILE_MODS) -c mpi_sizeofs.$(F90EXT) ; \	    if [ "$(F90EXT)" != "f90" ] ; then \	        rm -f mpi_sizeofs.$(F90EXT) ; \	    fi ; \	fi$(MPIBASEMOD).$(MOD): $(srcdir)/mpi_base.f90	@if [ -n "@F90_WORK_FILES_ARG@" ] ; then \	    rm -f mpimod.pc mpimod.pcl ; \	    echo "mpimod.pc" > mpimod.pcl ; \	    echo $(F90_COMPILE_MODS) @F90_WORK_FILES_ARG@ -c $(srcdir)/mpi_base.f90 ; \	    $(F90_COMPILE_MODS) @F90_WORK_FILES_ARG@ -c $(srcdir)/mpi_base.f90 ; \	    cp mpimod.pc ../../../src/include/mpimod.pc ; \	    cp mpimod.pcl ../../../src/include/mpimod.pcl ; \	else \	    if [ "$(F90EXT)" != "f90" ] ; then \	        ln -sf $(srcdir)/mpi_base.f90 $(srcdir)/mpi_base.$(F90EXT) ; \	    fi ; \	    echo $(F90_COMPILE_MODS) -c $(srcdir)/mpi_base.$(F90EXT) ; \	    $(F90_COMPILE_MODS) -c $(srcdir)/mpi_base.$(F90EXT) ; \	    if [ "$(F90EXT)" != "f90" ] ; then \	        rm -f $(srcdir)/mpi_base.$(F90EXT) ; \	    fi ; \	fi# We need a free-format version of mpif.h with no external commandsmpifnoext.h: ../f77/mpif.h	rm -f mpifnoext.h	sed -e 's/^C/\!/g' -e '/EXTERNAL/d' \		-e '/DOUBLE PRECISION/d' ../f77/mpif.h > mpifnoext.h# To ensure that f90 can be used before a make-install step, we copy# the library to the build directory (just like we do with the module files)all-postamble:	if [ -s lib${MPILIBNAME}f90.a ] ; then \	   cp -p lib${MPILIBNAME}f90.a ../../../lib ; ficlean-local:	rm -f *.$(MOD)	rm -f mpimod.pcl mpimod.pcmaint-clean:	rm -f ${mpi_sources} fproto.hinstall_INCLUDE = $(MPIMOD).$(MOD) $(MPICONSTMOD).$(MOD) $(MPIBASEMOD).$(MOD) $(MPISIZEOFMOD).$(MOD)optinstall_INCLUDE = mpimod.pcl mpimod.pcinstall_LIB     = lib${MPILIBNAME}f90.a# Documentation sourcesdoc_sources =DOCDESTDIRS = html:www/www1,man:man/man1,latex:doc/refmandoc_HTML_SOURCES  = ${doc_sources}doc_MAN_SOURCES   = ${doc_sources}doc_LATEX_SOURCES = ${doc_sources}distclean-local:	rm -f lib${MPILIBNAME}f90.a	rm -f ../../../bin/mpif90	rm -f ../../../src/include/$(MPIMOD).$(MOD)	rm -f ../../../src/include/$(MPIBASEMOD).$(MOD)	rm -f ../../../src/include/$(MPICONSTMOD).$(MOD)	rm -f ../../../src/include/$(MPISIZEOFMOD).$(MOD)

⌨️ 快捷键说明

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