makefile.am
来自「最著名最快的分子模拟软件」· AM 代码 · 共 215 行
AM
215 行
AM_CPPFLAGS= -I$(top_srcdir)/include -DGMXLIBDIR=\"$(datadir)/top\"noinst_LTLIBRARIES = libnb_kernel.laFORTRAN_KERNEL_OBJS = \ nb_kernel010_f.lo nb_kernel020_f.lo nb_kernel030_f.lo nb_kernel100_f.lo \ nb_kernel101_f.lo nb_kernel102_f.lo nb_kernel103_f.lo nb_kernel104_f.lo \ nb_kernel110_f.lo nb_kernel111_f.lo nb_kernel112_f.lo nb_kernel113_f.lo \ nb_kernel114_f.lo nb_kernel120_f.lo nb_kernel121_f.lo nb_kernel122_f.lo \ nb_kernel123_f.lo nb_kernel124_f.lo nb_kernel130_f.lo nb_kernel131_f.lo \ nb_kernel132_f.lo nb_kernel133_f.lo nb_kernel134_f.lo nb_kernel200_f.lo \ nb_kernel201_f.lo nb_kernel202_f.lo nb_kernel203_f.lo nb_kernel204_f.lo \ nb_kernel210_f.lo nb_kernel211_f.lo nb_kernel212_f.lo nb_kernel213_f.lo \ nb_kernel214_f.lo nb_kernel220_f.lo nb_kernel221_f.lo nb_kernel222_f.lo \ nb_kernel223_f.lo nb_kernel224_f.lo nb_kernel230_f.lo nb_kernel231_f.lo \ nb_kernel232_f.lo nb_kernel233_f.lo nb_kernel234_f.lo nb_kernel300_f.lo \ nb_kernel301_f.lo nb_kernel302_f.lo nb_kernel303_f.lo nb_kernel304_f.lo \ nb_kernel310_f.lo nb_kernel311_f.lo nb_kernel312_f.lo nb_kernel313_f.lo \ nb_kernel314_f.lo nb_kernel320_f.lo nb_kernel321_f.lo nb_kernel322_f.lo \ nb_kernel323_f.lo nb_kernel324_f.lo nb_kernel330_f.lo nb_kernel331_f.lo \ nb_kernel332_f.lo nb_kernel333_f.lo nb_kernel334_f.lo nb_kernel400_f.lo \ nb_kernel410_f.lo nb_kernel420_f.lo nb_kernel430_f.lo FORTRAN_KERNEL_SOURCES = \ nb_kernel010_f.f nb_kernel020_f.f nb_kernel030_f.f nb_kernel100_f.f \ nb_kernel101_f.f nb_kernel102_f.f nb_kernel103_f.f nb_kernel104_f.f \ nb_kernel110_f.f nb_kernel111_f.f nb_kernel112_f.f nb_kernel113_f.f \ nb_kernel114_f.f nb_kernel120_f.f nb_kernel121_f.f nb_kernel122_f.f \ nb_kernel123_f.f nb_kernel124_f.f nb_kernel130_f.f nb_kernel131_f.f \ nb_kernel132_f.f nb_kernel133_f.f nb_kernel134_f.f nb_kernel200_f.f \ nb_kernel201_f.f nb_kernel202_f.f nb_kernel203_f.f nb_kernel204_f.f \ nb_kernel210_f.f nb_kernel211_f.f nb_kernel212_f.f nb_kernel213_f.f \ nb_kernel214_f.f nb_kernel220_f.f nb_kernel221_f.f nb_kernel222_f.f \ nb_kernel223_f.f nb_kernel224_f.f nb_kernel230_f.f nb_kernel231_f.f \ nb_kernel232_f.f nb_kernel233_f.f nb_kernel234_f.f nb_kernel300_f.f \ nb_kernel301_f.f nb_kernel302_f.f nb_kernel303_f.f nb_kernel304_f.f \ nb_kernel310_f.f nb_kernel311_f.f nb_kernel312_f.f nb_kernel313_f.f \ nb_kernel314_f.f nb_kernel320_f.f nb_kernel321_f.f nb_kernel322_f.f \ nb_kernel323_f.f nb_kernel324_f.f nb_kernel330_f.f nb_kernel331_f.f \ nb_kernel332_f.f nb_kernel333_f.f nb_kernel334_f.f nb_kernel400_f.f \ nb_kernel410_f.f nb_kernel420_f.f nb_kernel430_f.f#C_KERNEL_OBJS = \ nb_kernel010_c.lo nb_kernel020_c.lo nb_kernel030_c.lo nb_kernel100_c.lo \ nb_kernel101_c.lo nb_kernel102_c.lo nb_kernel103_c.lo nb_kernel104_c.lo \ nb_kernel110_c.lo nb_kernel111_c.lo nb_kernel112_c.lo nb_kernel113_c.lo \ nb_kernel114_c.lo nb_kernel120_c.lo nb_kernel121_c.lo nb_kernel122_c.lo \ nb_kernel123_c.lo nb_kernel124_c.lo nb_kernel130_c.lo nb_kernel131_c.lo \ nb_kernel132_c.lo nb_kernel133_c.lo nb_kernel134_c.lo nb_kernel200_c.lo \ nb_kernel201_c.lo nb_kernel202_c.lo nb_kernel203_c.lo nb_kernel204_c.lo \ nb_kernel210_c.lo nb_kernel211_c.lo nb_kernel212_c.lo nb_kernel213_c.lo \ nb_kernel214_c.lo nb_kernel220_c.lo nb_kernel221_c.lo nb_kernel222_c.lo \ nb_kernel223_c.lo nb_kernel224_c.lo nb_kernel230_c.lo nb_kernel231_c.lo \ nb_kernel232_c.lo nb_kernel233_c.lo nb_kernel234_c.lo nb_kernel300_c.lo \ nb_kernel301_c.lo nb_kernel302_c.lo nb_kernel303_c.lo nb_kernel304_c.lo \ nb_kernel310_c.lo nb_kernel311_c.lo nb_kernel312_c.lo nb_kernel313_c.lo \ nb_kernel314_c.lo nb_kernel320_c.lo nb_kernel321_c.lo nb_kernel322_c.lo \ nb_kernel323_c.lo nb_kernel324_c.lo nb_kernel330_c.lo nb_kernel331_c.lo \ nb_kernel332_c.lo nb_kernel333_c.lo nb_kernel334_c.lo nb_kernel400_c.lo \ nb_kernel410_c.lo nb_kernel420_c.lo nb_kernel430_c.loC_KERNEL_SOURCES = \ nb_kernel010_c.c nb_kernel020_c.c nb_kernel030_c.c nb_kernel100_c.c \ nb_kernel101_c.c nb_kernel102_c.c nb_kernel103_c.c nb_kernel104_c.c \ nb_kernel110_c.c nb_kernel111_c.c nb_kernel112_c.c nb_kernel113_c.c \ nb_kernel114_c.c nb_kernel120_c.c nb_kernel121_c.c nb_kernel122_c.c \ nb_kernel123_c.c nb_kernel124_c.c nb_kernel130_c.c nb_kernel131_c.c \ nb_kernel132_c.c nb_kernel133_c.c nb_kernel134_c.c nb_kernel200_c.c \ nb_kernel201_c.c nb_kernel202_c.c nb_kernel203_c.c nb_kernel204_c.c \ nb_kernel210_c.c nb_kernel211_c.c nb_kernel212_c.c nb_kernel213_c.c \ nb_kernel214_c.c nb_kernel220_c.c nb_kernel221_c.c nb_kernel222_c.c \ nb_kernel223_c.c nb_kernel224_c.c nb_kernel230_c.c nb_kernel231_c.c \ nb_kernel232_c.c nb_kernel233_c.c nb_kernel234_c.c nb_kernel300_c.c \ nb_kernel301_c.c nb_kernel302_c.c nb_kernel303_c.c nb_kernel304_c.c \ nb_kernel310_c.c nb_kernel311_c.c nb_kernel312_c.c nb_kernel313_c.c \ nb_kernel314_c.c nb_kernel320_c.c nb_kernel321_c.c nb_kernel322_c.c \ nb_kernel323_c.c nb_kernel324_c.c nb_kernel330_c.c nb_kernel331_c.c \ nb_kernel332_c.c nb_kernel333_c.c nb_kernel334_c.c nb_kernel400_c.c \ nb_kernel410_c.c nb_kernel420_c.c nb_kernel430_c.cif GMX_FORTRAN KERNEL_OBJS = $(FORTRAN_KERNEL_OBJS) nb_kernel_f77sync.loelse KERNEL_OBJS = $(C_KERNEL_OBJS)endif## This is a virtual target for all the kernels, to ensure it is only run# by one CPU even if you run make in parallel.# The mknb program will generate the kernel-stamp file when done.#BUILT_SOURCES = kernel-stamplibnb_kernel_la_LIBADD = $(KERNEL_OBJS)libnb_kernel_la_DEPENDENCIES = $(KERNEL_OBJS)libnb_kernel_la_SOURCES = \ nb_kernel010.h nb_kernel020.h nb_kernel030.h nb_kernel100.h \ nb_kernel101.h nb_kernel102.h nb_kernel103.h nb_kernel104.h \ nb_kernel110.h nb_kernel111.h nb_kernel112.h nb_kernel113.h \ nb_kernel114.h nb_kernel120.h nb_kernel121.h nb_kernel122.h \ nb_kernel123.h nb_kernel124.h nb_kernel130.h nb_kernel131.h \ nb_kernel132.h nb_kernel133.h nb_kernel134.h nb_kernel200.h \ nb_kernel201.h nb_kernel202.h nb_kernel203.h nb_kernel204.h \ nb_kernel210.h nb_kernel211.h nb_kernel212.h nb_kernel213.h \ nb_kernel214.h nb_kernel220.h nb_kernel221.h nb_kernel222.h \ nb_kernel223.h nb_kernel224.h nb_kernel230.h nb_kernel231.h \ nb_kernel232.h nb_kernel233.h nb_kernel234.h nb_kernel300.h \ nb_kernel301.h nb_kernel302.h nb_kernel303.h nb_kernel304.h \ nb_kernel310.h nb_kernel311.h nb_kernel312.h nb_kernel313.h \ nb_kernel314.h nb_kernel320.h nb_kernel321.h nb_kernel322.h \ nb_kernel323.h nb_kernel324.h nb_kernel330.h nb_kernel331.h \ nb_kernel332.h nb_kernel333.h nb_kernel334.h nb_kernel400.h \ nb_kernel410.h nb_kernel420.h nb_kernel430.h \ nb_kernel.c nb_kernel.h EXTRA_libnb_kernel_la_SOURCES = nb_kernel_f77sync.c# sources built at compile timenodist_EXTRA_libnb_kernel_la_SOURCES = $(FORTRAN_KERNEL_SOURCES) $(C_KERNEL_SOURCES)# mknb is special - we cant use a noinst_PROGRAMS target, since it might have # to be compiled with a non-MPI compiler whose files can be executed by make:EXTRA_DIST = \ mknb.c \ mknb_metacode.c mknb_metacode.h \ mknb_common.c mknb_common.h \ mknb_declarations.c mknb_declarations.h \ mknb_outerloop.c mknb_outerloop.h \ mknb_innerloop.c mknb_innerloop.h \ mknb_interactions.c mknb_interactions.h BUILD_COMPILE = $(CC_FOR_BUILD) $(DEFS) $(DEFAULT_INCLUDES)mknb.o: mknb.c $(BUILD_COMPILE) -c -o $@ $<mknb_common.o: mknb_common.c $(BUILD_COMPILE) -c -o $@ $<mknb_metacode.o: mknb_metacode.c $(BUILD_COMPILE) -c -o $@ $<mknb_declarations.o: mknb_declarations.c $(BUILD_COMPILE) -c -o $@ $<mknb_outerloop.o: mknb_outerloop.c $(BUILD_COMPILE) -c -o $@ $<mknb_innerloop.o: mknb_innerloop.c $(BUILD_COMPILE) -c -o $@ $<mknb_interactions.o: mknb_interactions.c $(BUILD_COMPILE) -c -o $@ $<MKNB_OBJ = \ mknb.o mknb_metacode.o mknb_common.o mknb_declarations.o \ mknb_outerloop.o mknb_innerloop.o mknb_interactions.omknb: $(MKNB_OBJ) $(BUILD_COMPILE) -o $@ $(MKNB_OBJ)if GMX_DOUBLE DOUBLEFLAG = -doubleendifif GMX_THREAD THREADFLAG = -threadsendifif GMX_SOFTWARE_SQRT SQRTFLAG = -software_invsqrtendifif GMX_PREFETCH_FORCES PREFETCHFLAG = -prefetch_forcesendifif GMX_FORTRAN FORTRANFLAG = -fortranendifMKNB_FLAGS = $(DOUBLEFLAG) $(THREADFLAG) $(SQRTFLAG) \ $(PREFETCHFLAG) $(FORTRANFLAG)## The kernels should only be built once, instead of once per# source file when using parallel builds (make -j N). To solve this# the mknb program writes out a stamp file after the kernels, which# we use as a dummy/virtual target.#kernel-stamp: mknb rm -f kernel-stamp ./mknb $(MKNB_FLAGS)CLEANFILES = *.la *~ \\\#* mknb nb_kernel*_f.f nb_kernel*_c.c cg kernel-stamp
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?