📄 makefile
字号:
############################################################## Compilation du code TYPHONall: seq mpi####### Compiler, tools and optionsSYS = $(shell Util/test-systeme)include defvar.make.$(SYS)include defprj.make# Option compilation (cf defvar.make)FF = $(FB) $(FO)# Pr閏ision#PREC = SP # Choix de la double pr閏ision (SP ou DP)####### Files and ListsMAKEFILE= MakefilePRGNAME = TyphonEXTLIBS = $(CGNSLIB) $(LAPACKLIBS)include librairies.makeLIB1 = libt_main.a \ libt_xio.a \ libt_cgns.a \ libt_zone.a LIB2 = libt_param.a \ libt_vortex.a \ libt_eqns.a \ libt_eqkdif.a \ libt_mgrid.a \ libt_mesh.a \ libt_pio.a \ libt_math.a \ libt_modcom.a LIBSEQ = $(LIB1) libt_exchseq.a $(LIB2)LIBMPI = $(LIB1) libt_exchmpi.a $(LIB2)D_LIBSEQ = $(LIBSEQ:%=$(PRJLIB)/%)D_LIBMPI = $(LIBMPI:%=$(PRJLIB)/%)VPATH = CGNS:EQNS:EQKDIF:EXCHANGE:MAIN:MGRID:MESH:MODCOM:MATH:PARAM:PIO:VORTEX:XIO:ZONE####### Build librariesinclude MODCOM/source-depend.make include MATH/source-depend.make include PIO/source-depend.makeinclude MESH/source-depend.makeinclude MGRID/source-depend.makeinclude EQNS/source-depend.makeinclude EQKDIF/source-depend.makeinclude EXCHANGE/source-depend.makeinclude VORTEX/source-depend.makeinclude PARAM/source-depend.makeinclude ZONE/source-depend.makeinclude CGNS/source-depend.makeinclude XIO/source-depend.makeinclude MAIN/source-depend.make ####### Build mainMAIN = Obj/main.o # d閜endances dans MAIN/depends.make####### Build rulesseq: $(PRGNAME)-seqmpi: $(PRGNAME)-mpi$(PRGNAME)-seq : $(MAIN) $(D_LIBSEQ) $(MAKEFILE) @echo --------------------------------------------------------------- @echo EDITION DE LIEN DE $(PRGNAME)-seq --- @echo Librairies externes : $(EXTLIBS) @echo Librairies TYPHON : $(LIBSEQ) @$(LINKER) $(LINKFB) $(MAIN) $(D_LIBSEQ) $(EXTLIBS) -o $(PRGNAME)-seq @echo --- Cr閍tion de $(PRGNAME)-seq termin閑 ---$(PRGNAME)-mpi : $(MAIN) $(D_LIBMPI) $(MAKEFILE) @echo --------------------------------------------------------------- @echo EDITION DE LIEN DE $(PRGNAME)-mpi --- @echo Librairies externes : $(EXTLIBS) $(MPILIB) @echo Librairies TYPHON : $(LIBMPI) @$(LINKER) $(LINKFB) $(MAIN) $(D_LIBMPI) $(EXTLIBS) $(MPILIB) -o $(PRGNAME)-mpi @echo --- Cr閍tion de $(PRGNAME)-mpi termin閑 ---clean: -rm $(PRGNAME)-seq $(PRGNAME)-mpi -rm $(OBJECTS) -rm $(D_LIBMPI) $(D_LIBSEQ) -rm $(PRJINC)/*.$(MOD) -rm *.$(MOD)####### Dependencies$(PRGNAME)-seq: $(MAKEFILE) $(PRGNAME)-mpi: $(MAKEFILE) # Dependances de modules
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -