## Makefile for the scm/mcron directory of mcron. # Copyright (C) 2015 Mathieu Lirzin # # This file is part of GNU mcron. # # GNU mcron is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation, either version 3 of the License, or (at your option) any later # version. # # GNU mcron is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along with # GNU mcron. If not, see . ## Process this file with automake to produce makefile.in. MODULES = environment.scm \ job-specifier.scm \ main.scm \ mcron-core.scm \ redirect.scm \ vixie-specification.scm \ vixie-time.scm GOBJECTS = $(MODULES:%.scm=%.go) config.go nobase_dist_guilemodule_DATA = $(MODULES) crontab.scm nobase_nodist_guilemodule_DATA = $(GOBJECTS) config.scm CLEANFILES = $(GOBJECTS) AM_V_GUILEC = $(AM_V_GUILEC_$(V)) AM_V_GUILEC_ = $(AM_V_GUILEC_$(AM_DEFAULT_VERBOSITY)) AM_V_GUILEC_0 = @echo " GUILEC" $@; # Unset 'GUILE_LOAD_COMPILED_PATH' altogether while compiling. Otherwise, if # $GUILE_LOAD_COMPILED_PATH contains $(moduledir), we may find .go files in # there that are newer than the local .scm files (for instance because the # user ran 'make install' recently). When that happens, we end up loading # those previously-installed .go files, which may be stale, thereby breaking # the whole thing. # # XXX: Use the C locale for when Guile lacks # . .scm.go: $(AM_V_GUILEC)$(MKDIR_P) `dirname "$@"` ; \ unset GUILE_LOAD_COMPILED_PATH ; \ LC_ALL=C \ $(GUILD) compile \ -L "$(top_builddir)/scm" -L "$(top_srcdir)/scm" \ -Wformat -Wunbound-variable -Warity-mismatch \ --target="$(host)" \ -o "$@" "$<" SUFFIXES = .go