## -*-Makefile-*- (for Emacs) vim:set filetype=make: (for vim) ## ## $Id: Makefile.depend 13602 2010-04-07 13:46:27Z Bourdin.KIS $ ## ## Makefile dependencies for modular Pencil Code. ## # # Default names of unswitchable modules. # CPARAM_OBJ=cparam.o CPARAM_SRC=cparam.f90 # CDATA_OBJ=cdata.o CDATA_SRC=cdata.f90 # SUB_OBJ=sub.o SUB_SRC=sub.f90 # GENERAL_OBJ=general.o GENERAL_SRC=general.f90 # MESSAGES_OBJ=messages.o MESSAGES_SRC=messages.f90 # SHARED_VARIABLES_OBJ=shared_variables.o SHARED_VARIABLES_SRC=shared_variables.f90 # FARRAY_OBJ=farray.o FARRAY_SRC=farray.f90 # EQU_OBJ=equ.o EQU_SRC=equ.f90 # DIAGNOSTICS_OBJ=diagnostics.o DIAGNOSTICS_SRC=diagnostics.f90 # PENCIL_CHECK_OBJ=pencil_check.o PENCIL_CHECK_SRC=pencil_check.f90 # INITCOND_OBJ=initcond.o INITCOND_SRC=initcond.f90 # # Default names of switchable modules. # HYDRO_OBJ=$(HYDRO).o HYDRO_SRC=$(HYDRO).f90 # VISCOSITY_OBJ=$(VISCOSITY).o VISCOSITY_SRC=$(VISCOSITY).f90 # HYDRO_OBJ=$(HYDRO).o HYDRO_SRC=$(HYDRO).f90 # ENTROPY_OBJ=$(ENTROPY).o ENTROPY_SRC=$(ENTROPY).f90 # SHOCK_OBJ=$(SHOCK).o SHOCK_SRC=$(SHOCK).f90 # MAGNETIC_OBJ=$(MAGNETIC).o MAGNETIC_SRC=$(MAGNETIC).f90 # EOS_OBJ=$(EOS).o EOS_SRC=$(EOS).f90 # GRID_OBJ=$(GRID).o GRID_SRC=$(GRID).f90 # TIMESTEP_OBJ=$(TIMESTEP).o TIMESTEP_SRC=$(TIMESTEP).f90 # GRAVITY_OBJ=$(GRAVITY).o GRAVITY_SRC=$(GRAVITY).f90 # DENSITY_OBJ=$(DENSITY).o DENSITY_SRC=$(DENSITY).f90 # MPICOMM_OBJ=$(MPICOMM_FIX).o MPICOMM_SRC=$(MPICOMM_FIX).f90 # POWER_OBJ=$(POWER).o POWER_SRC=$(POWER).f90 # DEBUG_OBJ=$(DEBUG).o DEBUG_SRC=$(DEBUG).f90 # GSL_OBJ=$(GSL).o GSL_SRC=$(GSL).c # IO_OBJ=$(IO).o IO_SRC=$(IO).f90 # SHEAR_OBJ=$(SHEAR).o SHEAR_SRC=$(SHEAR).f90 # INITIAL_CONDITION_OBJ=$(INITIAL_CONDITION).o INITIAL_CONDITION_SRC=$(INITIAL_CONDITION).f90 # SLICES_OBJ=$(SLICES).o SLICES_SRC=$(SLICES).f90 # BOUNDCOND_OBJ=$(BOUNDCOND).o BOUNDCOND_SRC=$(BOUNDCOND).f90 ## ## Non-F90 / undetectable dependencies. ## nodebug.o: nodebug.f90 $(CDATA_OBJ) $(MPICOMM_FIX).o # $(DEBUG_OBJ): debug_c.c Makefile.src Makefile.local # nogsl.o: nogsl.c $(CC) $(CFLAGS) -c nogsl.c # gsl_wrapper.o: gsl_wrapper.c $(CC) $(CFLAGS) -c gsl_wrapper.c # gsl_wrapper_r8.o: gsl_wrapper_r8.c $(CC) $(CFLAGS) -c gsl_wrapper_r8.c # # The following should probably be automatically generated, but most # likely are not: combine_videofiles.o: combine_videofiles.f90 $(combine_videofiles_deps) read_videofiles.o: read_videofiles.f90 $(read_videofiles_deps) read_vectorfiles.o: read_vectorfiles.f90 $(read_vectorfiles_deps) # # Automatically generatable dependencies # start.o: start.f90 $(start_deps) run.o: run.f90 $(run_deps) test.o: test.f90 $(test_deps) # # Explicit dependencies for the different infrastructure modules. # COMMON_DEPS=$(CDATA_OBJ) $(MPICOMM_OBJ) $(SUB_OBJ) $(DIAGNOSTICS_OBJ) $(MESSAGES_OBJ) # start.o: start.f90 $(start_deps) # run.o: run.f90 $(run_deps) # read_videofiles.o: read_videofiles.f90 $(read_videofiles_deps) # read_vectorfiles.o: read_vectorfiles.f90 $(read_vectorfiles_deps) # $(CPARAM_OBJ): $(CPARAM_SRC) cparam.local cparam.inc # $(CDATA_OBJ): $(CDATA_SRC) $(CPARAM_OBJ) # $(GRID_OBJ): $(GRID_SRC) $(CDATA_OBJ) $(MPICOMM_OBJ) $(MESSAGES_OBJ) sub.o # $(GENERAL_OBJ): $(GENERAL_SRC) $(MESSAGES_OBJ) $(CPARAM_OBJ) $(CDATA_OBJ) # shock.o: shock.h shock.f90 $(CDATA_OBJ) $(CPARAM_OBJ) $(SUB_OBJ) $(BOUNDCOND_OBJ) $(FARRAY_OBJ) $(MAGNETIC_OBJ) # shock_highorder.o: shock.h shock_highorder.f90 $(CDATA_OBJ) $(CPARAM_OBJ) $(SUB_OBJ) $(BOUNDCOND_OBJ) $(FARRAY_OBJ) # noshock.o: shock.h noshock.f90 $(CDATA_OBJ) $(CPARAM_OBJ) $(SUB_OBJ) $(FARRAY_OBJ) # nodebug.o: nodebug.f90 $(SUB_OBJ) # diagnostics.o: diagnostics.f90 $(SUB_OBJ) # nosignal_handling.o: nosignal_handling.f90 $(CDATA_OBJ) $(MESSAGES_OBJ) $(SUB_OBJ) # $(DERIV).o: deriv.f90 $(CDATA_OBJ) $(MESSAGES_OBJ) # $(FARRAY_OBJ): farray.f90 $(CDATA_OBJ) $(MESSAGES_OBJ) $(GENERAL_OBJ) # $(SHARED_VARIABLES_OBJ): shared_variables.f90 $(MESSAGES_OBJ) # $(SLICES_OBJ): $(SLICES_SRC) $(CDATA_OBJ) $(SUB_OBJ) $(EOS_OBJ) $(SHOCK_OBJ) $(DENSITY_OBJ) $(ENTROPY_OBJ) $(EOS_OBJ) $(HYDRO_OBJ) $(MAGNETIC_OBJ) diagnostics.o # $(SUB_OBJ): sub.f90 $(CDATA_OBJ) $(MPICOMM_OBJ) $(DERIV).o $(MESSAGES_OBJ) $(GENERAL_OBJ) # param_io.o: param_io.f90 $(CDATA_OBJ) $(MPICOMM_OBJ) $(SUB_OBJ) $(TIMESTEP_OBJ) $(physics) # register.o: register.f90 $(CDATA_OBJ) $(MPICOMM_OBJ) $(SUB_OBJ) $(IO_OBJ) $(physics) diagnostics.o equ.o $(GRID_OBJ) $(DIAGNOSTICS_OBJ) param_io.o # $(EQU_OBJ): $(EQU_SRC) $(CDATA_OBJ) $(MPICOMM_OBJ) $(MESSAGES_OBJ) $(SUB_OBJ) $(physics) $(BOUNDCOND_OBJ) $(GRID_OBJ) snapshot.o diagnostics.o # $(DIAGNOSTICS_OBJ): $(DIAGNOSTICS_SRC) $(CDATA_OBJ) $(MPICOMM_OBJ) $(MESSAGES_OBJ) # $(PENCIL_CHECK_OBJ): $(PENCIL_CHECK_SRC) $(EQU_OBJ) $(MPICOMM_OBJ) $(MESSAGES_OBJ) $(GENERAL_OBJ) $(SUB_OBJ) # $(BOUNDCOND_OBJ): $(BOUNDCOND_SRC) cdata.o cparam.o $(EOS_OBJ) farray.o messages.o $(MPICOMM_FIX_OBJ) $(SHEAR_OBJ) $(SPECIAL_OBJ) $(VISCOSITY_OBJ) # $(INITCOND_OBJ): initcond.f90 cdata.o $(EOS_OBJ) farray.o general.o $(GRAVITY_OBJ) messages.o $(MPICOMM_FIX_OBJ) sub.o # $(INITIAL_CONDITION_OBJ): initial_condition.h $(INITIAL_CONDITION_SRC) initial_condition_dummies.inc $(COMMON_DEPS) $(EOS_OBJ) farray.o general.o # $(TIMESTEP_OBJ): $(TIMESTEP).f90 $(CDATA_OBJ) $(MPICOMM_OBJ) equ.o # snapshot.o: snapshot.f90 $(CDATA_OBJ) $(MPICOMM_OBJ) $(MESSAGES_OBJ) $(IO_OBJ) $(BOUNDCOND_OBJ) $(EOS_OBJ) $(MAGNETIC_OBJ) $(SHOCK_OBJ) # $(MESSAGES_OBJ): messages.f90 $(CDATA_OBJ) $(MPICOMM_OBJ) # # Explicit dependencies for the different physics modules. # $(MPICOMM_OBJ): mpicomm.h $(MPICOMM_SRC) $(CDATA_OBJ) # $(VISCOSITY_OBJ): viscosity.h $(VISCOSITY_SRC) $(CDATA_OBJ) $(CPARAM_OBJ) $(SUB_OBJ) # $(SHEAR_OBJ): shear.h $(SHEAR_SRC) cdata.o $(DERIV).o messages.o $(MPICOMM_FIX_OBJ) sub.o # $(GRAVITY_OBJ): gravity.h $(GRAVITY_SRC) $(COMMON_DEPS) $(SHARED_VARIABLES_OBJ) # $(ENTROPY_OBJ): entropy.h $(ENTROPY_SRC) $(COMMON_DEPS) $(INITCOND_OBJ) $(INITIAL_CONDITION_OBJ) $(FARRAY_OBJ) $(EOS_OBJ) $(VISCOSITY_OBJ) # $(MAGNETIC_OBJ): magnetic.h $(MAGNETIC_SRC) $(COMMON_DEPS) $(INITCOND_OBJ) $(INITIAL_CONDITION_OBJ) $(BOUNDCOND_OBJ) $(FARRAY_OBJ) $(GRAVITY_OBJ) $(IO_OBJ) # $(DENSITY_OBJ): density.h $(DENSITY_SRC) $(COMMON_DEPS) $(INITCOND_OBJ) $(INITIAL_CONDITION_OBJ) $(FARRAY_OBJ) $(GRAVITY_OBJ) $(IO_OBJ) $(EOS_OBJ) $(BOUNDCOND_OBJ) # $(HYDRO_OBJ): hydro.h $(HYDRO_SRC) $(COMMON_DEPS) $(INITCOND_OBJ) $(INITIAL_CONDITION_OBJ) $(FARRAY_OBJ) $(VISCOSITY_OBJ) $(GRAVITY_OBJ) $(MAGNETIC_OBJ) $(DENSITY_OBJ) # $(EOS_OBJ): eos.h $(EOS_SRC) $(COMMON_DEPS) $(FARRAY_OBJ) $(GRAVITY_OBJ) # $(IO_OBJ): io.h $(IO_SRC) $(COMMON_DEPS) $(GENERAL_OBJ) $(SUB_OBJ) # # DO NOT DELETE