-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.am
39 lines (29 loc) · 1.06 KB
/
Makefile.am
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
SOURCES = \
renamer/renamer.scm \
renamer/regex.scm \
renamer/utils.scm \
renamer/operations.scm
GOBJECTS = $(SOURCES:%.scm=%.go)
# Installation directories.
moddir=$(datadir)/guile/site/$(GUILE_EFFECTIVE_VERSION)
godir=$(libdir)/guile/$(GUILE_EFFECTIVE_VERSION)/site-ccache
# Install source and go files.
nobase_mod_DATA = $(SOURCES) $(NOCOMP_SOURCES)
nobase_go_DATA = $(GOBJECTS)
# Trick to have mtime of installed compiled files greater than that of
# installed source files.
# <http://lists.gnu.org/archive/html/guile-devel/2010-07/msg00125.html>
guile_install_go_files = install-nobase_goDATA
$(guile_install_go_files): install-nobase_modDATA
CLEANFILES = $(GOBJECTS)
GUILE_WARNINGS = -Wunbound-variable -Warity-mismatch -Wformat
# Relate scm and go files
SUFFIXES = .scm .go
.scm.go:
$(AM_V_GEN)$(top_builddir)/pre-inst-env $(GUILE_TOOLS) compile $(GUILE_WARNINGS) -o "$@" "$<"
bin_SCRIPTS = \
scripts/renamer \
scripts/.renamer-real
EXTRA_DIST = $(SOURCES) $(NOCOMP_SOURCES)
RENAMER:
guile -L . -c '((@ (renamer renamer ) main) (command-line))' $(ARGS)