📄 makefile.in
字号:
# (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)MPI_CFLAGS = @MPI_CFLAGS@AR = @AR@ARFLAGS = crRANLIB = @RANLIB@MAKE = @MAKE@MPI_LIBS = @MPI_LIBS@INCLUDE_DIR = -I.. -I../../.. \ -I../include -I${top_srcdir}/include \ -I${includebuild_dir} -I${top_srcdir}/../../includePROF_LIBNAME = @PROF_LIBNAME@CFLAGS = @CFLAGS@MPE_LIBDIR = @libbuild_dir@LIB_PATH = $(MPI_LIBS)PROF_LIBS = -L$(MPE_LIBDIR) @PROF_LIBS@ $(MPI_LIBS)LDFLAGS = @LDFLAGS@MPE_BUILD_FORTRAN2C = @MPE_BUILD_FORTRAN2C@### End User configurable options ###SHELL = @SHELL@RM = @RM@MV = @MV@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 = ${binbuild_dir}/clog2_print@EXEEXT@ \ ${binbuild_dir}/clog2_join@EXEEXT@ \ ${binbuild_dir}/clog2_repair@EXEEXT@# GETNAME_DEFS are needed by mpehname.cCC_FLAGS = $(INCLUDE_DIR) $(CFLAGS) $(MPE_COPTS)CC_LDFLAGS = $(LDFLAGS) $(CFLAGS) $(MPE_LDOPTS)# MPE include path, x_INCS, goes in front of MPI include path, MPI_xFLAGS,# in case MPI include path is in MPI_xFLAGS containing old MPE include path.MPICC_FLAGS = $(INCLUDE_DIR) $(MPI_CFLAGS) $(MPE_COPTS)MPICC_LDFLAGS = $(LDFLAGS) $(MPI_CFLAGS) $(MPE_LDOPTS)MPE_ZSOURCES = mpi_null.cMPE_N_ZOBJECTS = $(MPE_ZSOURCES:.c=.n@OBJEXT@)MPE_CSOURCES = clog_util.c clog_timer.c clog_uuid.c clog_commset.c \ clog_preamble.c clog_record.c clog_sync.c \ clog_block.c clog_buffer.c clog_merger.c \ clog_cache.c clog_joiner.c clog.c \ mpe_log_thread.c mpe_log.cMPE_P_COBJECTS = $(MPE_CSOURCES:.c=.p@OBJEXT@)MPE_N_COBJECTS = $(MPE_CSOURCES:.c=.n@OBJEXT@)MPE_WSOURCES = mpe_logf.cMPE_P_WOBJECTS = $(MPE_WSOURCES:.c=.p@OBJEXT@)MPE_N_WOBJECTS = $(MPE_WSOURCES:.c=.n@OBJEXT@)MPE_XSOURCES = mpe_log_null.cMPE_P_XOBJECTS = $(MPE_XSOURCES:.c=.p@OBJEXT@)MPE_N_XOBJECTS = $(MPE_XSOURCES:.c=.n@OBJEXT@)MPE_SHLCOBJECTS = $(MPE_COBJECTS:.@OBJEXT@=.lo)MPE_SHLWOBJECTS = $(MPE_WOBJECTS:.@OBJEXT@=.lo).SUFFIXES: .c .@OBJEXT@ .p@OBJEXT@ .n@OBJEXT@ .lo .a @EXEEXT@.c.p@OBJEXT@: $(MPI_CC) $(MPICC_FLAGS) -c $< $(MV) $*.@OBJEXT@ $*.p@OBJEXT@.c.n@OBJEXT@: $(CC) $(CC_FLAGS) -DCLOG_NOMPI -c $< $(MV) $*.@OBJEXT@ $*.n@OBJEXT@# 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: #default: $(MAKE) ${libbuild_dir}/lib$(PROF_LIBNAME)_nompi.a $(MAKE) ${libbuild_dir}/lib$(PROF_LIBNAME)_nompi_null.a $(MAKE) ${libbuild_dir}/lib$(PROF_LIBNAME)_null.a $(MAKE) ${libbuild_dir}/lib$(PROF_LIBNAME).a $(MAKE) $(EXECS)## 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$(PROF_LIBNAME).a: $(MPE_P_COBJECTS) $(AR) $(ARFLAGS) $@ $(MPE_P_COBJECTS) @if [ "$(MPE_BUILD_FORTRAN2C)" = "yes" ] ; then \ $(MAKE) $(MPE_P_WOBJECTS) ; \ $(AR) $(ARFLAGS) $@ $(MPE_P_WOBJECTS) ; \ fi $(RANLIB) $@${libbuild_dir}/lib$(PROF_LIBNAME)_nompi.a: $(MPE_N_ZOBJECTS) $(MPE_N_COBJECTS) $(AR) $(ARFLAGS) $@ $(MPE_N_ZOBJECTS) $(MPE_N_COBJECTS) @if [ "$(MPE_BUILD_FORTRAN2C)" = "yes" ] ; then \ $(MAKE) $(MPE_N_WOBJECTS) ; \ $(AR) $(ARFLAGS) $@ $(MPE_N_WOBJECTS) ; \ fi $(RANLIB) $@# -DCLOG_NOMPI can be used when creating lib$(PROF_LIBNAME)_null.a${libbuild_dir}/lib$(PROF_LIBNAME)_null.a: $(MPE_P_XOBJECTS) $(AR) $(ARFLAGS) $@ $(MPE_P_XOBJECTS) @if [ "$(MPE_BUILD_FORTRAN2C)" = "yes" ] ; then \ $(MAKE) $(MPE_P_WOBJECTS) ; \ $(AR) $(ARFLAGS) $@ $(MPE_P_WOBJECTS) ; \ fi $(RANLIB) $@# -DCLOG_NOMPI can be used when creating lib$(PROF_LIBNAME)_nompi_null.a${libbuild_dir}/lib$(PROF_LIBNAME)_nompi_null.a: $(MPE_N_ZOBJECTS) $(MPE_N_XOBJECTS) $(AR) $(ARFLAGS) $@ $(MPE_N_ZOBJECTS) $(MPE_N_XOBJECTS) @if [ "$(MPE_BUILD_FORTRAN2C)" = "yes" ] ; then \ $(MAKE) $(MPE_N_WOBJECTS) ; \ $(AR) $(ARFLAGS) $@ $(MPE_N_WOBJECTS) ; \ fi $(RANLIB) $@# Link with *.o instead of *.no# as NEC SX-8's cross-compiler refuses to link with *.no${binbuild_dir}/clog2_print@EXEEXT@: clog_print.n@OBJEXT@ $(CP) -f clog_print.n@OBJEXT@ mpe2tmp.@OBJEXT@ $(CLINKER) $(CC_LDFLAGS) -o $@ mpe2tmp.@OBJEXT@ \ -L${libbuild_dir} -l$(PROF_LIBNAME)_nompi @-$(RM) -f mpe2tmp.@OBJEXT@${binbuild_dir}/clog2_join@EXEEXT@: clog_join.n@OBJEXT@ $(CP) -f clog_join.n@OBJEXT@ mpe2tmp.@OBJEXT@ $(CLINKER) $(CC_LDFLAGS) -o $@ mpe2tmp.@OBJEXT@ \ -L${libbuild_dir} -l$(PROF_LIBNAME)_nompi @-$(RM) -f mpe2tmp.@OBJEXT@${binbuild_dir}/clog2_repair@EXEEXT@: clog_repair.n@OBJEXT@ $(CP) -f clog_repair.n@OBJEXT@ mpe2tmp.@OBJEXT@ $(CLINKER) $(CC_LDFLAGS) -o $@ mpe2tmp.@OBJEXT@ \ -L${libbuild_dir} -l$(PROF_LIBNAME)_nompi @-$(RM) -f mpe2tmp.@OBJEXT@## Remove the old libraries before rebuilding (in case they came from another# architecture or are otherwise damaged)rmlib: @-$(RM) -f ${libbuild_dir}/lib$(PROF_LIBNAME).a @-$(RM) -f ${libbuild_dir}/lib$(PROF_LIBNAME)_null.a @-$(RM) -f ${libbuild_dir}/lib$(PROF_LIBNAME)_nompi_null.a @-$(RM) -f ${libbuild_dir}/lib$(PROF_LIBNAME)_nompi.a rmprog: @-$(RM) -f $(EXECS)clean: rmprog @-$(RM) -f ${srcdir}/*.*@OBJEXT@ *.*@OBJEXT@ *~ PI*distclean: clean rmlib @-$(RM) -f Makefile
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -