slweb

Једноставни генератор статичких веб страна
git clone https://git.sr.ht/~strahinja/slweb
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување c3f9dad4e96fa9a1a6ec440ebe0c138396998ad3
родитељ ba6d4ca88403e29e028443f0fe05a1cd6fdd056e
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Wed,  6 Mar 2024 09:17:17 +0100

Install examples in subdir, with more than just .html

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
MMakefile | 6++++--
Mconfig.mk | 2+-
Mexamples/Makefile | 32+++++---------------------------
измењених датотека: 3, додавања: 10(+), брисања: 30(-)

diff --git a/Makefile b/Makefile @@ -21,7 +21,7 @@ version: slweb.o: slweb.c defs.h utf8.h version.h -$(PROG).1: $(PROG).1.in version date +$(MANPAGE): $(MANPAGE).in version date version.h: version.h.in version date @@ -39,13 +39,15 @@ clean: rm -f version date version.h *.o *.xz *~ $(PROG) $(MANPAGE) install: all - $(INSTALL) -Dm 0644 $(MANPAGE) $(MANPREFIX)/man1/$(MANPAGE) make -C examples install + umask 022 + $(INSTALL) -Dm 0644 $(MANPAGE) $(MANPREFIX)/man1/$(MANPAGE) $(INSTALL) -Dm 0644 README $(DOCDIR)/README $(INSTALL) -Dm 0644 LICENSE $(DOCDIR)/LICENSE $(INSTALL) -Dm 0755 $(PROG) $(BINDIR)/$(PROG) uninstall: + make -C examples uninstall rm -f $(MANPREFIX)/man1/$(MANPAGE) rmdir $(MANPREFIX)/man1 2>/dev/null || true rmdir $(MANPREFIX) 2>/dev/null || true diff --git a/config.mk b/config.mk @@ -19,7 +19,7 @@ PROG = slweb # Derived macros BINDIR = $(PREFIX)/bin DOCDIR = $(PREFIX)/share/doc/$(PROG) -EXDIR = $(DOCDIR) +EXDIR = $(DOCDIR)/examples MANPREFIX = $(PREFIX)/share/man # OpenBSD #MANPREFIX = $(PREFIX)/man diff --git a/examples/Makefile b/examples/Makefile @@ -14,34 +14,12 @@ clean: rm -f *~ install: all - $(INSTALL) -Dm 0644 basic/index.html $(EXDIR)/basic/index.html - $(INSTALL) -Dm 0644 blockquote/index.html $(EXDIR)/blockquote/index.html - $(INSTALL) -Dm 0644 breakmarks/index.html $(EXDIR)/breakmarks/index.html - $(INSTALL) -Dm 0644 csv-tsv/index-csv.html $(EXDIR)/csv-tsv/index-csv.html - $(INSTALL) -Dm 0644 csv-tsv/index.html $(EXDIR)/csv-tsv/index.html - $(INSTALL) -Dm 0644 footnotes/inline.html $(EXDIR)/footnotes/inline.html - $(INSTALL) -Dm 0644 footnotes/index.html $(EXDIR)/footnotes/index.html - $(INSTALL) -Dm 0644 links/index.html $(EXDIR)/links/index.html - $(INSTALL) -Dm 0644 lists/index.html $(EXDIR)/lists/index.html - $(INSTALL) -Dm 0644 macros/index.html $(EXDIR)/macros/index.html - $(INSTALL) -Dm 0644 math/index.html $(EXDIR)/math/index.html - $(INSTALL) -Dm 0644 tables/index.html $(EXDIR)/tables/index.html - $(INSTALL) -Dm 0644 tags/index.html $(EXDIR)/tags/index.html + find . -type f \( -name '*.slw' -o -name '*.html' -o -name '*.css' \) \ + -exec sh -c 'umask 022; \ + $(INSTALL) -Dm 0644 {} $(EXDIR)/{}' shell \; uninstall: - rm -f $(EXDIR)/basic/index.html - rm -f $(EXDIR)/blockquote/index.html - rm -f $(EXDIR)/breakmarks/index.html - rm -f $(EXDIR)/csv-tsv/index-csv.html - rm -f $(EXDIR)/csv-tsv/index.html - rm -f $(EXDIR)/footnotes/inline.html - rm -f $(EXDIR)/footnotes/index.html - rm -f $(EXDIR)/links/index.html - rm -f $(EXDIR)/lists/index.html - rm -f $(EXDIR)/macros/index.html - rm -f $(EXDIR)/math/index.html - rm -f $(EXDIR)/tables/index.html - rm -f $(EXDIR)/tags/index.html - rmdir $(EXDIR) 2>/dev/null || true + find $(EXDIR) -type f -exec rm {} \; || true + find $(EXDIR) -depth -type d -exec rmdir {} \; || true .PHONY: all clean install uninstall