# we cannot use DEFS because if contains -D in stead of $(FC_DEFINE) DEFS= if USEMAKEFDEPSN built_sources_ready: mods_ready mods_ready: $(MAKE) ndepsmade $(MAKE) mods # Note that mods must be updated every time make is invoked, # so mods_ready is a dummy target .PHONY: mods_ready showvars dep ndep ndepsmade: $(MAKE) dep touch $@ else built_sources_ready: @true endif # giving libxbeach_la_FCFLAGS a value causes a separate rule for # all files in libxbeach_la_SOURCES; LTPPFCCOMPILE and LTFCCOMPILE are # not used. # It seems to be better to set AM_FCFLAGS, this causes no # separate rules, and LTPPFCCOMPILE and LTFCCOMPILE are used. AM_FCFLAGS=-I. # if mpi, then add some flags if USEMPI AM_FCFLAGS += $(FC_DEFINE)USEMPI $(FC_DEFINE)HAVE_MPI_WTIME endif if USENETCDF AM_FCFLAGS += $(FC_DEFINE)USENETCDF ${NETCDF_CFLAGS} ${NETCDF_FORTRAN_CFLAGS} LIBS += $(NETCDF_FORTRAN_LIBS) $(NETCDF_LIBS) endif depclean: clean rm -f $(deps) INCLUDE_FILES_DEPS = \ echo $(INCS) : variables.def params.def $(GENERATE) if HAVE_ISNAN AM_FCFLAGS += $(FC_DEFINE)HAVE_ISNAN endif if HAVE_IEEE AM_FCFLAGS += $(FC_DEFINE)HAVE_IEEE endif if USEMAKEFDEPSN .f90.n: @rm -f $@ $(AM_V_FC)$(FCCOMPILE) -fsyntax-only $< @touch $@ .F90.n: @rm -f $@ $(AM_V_PPFC)$(PPFCCOMPILE) -fsyntax-only $< @touch $@ mods: $(NOBJS) nclean: clean rm -f *.n $(deps) include_files_ready depn $(depsn): $(SOURCES) @$(INCLUDE_FILES_DEPS) > $(depsn) @$(MAKEFDEPS) -s .n $+ >> $(depsn) @$(MAKEFDEPS) -s .$(OBJSUFFIX) -m O:FHM $+ >> $(depsn) echo "# created: `date`" >> $(depsn) echo " created .n dependencies" include $(depsn) else include $(deps) endif CLEANFILES = *.mod *.MOD include_files_ready *.n ndepsmade touchee if MAKEDEPS CLEANFILES += $(deps) MAINTAINERCLEANFILES=*.inc else MAINTAINERCLEANFILES=*.inc dep $(deps): @echo " use distribution dependencies" @cp $(abs_srcdir)/$(deps).in $(deps) endif if USEMAKEFDEPSN CLEANFILES += $(depsn) endif if USEMAKEFDEPS # if something is wrong with makefdeps.py, use the distribution dependencies dep $(deps): $(SOURCES) @$(INCLUDE_FILES_DEPS) > $(deps) @if $(MAKEFDEPS) -p "" -s .$(OBJSUFFIX) $+ >> $(deps) ; then \ echo "# created: `date`" >> $(deps) ; \ echo " created dependencies" ; \ else echo " WARNING: using distribution dependencies" ; \ cp $(abs_srcdir)/$(deps).in $(deps) ; \ fi endif # vim: filetype=automake