modules := main.make resources.make listings.make
generated/site.tar.gz: $(patsubst %.make,generated/modules/%.tar,$(modules))
mkdir -p generated/
rm -f generated/site.tar
# add the files from each module into site.tar
tools/tarcat.sh generated/site.tar $^
gzip -f generated/site.tar
.PHONY: publish clean $(modules)
# each module creates a self-contained package of files for the site
generated/modules/%.tar: %.make
mkdir -p generated/modules
PATH="$$(pwd)/tools:$$PATH" make -f $< before
PATH="$$(pwd)/tools:$$PATH" make -f $< $@
publish: generated/site.tar.gz
hut pages publish -d ravenous.dev generated/site.tar.gz
clean:
rm -rf generated