Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F119110741
Makefile
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Tue, Jun 24, 23:05
Size
13 KB
Mime Type
text/x-makefile
Expires
Thu, Jun 26, 23:05 (2 d)
Engine
blob
Format
Raw Data
Handle
26984808
Attached To
rCOSOLVER COSOlver
Makefile
View Options
include local/dirs.inc
include local/make.inc
EXEC = $(BINDIR)/CO
# Choose your compiler
F90 = mpif90
# Add flags
## LDFLAGS += -pg
###############################################################################################################################################################
all: dirs TAGS src/srcinfo.h $(EXEC)
###############################################################################################################################################################
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))
###############################################################################################################################################################
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)/test_mod.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)/load_prec_coeffs_mod.o $(OBJDIR)/prologue.o $(OBJDIR)/hirshmansigmar_mod.o $(OBJDIR)/coulomb_parts_mod.o $(OBJDIR)/coulomb_pol_mod.o $(OBJDIR)/grid_mod.o $(OBJDIR)/gkcoulomb_mod.o
###############################################################################################################################################################
$(EXEC): $(FOBJ) $(tEXEC)
$(F90) $(LDFLAGS) $(OBJDIR)/*.o $(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)/auxval_mod.o $(OBJDIR)/timer_mod.o $(OBJDIR)/basis_transformation_mod.o $(OBJDIR)/prologue.o $(OBJDIR)/restart_mod.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)/test_mod.o: src/test_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/coeff_mod.o $(OBJDIR)/speed_functions_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/basis_transformation_mod.o $(OBJDIR)/coulomb_mod.o $(OBJDIR)/auxval_mod.o $(OBJDIR)/basic_mpi_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/test_mod.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)/load_prec_coeffs_mod.o $(OBJDIR)/abel_mod.o $(OBJDIR)/lorentz_mod.o $(OBJDIR)/coulomb_pol_mod.o $(OBJDIR)/coulomb_parts_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
$(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
$(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
$(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
$(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)/load_prec_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)/load_prec_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)/load_prec_coeffs_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)/auxval_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/coulomb_parts_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)/auxval_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/coulomb_parts_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 $(OBJDIR)/coulomb_parts_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/abel_mod.f90 -o $@
$(OBJDIR)/coulomb_parts_mod.o: src/coulomb_parts_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/coulomb_parts_mod.f90 -o $@
$(OBJDIR)/lorentz_mod.o: src/lorentz_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/lorentz_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)/lorentz_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/hirshmansigmar_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)/improved_sugama_mod.o $(OBJDIR)/lorentz_mod.o $(OBJDIR)/basic_mpi_mod.o $(OBJDIR)/hirshmansigmar_mod.o $(OBJDIR)/abel_mod.o $(OBJDIR)/coulomb_pol_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)/load_prec_coeffs_mod.o: src/load_prec_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/load_prec_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 $@
###############################################################################################################################################################
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)
###############################################################################################################################################################
ref:
(cd src;doxygen Doxyfile; cd ..)
(cd doc/latex/; make; cd ../..)
Event Timeline
Log In to Comment