makefile.in
来自「mpi并行计算的c++代码 可用vc或gcc编译通过 可以用来搭建并行计算试验环」· IN 代码 · 共 151 行
IN
151 行
# (C) 1993 by Argonne National Laboratory and Mississipi State University.# All rights reserved. See COPYRIGHT in top-level directory.###### User configurable options #####top_srcdir = @top_srcdir@CC = @CC@CC_SHL = @CC_SHL@CLINKER = @CLINKER@MPI_CC = @MPI_CC@MPI_CLINKER = $(MPI_CC)AR = @AR@ARFLAGS = crRANLIB = @RANLIB@MAKE = @MAKE@MPI_INC = @MPI_INC@MPI_LIBS = @MPI_LIBS@INCLUDE_DIR = -I.. -I${top_srcdir}/include \ -I${includebuild_dir} \ -I../../.. -I${top_srcdir}/../../include \ $(MPI_INC)LOG_LIBNAME = @LOG_LIBNAME@TRACE_LIBNAME = @TRACE_LIBNAME@F2CMPI_LIBNAME = @F2CMPI_LIBNAME@F2CMPI_LIBS = @F2CMPI_LIBS@CFLAGS = @CFLAGS@MPE_LIBDIR = @libbuild_dir@LIB_PATH = $(MPI_LIBS)LDFLAGS = @LDFLAGS@MPE_BUILD_FORTRAN2C = @MPE_BUILD_FORTRAN2C@### End User configurable options ###SHELL = /bin/shRM = @RM@CP = @CPRP@@VPATH@# Installation directoriesprefix = @prefix@exec_prefix = @exec_prefix@bindir = @bindir@includedir = @includedir@libdir = @libdir@# Build directoriesincludebuild_dir = @includebuild_dir@libbuild_dir = @libbuild_dir@binbuild_dir = @binbuild_dir@srcdir = @srcdir@EXECS = # GETNAME_DEFS are needed by mpehname.cCC_FLAGS = $(CFLAGS) $(INCLUDE_DIR) $(MPE_COPTS)CC_LDFLAGS = $(LDFLAGS) $(CFLAGS) $(MPE_LDOPTS)MPE_CSOURCES =MPE_COBJECTS = $(MPE_CSOURCES:.c=.@OBJEXT@)MPE_WSOURCES =MPE_WOBJECTS = $(MPE_WSOURCES:.c=.@OBJEXT@)MPE_SHLCOBJECTS = $(MPE_COBJECTS:.@OBJEXT@=.lo)MPE_SHLWOBJECTS = $(MPE_WOBJECTS:.@OBJEXT@=.lo).SUFFIXES: .c .@OBJEXT@ .lo .a @EXEEXT@.c.@OBJEXT@: $(MPI_CC) $(CC_FLAGS) -c $<.c.a: $(MPI_CC) $(CC_FLAGS) -c $<# Allow compilers that do not allow -o for renaming object files.c.lo: $(CC_SHL) $(CC_FLAGS) -c $< $(INC_DIR) @mv $*.@OBJEXT@ $*.lo# default_all is the same as default, but without the RANLIB. This# can speed up the build (ranlibs can take a LONG time). profile_all # is the same, but for the profile library# **** Currently the same as default for simplicity ****default_all: defaultprofile_all: # MPE_BUILD_FORTRAN2C=yes is a necessary but insufficient condition to build# libmpe_f2cmpi.a. Because MPE_BUILD_FORTRAN2C is a directive from top-level# configure, src/wrappers needs, "${F2CMPI_LIBS}" = "-l${F2CMPI_LIBNAME}" set# by src/wrappers/configure, to be fulfilled to guarantee that libmpe_f2cmpi.a# is needed and all the pre-requisites of libmpe_f2cmpi.a are met.default: clean $(MAKE) ${libbuild_dir}/lib$(LOG_LIBNAME).a $(MAKE) ${libbuild_dir}/lib$(TRACE_LIBNAME).a @if [ "$(MPE_BUILD_FORTRAN2C)" = "yes" \ -a "${F2CMPI_LIBS}" = "-l${F2CMPI_LIBNAME}" ] ; then \ $(MAKE) ${libbuild_dir}/lib$(F2CMPI_LIBNAME).a ; \ fi $(MAKE) ${libbuild_dir}/mpe_prof.@OBJEXT@## It is tempting here to use ... libmpe.a($(MPE_OBJECTS)) as the dependency,# but this would require that all makes properly handle library dependencies.# Since makes that DO are the exception rather than the rule, we don't# use this form## We've also had trouble with this. Sometimes, under Solaris, the # first file in the dependency is built but not included with $? # This is clearly a bug in the make, since the determination of dependencies# is done once (e.g., a blip in the filesystem time can't be # responsible if make works as Sun documents it). To fix this, we# add all the objects to the library, not just the "recent" ones.${libbuild_dir}/lib$(LOG_LIBNAME).a: log_mpi_core.@OBJEXT@ $(AR) $(ARFLAGS) $@ $? $(RANLIB) $@# -$(RM) -f $?${libbuild_dir}/lib$(TRACE_LIBNAME).a: trace_mpi_core.@OBJEXT@ $(AR) $(ARFLAGS) $@ $? $(RANLIB) $@# -$(RM) -f $?${libbuild_dir}/lib$(F2CMPI_LIBNAME).a: mpe_proff.@OBJEXT@ $(AR) $(ARFLAGS) $@ $? $(RANLIB) $@# -$(RM) -f $?${libbuild_dir}/mpe_prof.@OBJEXT@: mpe_prof.@OBJEXT@ @-if [ "${libbuild_dir}" != "." ] ; then \ $(CP) $? ${libbuild_dir} ; \ fi## Remove the old libraries before rebuilding (in case they came from another# architecture or are otherwise damaged)rmlib: @-$(RM) -f ${libbuild_dir}/lib$(LOG_LIBNAME).a @-$(RM) -f ${libbuild_dir}/lib$(TRACE_LIBNAME).a @-$(RM) -f ${libbuild_dir}/lib$(F2CMPI_LIBNAME).a @-$(RM) -f ${libbuild_dir}/mpe_prof.@OBJEXT@rmprog: @-$(RM) -f $(EXECS)clean: rmprog @-$(RM) -f *.@OBJEXT@ ${srcdir}/*.@OBJEXT@ *~ $(EXECS) PI*distclean: clean rmlib @-$(RM) -f Makefile
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?