# GNUnet-Guile --- Guile bindings for GNUnet. # Copyright © 2015 Ludovic Courtès # Copyright © 2017 ng0 # Copyright © 2018 Amirouche Boubkki # # This file is part of GNUnet-Guile. # # GNUnet-Guile 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. # # GNUnet-Guile 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 GNUnet-Guile. If not, see . SUBDIRS = doc docdir = $(datadir)/doc/gnunet-guile/ MODULES = \ gnunet.scm \ gnunet/subcommand.scm GOBJECTS = $(MODULES:%.scm=%.go) gnunet/config.go nobase_dist_guilemodule_DATA = $(MODULES) nobase_nodist_guilemodule_DATA = $(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 \ $(top_builddir)/pre-inst-env \ $(GUILD) compile -L "$(top_builddir)" -L "$(top_srcdir)" \ -Wformat -Wunbound-variable -Warity-mismatch \ --target="$(host)" \ -o "$@" "$<" SUFFIXES = .go # Make sure source files are installed first, so that the mtime of # installed compiled files is greater than that of installed source # files. See # # for details. guix_install_go_files = install-nobase_nodist_guilemoduleDATA $(guix_install_go_files): install-nobase_dist_guilemoduleDATA SCM_LOG_COMPILER = $(top_builddir)/pre-inst-env $(GUILE) CLEANFILES = $(GOBJECTS)