rsrsss/Makefile

27 lines
927 B
Makefile

.PHONY: all validate
all: css/sprites.css $(patsubst xquery/opml/%.xqy,opml/%.opml,$(wildcard xquery/opml/*.xqy))
USER_AGENT:="RSRSSS/1.0 (+https://envs.net/~lucidiot/rsrsss/feed.xml)"
export XIDEL_OPTIONS:=--silent --user-agent=$(USER_AGENT) --wait=1 --trace-stack
opml/%.opml: xquery/opml/%.xqy
mkdir -p -ma=x,u=rwx $(dir $@)
xidel --extract-kind=xquery3 --extract-file="$<" --output-format=xml > $@
chmod a=r,u=rw $@
opml/feeds.opml: xquery/opml/feeds.xqy feed.xml
mkdir -p -ma=x,u=rwx $(dir $@)
xidel feed.xml --extract-kind=xquery3 --extract-file="$<" --output-format=xml > $@
chmod a=r,u=rw $@
img/sprites.png: $(wildcard img/sprites/*.png)
convert $^ +append $@
chmod a=r,u=rw $@
css/sprites.css: xquery/build_sprites_css.xqy img/sprites.png
xidel --extract-kind=xquery3 --extract-file="$<" > $@
chmod a=r,u=rw $@
validate: xquery/validator.xqy feed.xml
xidel --extract-kind=xquery3 --extract-file="$<"