SUBDIRS = templates lib_LTLIBRARIES=libxbeach.la # in dependency-order: libxbeach_la_SOURCES= \ iso_c_utils.F90 \ typesandkinds.F90 \ version.F90 \ sleeper.F90 \ xmpi.F90 \ logging.F90 \ paramsconst.F90 \ filefunctions.F90 \ mnemonic.F90 \ readkey.F90 \ params.F90 \ spaceparamsdef.F90 \ beachwizard.F90 \ bedroughness.F90 \ interp.F90 \ compute_tide_zs0.F90 \ flow_secondorder.F90 \ solver.F90 \ wave_functions.F90 \ nonh.F90 \ general_mpi.F90 \ spaceparams.F90 \ math_tools.F90 \ waveparamsnew.F90 \ boundaryconditions.F90 \ constants.F90 \ drifters.F90 \ vsm_u_XB.F90 \ flow_timestep.F90 \ getkey.F90 \ groundwater.F90 \ initialize.F90 \ loopcounters.F90 \ morphevolution.F90 \ postprocess.F90 \ timestep.F90 \ varianceupdate.F90 \ ncoutput.F90 \ output.F90 \ readtide.F90 \ readwind.F90 \ ship.F90 \ vegetation.F90 \ roelvink.F90 \ wave_directions.F90 \ wave_instationary.F90 \ wave_stationary.F90 \ wave_timestep.F90 \ wetcells.F90 \ libxbeach.F90 \ mnemoniciso.F90 \ introspection.F90 \ waveparams.F90 \ xbeach_bmi.F90 INCS = \ RF.inc \ RFveg.inc \ chartoindex.inc \ dispar.inc \ genmpi_coll.inc \ genmpi_distr.inc \ get_var.inc \ get_var_shape.inc \ getkey.inc \ index_allocate.inc \ index_allocated.inc \ index_deallocate.inc \ index_reallocate.inc \ indextos.inc \ mnemonic.inc \ nh_pars.inc \ paramsdecl.inc \ set_var.inc \ space_alloc_arrays.inc \ space_alloc_arrays_dummies.inc \ space_alloc_scalars.inc \ space_distribute.inc \ space_ind.inc \ space_inp.inc \ spacedecl.inc \ usemnemonic.inc \ writelog.inc \ writeloginterface.inc \ xmpi_bcast.inc BUILT_SOURCES= built_sources_ready touchee OBJSUFFIX = lo SOURCES = $(libxbeach_la_SOURCES) NOBJS = $(libxbeach_la_OBJECTS:.lo=.n) export include ../dep.mk touchee: # avoiding to re-create all .inc files at the first make, touch them: touch $(abs_srcdir)/*.inc touch touchee EXTRA_DIST= \ config.h \ makeincs \ params.def \ variables.def \ $(INCS) # variables.def, params.def: used by generate.py # makeincs: used by bootstrap # config.h: mentioned by some files, but not used config.h: touch $@ VPATH = $(abs_srcdir):$(abs_srcdir)/templates # take care that include files are # regenerated when the corresponding template/x.mako # file has changed # if necessary, .inc files will be generated. They must # be generated in $(abs_srcdir): i.e. the folder where # the sources are. # .mako.inc: @cd $(abs_srcdir) && \ $(GENERATE) $< if USENOOPT spaceparams.o: spaceparams.F90 $(AM_V_PPFC)$(PPFCCOMPILE) -O0 -c -o $@ $< spaceparams.lo: spaceparams.F90 $(AM_V_PPFC)$(LTPPFCCOMPILE) -O0 -c -o $@ $< xbeach_bmi.o: xbeach_bmi.F90 $(AM_V_PPFC)$(PPFCCOMPILE) -O0 -c -o $@ $< xbeach_bmi.lo: xbeach_bmi.F90 $(AM_V_PPFC)$(LTPPFCCOMPILE) -O0 -c -o $@ $< endif # testing: showvars: $(libxbeach_la_SOURCES) @echo "libxbeach_la_SOURCES (using VPATH):" $+ @echo "libxbeach_la_SOURCES:" $(libxbeach_la_SOURCES) @echo "FCCOMPILE:" $(FCCOMPILE) @echo "FC_DEFINE:" $(FC_DEFINE) @echo "LIBS:" $(LIBS) @echo "LTFCCOMPILE:" $(LTFCCOMPILE) @echo "LTPPFCCOMPILE:" $(LTPPFCCOMPILE) @echo "MAKEFDEPS:" $(MAKEFDEPS) @echo "NETCDF_FORTRAN_LIBS:" $(NETCDF_FORTRAN_LIBS) @echo "PPFCCOMPILE:" $(PPFCCOMPILE) @echo "abs_builddir:" $(abs_builddir) @echo "abs_srcdir:" $(abs_srcdir) @echo "abs_top_builddir:" $(abs_top_builddir) @echo "abs_top_srcdir:" $(abs_top_srcdir) @echo "builddir:" $(builddir) @echo "srcdir:" $(srcdir) @echo "top_build_prefix:" $(top_build_prefix) @echo "top_builddir:" $(top_builddir) @echo "top_srcdir:" $(top_srcdir)