2023-04-30 11:12:06 +00:00
|
|
|
SHELL = /bin/sh
|
|
|
|
SOURCES = $(shell find src/ -type f)
|
2023-05-02 11:26:37 +00:00
|
|
|
SITEMAP_INDEX_FILES = $(wildcard src/*/index.gmi)
|
2023-04-30 11:12:06 +00:00
|
|
|
|
2023-05-07 11:51:33 +00:00
|
|
|
all: subdirs \
|
|
|
|
$(SOURCES:src/%.gmi=html/%.html) \
|
|
|
|
$(SOURCES:src/%.gmi=gmi/%.gmi) \
|
2023-05-13 05:56:37 +00:00
|
|
|
$(SOURCES:src/%.webp=gmi/%.webp) \
|
|
|
|
$(SOURCES:src/%.webp=gmi/%.webp) \
|
2023-05-07 11:51:33 +00:00
|
|
|
gmi/sitemap.gmi \
|
2023-05-10 10:19:06 +00:00
|
|
|
html/sitemap.html \
|
2023-05-07 11:51:33 +00:00
|
|
|
gmi/feed.atom \
|
2023-05-10 10:19:06 +00:00
|
|
|
html/feed.atom \
|
|
|
|
|
2023-05-13 10:48:00 +00:00
|
|
|
# test: testing/example.gmi testing/example.ass
|
|
|
|
# mawk -f ~/projects/awk_functions/lib.awk -f scripts/html.awk -- testing/example.gmi > testing/output.html
|
|
|
|
# mawk -f ~/projects/awk_functions/lib.awk -f scripts/gemini.awk -- testing/example.gmi > testing/output.gmi
|
|
|
|
# mawk -f ~/projects/awk_functions/lib.awk -f scripts/feed.awk -- testing/example.ass > testing/output.atom
|
2023-04-30 11:12:06 +00:00
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -rf html/* gmi/*
|
|
|
|
|
|
|
|
subdirs:
|
|
|
|
find src -mindepth 1 -type d -printf '%P\0' | xargs -0 -I{} mkdir -p gmi/{} html/{}
|
|
|
|
|
2023-05-13 05:56:37 +00:00
|
|
|
html/%.webp: src/%.webp
|
|
|
|
cp $< $@
|
|
|
|
|
|
|
|
gmi/%.webp: src/%.webp
|
|
|
|
cp $< $@
|
|
|
|
|
2023-05-08 12:07:48 +00:00
|
|
|
html/%.html: src/%.gmi scripts/html.awk
|
2023-05-13 05:56:37 +00:00
|
|
|
mawk -f ~/projects/awk_functions/lib.awk -f scripts/html.awk -- $< > $@
|
2023-04-30 11:12:06 +00:00
|
|
|
|
2023-05-08 12:07:48 +00:00
|
|
|
gmi/%.gmi: src/%.gmi scripts/gemini.awk
|
2023-05-13 05:56:37 +00:00
|
|
|
mawk -f ~/projects/awk_functions/lib.awk -f scripts/gemini.awk -- $< > $@
|
2023-05-01 03:51:16 +00:00
|
|
|
|
2023-05-08 12:07:48 +00:00
|
|
|
gmi/sitemap.gmi: $(SITEMAP_INDEX_FILES) scripts/sitemap_gmi.awk
|
2023-05-13 05:56:37 +00:00
|
|
|
mawk -f ~/projects/awk_functions/lib.awk -f scripts/sitemap_gmi.awk -- $(SITEMAP_INDEX_FILES) > $@
|
2023-05-01 06:03:48 +00:00
|
|
|
|
2023-05-08 12:07:48 +00:00
|
|
|
html/sitemap.html: $(SITEMAP_INDEX_FILES) scripts/sitemap_html.awk
|
2023-05-13 05:56:37 +00:00
|
|
|
mawk -f ~/projects/awk_functions/lib.awk -f scripts/sitemap_html.awk -- $(SITEMAP_INDEX_FILES) > $@
|
2023-05-03 10:57:57 +00:00
|
|
|
|
2023-05-08 12:07:48 +00:00
|
|
|
gmi/feed.atom: src/feed.ass scripts/feed.awk
|
2023-05-13 05:56:37 +00:00
|
|
|
mawk -f ~/projects/awk_functions/lib.awk -f scripts/feed.awk -- $< > $@
|
2023-05-10 10:19:06 +00:00
|
|
|
|
|
|
|
html/feed.atom: src/feed.ass scripts/feed.awk
|
2023-05-13 10:48:00 +00:00
|
|
|
mawk -v 'willConvertLinks=1' -f ~/projects/awk_functions/lib.awk -f scripts/feed.awk -- $< > $@
|