diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 31 |
1 files changed, 27 insertions, 4 deletions
@@ -8,6 +8,7 @@ CONTRIBLANGS = PREFIX = /usr/local LIBDIR = $(PREFIX)/lib SHAREDIR = $(PREFIX)/share +INFODIR = $(PREFIX)/share/info GUILE = guile GUILD = guild MODDIR = $(SHAREDIR)/guile/site/$(GUILE_EFFECTIVE_VERSION) @@ -15,23 +16,38 @@ OBJDIR = $(LIBDIR)/guile/$(GUILE_EFFECTIVE_VERSION)/site-ccache .SUFFIXES: -.SUFFIXES: .scm .go +.SUFFIXES: .scm .go .texi .info .pdf .html .scm.go: $(GUILD) compile -L src/ $(GUILE_FLAGS)-o $@ $< +.texi.info: + makeinfo -o $@ $< + +.texi.pdf: + makeinfo --pdf $@ $< + +.texi.html: + makeinfo --html --no-split --css-include=doc/style.css -o $@ $< sources = src/xyz/euandreh/heredoc.scm objects = $(sources:.scm=.go) +info = doc/guile-heredoc.info +documentation = \ + $(info) \ + doc/guile-heredoc.pdf \ + doc/guile-heredoc.html + -all: $(objects) +all: $(objects) $(info) GUILE_EFFECTIVE_VERSION = `$(GUILE) -c '(display (effective-version))'` install: all mkdir -p \ "$(DESTDIR)$(MODDIR)" \ - "$(DESTDIR)$(OBJDIR)" + "$(DESTDIR)$(OBJDIR)" \ + '$(DESTDIR)$(INFODIR)' for s in $(sources); do \ mkdir -p "$(DESTDIR)$(MODDIR)"/`dirname $${s#src/}`; \ cp $$s "$(DESTDIR)$(MODDIR)"/`dirname $${s#src/}`; \ @@ -40,6 +56,9 @@ install: all mkdir -p "$(DESTDIR)$(OBJDIR)"/`dirname $${o#src/}`; \ cp $$o "$(DESTDIR)$(OBJDIR)"/`dirname $${o#src/}`; \ done + for i in $(info); do \ + cp $$i '$(DESTDIR)$(INFODIR)'; \ + done uninstall: for s in $(sources); do \ @@ -48,6 +67,9 @@ uninstall: for o in $(objects); do \ rm -f "$(DESTDIR)$(OBJDIR)"/$${o#src/}; \ done + for i in $(info); do \ + rm -f "$(DESTDIR)$(INFODIR)"/`basename $$i`; \ + done check-guile: $(GUILE) -L src/ tests/heredoc.scm @@ -56,7 +78,8 @@ check: check-guile clean: rm -f \ - heredoc.log $(objects) + heredoc.log $(objects) $(documentation) +public: all $(documentation) dev-check: check |