ravenous.dev/makefile

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