📄 makefile
字号:
#******************************************#* Shoot v1.0 Package Makefile *#* Author: Pierre Martinon *#* INRIA SACLAY, CMAP ECOLE POLYTECHNIQUE *#* Shoot Package 1.1 Makefile *#* 06/2008 *#******************************************#gfortan compiler#F77 = /home/martinon/Utils/irun/bin/gfortran#OPTF77 = -static#F90 = /home/martinon/Utils/irun/bin/gfortran#OPTF90 = -Wall -static#g95 compiler#F77 = g95#OPTF77 = -ftrace=full -fbounds-check #F90 = g95#OPTF90 = -ftrace=full -Wall -Wline-truncation -Werror=115 -pedantic -fbounds-check -std=f95#ifort compilerF77 = ifortOPTF77 = -static -tracebackF90 = ifortOPTF90 = -static -traceback#PATHSPATH77 = src/f77/PATHODE = src/f77/ODE/PATHOPT = src/f77/NLP/PATHROOT = src/f77/NL/PATHSHOOT = src/shoot/PATHCOMMON = src/common/PATHPROB = src/problems/PATHCONT = src/cont/#########################third party f77 codes ##########################NONLINEAR SYSTEMROOT = hybrd.o hybrj.o#ODE INTEGRATIONODE = rkf45.o dopri5.o dop853.o odex.o radau5.o dc_decsol.o decsol.o#OPTIMIZATIONOPT = tn.o lbfgs.o#OVERALL F77 OBJECTSOBJ77 = inverse.o auxsubs.o $(ROOT) $(ODE) $(OPT)############################shoot package core files ############################OBJ0 = ShootDefs.o Common.oOBJSHOOT = RHS.o Integrators.o Shoot.oOBJCONT = ShootCont.o#Problem specific filesOBJSC2 = RegulatorFuns.oOBJSP1 = FishingFuns.oOBJ3D = OrbitalFuns.oOBJGOD = GoddardFuns.oOBJSPEC = $(OBJ3D) $(OBJSC2) $(OBJSP1) $(OBJGOD)all: Orb Reg Fish Godsing: Fish Reg Godclean: rm $(OBJ77) $(OBJ0) $(OBJSHOOT) $(OBJSPEC) $(OBJCONT) *.mod #GODDARDGod: $(OBJ77) $(OBJ0) $(OBJGOD) $(OBJSHOOT) $(OBJCONT) $(F90) $(OPTF90) $(OBJ77) $(OBJ0) $(OBJGOD) $(OBJSHOOT) $(OBJCONT) -o God mv God bin/#TRANSFEROrb: $(OBJ77) $(OBJ0) $(OBJ3D) $(OBJSHOOT) $(OBJCONT) $(F90) $(OPTF90) $(OBJ77) $(OBJ0) $(OBJ3D) $(OBJSHOOT) $(OBJCONT) -o Orb mv Orb bin/#ARC SING DIM 2 ET 1Reg: $(OBJ77) $(OBJ0) $(OBJSC2) $(OBJSHOOT) $(OBJCONT) $(F90) $(OPTF90) $(OBJ77) $(OBJ0) $(OBJSC2) $(OBJSHOOT) $(OBJCONT) -o Reg mv Reg bin/Fish: $(OBJ77) $(OBJ0) $(OBJSP1) $(OBJSHOOT) $(OBJCONT) $(F90) $(OPTF90) $(OBJ77) $(OBJ0) $(OBJSP1) $(OBJSHOOT) $(OBJCONT) -o Fish mv Fish bin/#Fortran 77 subroutinesauxsubs.o: $(PATH77)auxsubs.f $(F77) -c $(OPTF77) $(PATH77)auxsubs.finverse.o: $(PATH77)inverse.f $(F77) -c $(OPTF77) $(PATH77)inverse.f#opttn.o: $(PATHOPT)tn.f $(F77) -c $(OPTF77) $(PATHOPT)tn.flbfgs.o: $(PATHOPT)lbfgs.f $(F77) -c $(OPTF77) $(PATHOPT)lbfgs.f#roothybrd.o: $(PATHROOT)hybrd.f $(F77) -c $(OPTF77) $(PATHROOT)hybrd.fhybrj.o: $(PATHROOT)hybrj.f $(F77) -c $(OPTF77) $(PATHROOT)hybrj.f#oderkf45.o: $(PATHODE)rkf45.f $(F77) -c $(OPTF77) $(PATHODE)rkf45.fdopri5.o: $(PATHODE)dopri5.f $(F77) -c $(OPTF77) $(PATHODE)dopri5.fdop853.o: $(PATHODE)dop853.f $(F77) -c $(OPTF77) $(PATHODE)dop853.fodex.o: $(PATHODE)odex.f $(F77) -c $(OPTF77) $(PATHODE)odex.fdc_decsol.o: $(PATHODE)dc_decsol.f $(F77) -c $(OPTF77) $(PATHODE)dc_decsol.fdecsol.o: $(PATHODE)decsol.f $(F77) -c $(OPTF77) $(PATHODE)decsol.fradau5.o: $(PATHODE)radau5.f $(F77) -c $(OPTF77) $(PATHODE)radau5.f #Common subroutinesShootDefs.o: $(PATHCOMMON)ShootDefs.f90 $(F90) -c $(OPTF90) $(PATHCOMMON)ShootDefs.f90Common.o: $(PATHCOMMON)Common.f90 $(F90) -c $(OPTF90) $(PATHCOMMON)Common.f90#Problem specific subroutinesRegulatorFuns.o: $(PATHPROB)RegulatorFuns.f90 ShootDefs.o $(F90) -c $(OPTF90) $(PATHPROB)RegulatorFuns.f90FishingFuns.o: $(PATHPROB)FishingFuns.f90 ShootDefs.o $(F90) -c $(OPTF90) $(PATHPROB)FishingFuns.f90OrbitalFuns.o: $(PATHPROB)OrbitalFuns.f90 ShootDefs.o $(F90) -c $(OPTF90) $(PATHPROB)OrbitalFuns.f90GoddardFuns.o: $(PATHPROB)GoddardFuns.f90 ShootDefs.o $(F90) -c $(OPTF90) $(PATHPROB)GoddardFuns.f90#Shoot subroutinesRHS.o: $(PATHSHOOT)RHS.f90 $(F90) -c $(OPTF90) $(PATHSHOOT)RHS.f90Integrators.o: $(PATHSHOOT)Integrators.f90 $(F90) -c $(OPTF90) $(PATHSHOOT)Integrators.f90Shoot.o: $(PATHSHOOT)Shoot.f90 $(F90) -c $(OPTF90) $(PATHSHOOT)Shoot.f90#General continuation subroutinesShootCont.o: $(PATHCONT)ShootCont.f90 $(F90) -c $(OPTF90) $(PATHCONT)ShootCont.f90
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -