summaryrefslogtreecommitdiff
path: root/src/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile.am')
-rw-r--r--src/Makefile.am33
1 files changed, 32 insertions, 1 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 8cf7635..a508f40 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -2,14 +2,45 @@ lib_LTLIBRARIES += %reldir%/libwebidoidc.la
AM_CPPFLAGS += -I %reldir% -I $(srcdir)/%reldir%
+GUILD_OPTIONS =
+
+CLEANFILES =
+
+moddir = $(prefix)/share/guile/site/$(GUILE_EFFECTIVE_VERSION)
+godir = $(libdir)/guile/$(GUILE_EFFECTIVE_VERSION)/site-ccache
+
+webidoidcmoddir = $(moddir)/webid-oidc
+webidoidcgodir = $(godir)/webid-oidc
+
+dist_mod_DATA =
+mod_DATA =
+go_DATA =
+
+dist_webidoidcmod_DATA =
+webidoidcmod_DATA =
+webidoidcgo_DATA =
+
+install_go_targets = install-webidoidcgoDATA
+install_mod_targets = install-webidoidcmodDATA install-dist_webidoidcmodDATA
+
include %reldir%/pre-inst/Makefile.am
include %reldir%/inst/Makefile.am
+include %reldir%/scm/Makefile.am
+
+CLEANFILES += $(go_DATA) $(webidoidcgo_DATA) $(mod_DATA) $(webidoidcmod_DATA)
%canon_reldir%_libwebidoidc_la_SOURCES = %reldir%/gettext.h %reldir%/libwebidoidc.c
%canon_reldir%_libwebidoidc_la_LIBADD = $(noinst_LTLIBRARIES) $(GUILE_LIBS) $(NETTLE_LIBS)
INDENTED += $(%canon_reldir%_libwebidoidc_la_SOURCES)
-SUFFIXES += .c .x
+$(go_DATA) $(webidoidcgo_DATA): %reldir%/libwebidoidc.la
+
+SUFFIXES += .c .x .scm .go
.c.x:
$(AM_V_GEN) $(SNARF) -o $@ $< $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(AM_CPPFLAGS) $(AM_CFLAGS) $(GUILE_CFLAGS) $(NETTLE_CFLAGS)
+.scm.go:
+ $(AM_V_GEN) $(top_builddir)/pre-inst-env $(GUILD) compile $(GUILE_WARNINGS) $(GUILD_OPTIONS) -o "$@-t" "$<"
+ @mv "$@-t" "$@"
+
+$(install_go_targets): $(install_mod_targets)