📄 makefile
字号:
## By default, use no thread library#THREAD_LIB=DEF=INTEL=### If compiling under Linux with Intel and using Gnu version of C# uncomment the following line. This insures the FPU stack is# cleared when starting a new thread.#INTEL_PATCH=-DINTEL### Parallel Version....# tested under Linux 2.0.34 using LinuxThreads library## For Parallel (SMP = symmetric multi-processing) version of # XMD using Posix Threads, uncomment the following two lines#THREAD_LIB=-lpthread#DEF=-DUSE_THREAD_LIB -D_REENTRANT $(INTEL_PATCH)### Compiler nameCC=cc## Target program nameBIN=xmd.nothread## Compiler option for optimization - bench-mark run-time 137sCOPT= -O3DOPT=### Other optimization options## Recommended by R.G.Brown #COPT = -O3 -ansi -malign-double -funroll-loops -fomit-frame-pointer## Remove -ansi flag so that asm() will compile - bench-mark run time 141s#COPT = -O3 -malign-double -funroll-loops -fomit-frame-pointer## Simple optimization - bench-mark run time 147s# COPT = -O### Object filesSOURCE=cdalloc.o cdcomm.o cdcons.o cddoc.o cdeam.o \cditemp.o cdmain.o cdmc.o cdmd.o cdpairf.o cdqu.o cdrepeat.o \cdselect.o cdstate.o cdsubs.o cdcsi.o cdwrite.o grdevsub.o \iomngr.o plotc.o rcvio.o cdsearch.o cddisp.o cdhouse.o cdcor.o \cdstep.o cdstil.o cdboun.o cdfill.o cdvect.o neigh.o strsub.o \sortsub.o parse.o cdthread.o cdfunc.o### Required header filesHEADER=particle.h cdsubs.h cdhouse.h#### Compilation rules#$(BIN): $(SOURCE) $(SUB) $(HEADER)## Force re-compile of main and thread functions# $(CC) $(DEF) -c $(COPT) -I. -o cdmain.o cdmain.c $(CC) $(DEF) -c $(COPT) -I. -o cdthread.o cdthread.c## Link compiled object modules# $(CC) $(SOURCE) $(SUB) -o $(BIN) -lm $(THREAD_LIB)### Rule for producing object modules from .c files#.c.o: $(CC) $(DEF) -c $(DOPT) $(COPT) -I. -o $*.o $*.cclean: rm -f *.o rm -f xmd.thread rm -f xmd.nothread
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -