diff options
| author | EuAndreh <eu@euandre.org> | 2022-05-17 09:41:27 -0300 |
|---|---|---|
| committer | EuAndreh <eu@euandre.org> | 2022-05-17 09:41:27 -0300 |
| commit | fc796833209867319296393c6fa30ae879070336 (patch) | |
| tree | 9d94348e1f0bfbc54952317614e103bd4d06e793 /Makefile | |
| parent | Initial empty commit (diff) | |
| download | guile-heredoc-fc796833209867319296393c6fa30ae879070336.tar.gz guile-heredoc-fc796833209867319296393c6fa30ae879070336.tar.xz | |
Add first workikng version, with proper Makefile with "install" target
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..dfeabe4 --- /dev/null +++ b/Makefile @@ -0,0 +1,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 |
