Page MenuHomec4science

Makefile
No OneTemporary

File Metadata

Created
Wed, Apr 9, 14:45

Makefile

include local/dirs.inc
include local/make.inc
EXEC = $(BINDIR)/cosolver
# Choose your compiler
F90 = mpif90
# Add flags
# LDFLAGS += -pg -p
EXTOBJ = $(OBJDIR)/*.o $(BASISDIR)/*.o
all: dirs basis TAGS src/srcinfo.h $(EXEC)
basis:
(cd $(BASISDIR); make; cd $(PREFIX);)
dirs:
mkdir -p $(BINDIR)
mkdir -p $(OBJDIR)
mkdir -p $(MODDIR)
TAGS: src/*90
(cd src; etags *.f90 *.h; cd ..)
src/srcinfo.h:
( cd src/srcinfo; $(MAKE))
# main obj
FOBJ = $(OBJDIR)/main.o $(OBJDIR)/control.o $(OBJDIR)/basic_mod.o $(OBJDIR)/prec_const_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/output_mod.o $(OBJDIR)/diagnose.o $(OBJDIR)/speed_functions_mod.o $(OBJDIR)/array_mod.o $(OBJDIR)/auxval_mod.o $(OBJDIR)/memory.o $(OBJDIR)/self_colls_mod.o $(OBJDIR)/ei_colls_mod.o $(OBJDIR)/ie_colls_mod.o $(OBJDIR)/coeff_mod.o $(OBJDIR)/basis_transformation_mod.o $(OBJDIR)/coulomb_mod.o $(OBJDIR)/operator_model_mod.o $(OBJDIR)/ppinit.o $(OBJDIR)/ppexit.o $(OBJDIR)/ppsetup.o $(OBJDIR)/ppsync.o $(OBJDIR)/endrun.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/restart_mod.o $(OBJDIR)/timer_mod.o $(OBJDIR)/gkcoulomb_coeffs_mod.o $(OBJDIR)/prologue.o $(OBJDIR)/hirshmansigmar_mod.o $(OBJDIR)/coulomb_pol_mod.o $(OBJDIR)/grid_mod.o $(OBJDIR)/gkcoulomb_mod.o $(OBJDIR)/numerical_test.o $(OBJDIR)/improved_sugama_mod.o $(OBJDIR)/dougherty_mod.o # $(OBJDIR)/T4T5_mod.o
$(EXEC): $(FOBJ)
$(F90) $(LDFLAGS) $(EXTOBJ) $(EXTMOD) $(EXTINC) $(EXTLIBS) -o $@
$(OBJDIR)/main.o: src/main.f90
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/main.f90 -o $@
$(OBJDIR)/control.o: src/control.f90 $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/self_colls_mod.o $(OBJDIR)/ei_colls_mod.o $(OBJDIR)/ppinit.o $(OBJDIR)/ppexit.o $(OBJDIR)/operator_model_mod.o $(OBJDIR)/ie_colls_mod.o $(OBJDIR)/ppsetup.o $(OBJDIR)/ppsync.o $(OBJDIR)/endrun.o $(OBJDIR)/output_mod.o $(OBJDIR)/timer_mod.o $(OBJDIR)/basis_transformation_mod.o $(OBJDIR)/prologue.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/control.f90 -o $@
$(OBJDIR)/basic_mpi_mod.o: src/basic_mpi_mod.f90 $(OBJDIR)/prec_const_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/basic_mpi_mod.f90 -o $@
$(OBJDIR)/basic_mod.o: src/basic_mod.f90 $(OBJDIR)/prec_const_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/basic_mod.f90 -o $@
$(OBJDIR)/prec_const_mod.o: src/prec_const_mod.f90
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/prec_const_mod.f90 -o $@
$(OBJDIR)/model_mod.o: src/model_mod.f90 $(OBJDIR)/basic_mod.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/prec_const_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/model_mod.f90 -o $@
$(OBJDIR)/output_mod.o: src/output_mod.f90 $(OBJDIR)/model_mod.o $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/array_mod.o $(OBJDIR)/timer_mod.o $(OBJDIR)/grid_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/output_mod.f90 -o $@
$(OBJDIR)/diagnose.o: src/diagnose.f90 $(OBJDIR)/basic_mod.o $(OBJDIR)/output_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mpi_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/diagnose.f90 -o $@
$(OBJDIR)/array_mod.o: src/array_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mpi_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/array_mod.f90 -o $@
$(OBJDIR)/auxval_mod.o: src/auxval_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/array_mod.o $(OBJDIR)/speed_functions_mod.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/gkcoulomb_coeffs_mod.o $(OBJDIR)/abel_mod.o $(OBJDIR)/pitchangle_mod.o $(OBJDIR)/coulomb_pol_mod.o $(OBJDIR)/coeff_mod.o $(OBJDIR)/sugama_mod.o $(OBJDIR)/improved_sugama_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/auxval_mod.f90 -o $@
$(OBJDIR)/memory.o: src/memory.f90 $(OBJDIR)/basic_mod.o $(OBJDIR)/grid_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/memory.f90 -o $@
$(OBJDIR)/self_colls_mod.o: src/self_colls_mod.f90 $(OBJDIR)/model_mod.o $(OBJDIR)/array_mod.o $(OBJDIR)/output_mod.o $(OBJDIR)/operator_model_mod.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/restart_mod.o $(OBJDIR)/grid_mod.o $(OBJDIR)/gkcoulomb_mod.o $(OBJDIR)/auxval_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/self_colls_mod.f90 -o $@
$(OBJDIR)/ei_colls_mod.o: src/ei_colls_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/array_mod.o $(OBJDIR)/operator_model_mod.o $(OBJDIR)/grid_mod.o $(OBJDIR)/restart_mod.o $(OBJDIR)/auxval_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/ei_colls_mod.f90 -o $@
$(OBJDIR)/ie_colls_mod.o: src/ie_colls_mod.f90 $(OBJDIR)/model_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/array_mod.o $(OBJDIR)/operator_model_mod.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/grid_mod.o $(OBJDIR)/auxval_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/ie_colls_mod.f90 -o $@
$(OBJDIR)/coeff_mod.o: src/coeff_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/basis_transformation_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/coeff_mod.f90 -o $@
$(OBJDIR)/speed_functions_mod.o: src/speed_functions_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/coeff_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/basis_transformation_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/speed_functions_mod.f90 -o $@
$(OBJDIR)/basis_transformation_mod.o: src/basis_transformation_mod.f90 $(OBJDIR)/array_mod.o $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/basic_mpi_mod.o # $(OBJDIR)/T4T5_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/basis_transformation_mod.f90 -o $@
$(OBJDIR)/coulomb_mod.o: src/coulomb_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/coeff_mod.o $(OBJDIR)/basis_transformation_mod.o $(OBJDIR)/speed_functions_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/gkcoulomb_coeffs_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/coulomb_mod.f90 -o $@
$(OBJDIR)/gkcoulomb_mod.o: src/gkcoulomb_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/coeff_mod.o $(OBJDIR)/basis_transformation_mod.o $(OBJDIR)/speed_functions_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/gkcoulomb_coeffs_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/gkcoulomb_mod.f90 -o $@
$(OBJDIR)/coulomb_pol_mod.o: src/coulomb_pol_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/coeff_mod.o $(OBJDIR)/basis_transformation_mod.o $(OBJDIR)/speed_functions_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/gkcoulomb_coeffs_mod.o # $(OBJDIR)/T4T5_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/coulomb_pol_mod.f90 -o $@
$(OBJDIR)/sugama_mod.o: src/sugama_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/coeff_mod.o $(OBJDIR)/basis_transformation_mod.o $(OBJDIR)/speed_functions_mod.o $(OBJDIR)/model_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/sugama_mod.f90 -o $@
$(OBJDIR)/improved_sugama_mod.o: src/improved_sugama_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/coeff_mod.o $(OBJDIR)/basis_transformation_mod.o $(OBJDIR)/speed_functions_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/coulomb_mod.o $(OBJDIR)/sugama_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/improved_sugama_mod.f90 -o $@
$(OBJDIR)/abel_mod.o: src/abel_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/coeff_mod.o $(OBJDIR)/basis_transformation_mod.o $(OBJDIR)/speed_functions_mod.o $(OBJDIR)/array_mod.o $(OBJDIR)/model_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/abel_mod.f90 -o $@
$(OBJDIR)/pitchangle_mod.o: src/pitchangle_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/coeff_mod.o $(OBJDIR)/basis_transformation_mod.o $(OBJDIR)/speed_functions_mod.o $(OBJDIR)/model_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/pitchangle_mod.f90 -o $@
$(OBJDIR)/hirshmansigmar_mod.o: src/hirshmansigmar_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/coeff_mod.o $(OBJDIR)/basis_transformation_mod.o $(OBJDIR)/speed_functions_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/pitchangle_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/hirshmansigmar_mod.f90 -o $@
$(OBJDIR)/dougherty_mod.o: src/dougherty_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/model_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/dougherty_mod.f90 -o $@
$(OBJDIR)/operator_model_mod.o: src/operator_model_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/coulomb_mod.o $(OBJDIR)/sugama_mod.o $(OBJDIR)/pitchangle_mod.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/hirshmansigmar_mod.o $(OBJDIR)/abel_mod.o $(OBJDIR)/coulomb_pol_mod.o $(OBJDIR)/gkcoulomb_mod.o $(OBJDIR)/improved_sugama_mod.o $(OBJDIR)/dougherty_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/operator_model_mod.f90 -o $@
$(OBJDIR)/ppinit.o: src/ppinit.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/basic_mpi_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/ppinit.f90 -o $@
$(OBJDIR)/ppexit.o: src/ppexit.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/basic_mpi_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/ppexit.f90 -o $@
$(OBJDIR)/ppsetup.o: src/ppsetup.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/grid_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/ppsetup.f90 -o $@
$(OBJDIR)/ppsync.o: src/ppsync.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/array_mod.o $(OBJDIR)/basic_mpi_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/ppsync.f90 -o $@
$(OBJDIR)/ppsync_e.o: src/ppsync_e.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/array_mod.o $(OBJDIR)/basic_mpi_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/ppsync_e.f90 -o $@
$(OBJDIR)/ppsync_i.o: src/ppsync_i.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/array_mod.o $(OBJDIR)/basic_mpi_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/ppsync_i.f90 -o $@
$(OBJDIR)/ppsync_self.o: src/ppsync_self.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/array_mod.o $(OBJDIR)/basic_mpi_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/ppsync_self.f90 -o $@
$(OBJDIR)/endrun.o: src/endrun.f90 $(OBJDIR)/basic_mod.o $(OBJDIR)/ppexit.o $(OBJDIR)/basic_mpi_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/endrun.f90 -o $@
$(OBJDIR)/restart_mod.o: src/restart_mod.f90 $(OBJDIR)/basic_mod.o $(OBJDIR)/ppexit.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/prec_const_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/array_mod.o $(OBJDIR)/grid_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/restart_mod.f90 -o $@
$(OBJDIR)/timer_mod.o: src/timer_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mpi_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/timer_mod.f90 -o $@
$(OBJDIR)/gkcoulomb_coeffs_mod.o: src/gkcoulomb_coeffs_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/array_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/gkcoulomb_coeffs_mod.f90 -o $@
$(OBJDIR)/prologue.o: src/prologue.f90 $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/grid_mod.o $(OBJDIR)/restart_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/prologue.f90 -o $@
$(OBJDIR)/grid_mod.o: src/grid_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/model_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/grid_mod.f90 -o $@
# $(OBJDIR)/T4T5_mod.o: src/T4T5_mod.f90 $(OBJDIR)/prec_const_mod.o
# $(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/T4T5_mod.f90 -o $@
$(OBJDIR)/numerical_test.o: src/numerical_test.f90 $(OBJDIR)/prec_const_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/numerical_test.f90 -o $@
clean: cleanobj cleanmod
@rm -f src/srcinfo.h
@rm -f src/srcinfo/srcinfo.h
cleanobj:
@rm -f $(OBJDIR)/*o
cleanmod:
@rm -f $(MODDIR)/*mod
# @rm -f *.mod
cleanbin:
@rm -f $(EXEC)

Event Timeline