summaryrefslogtreecommitdiff
path: root/Makefile
blob: dfeabe4515a2a5949c595e65d0b437e26bc6db62 (plain) (blame)
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
.POSIX:
DATE         = 1970
VERSION      = 0.1.0
NAME         = guile-heredoc
MAILING_LIST = public-inbox
TRANSLATIONS = pt fr eo es
CONTRIBLANGS =
PREFIX       = /usr/local
LIBDIR       = $(PREFIX)/lib
SHAREDIR     = $(PREFIX)/share
GUILE        = guile
GUILD        = guild
MODDIR       = $(SHAREDIR)/guile/site/$(GUILE_EFFECTIVE_VERSION)
OBJDIR       = $(LIBDIR)/guile/$(GUILE_EFFECTIVE_VERSION)/site-ccache


.SUFFIXES:
.SUFFIXES: .scm .go

.scm.go:
	$(GUILD) compile -L src/ $(GUILE_FLAGS)-o $@ $<


sources = src/heredoc.scm
objects = $(sources:.scm=.go)


all: $(objects)

GUILE_EFFECTIVE_VERSION = `$(GUILE) -c '(display (effective-version))'`
install: all
	mkdir -p \
		"$(DESTDIR)$(MODDIR)" \
		"$(DESTDIR)$(OBJDIR)"
	for s in $(sources); do \
		cp $$s "$(DESTDIR)$(MODDIR)"; \
	done
	for o in $(objects); do \
		cp $$o "$(DESTDIR)$(OBJDIR)"; \
	done

uninstall:
	for s in $(sources); do \
		rm -f "$(DESTDIR)$(MODDIR)/`basename $$s`"; \
	done
	for o in $(objects); do \
		rm -f "$(DESTDIR)$(OBJDIR)/`basename $$o`"; \
	done

check-guile:
	$(GUILE) -L src/ tests/heredoc.scm

check: check-guile

clean:
	rm -f \
		heredoc.log $(objects)


dev-check: check