diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..3c87198 --- /dev/null +++ b/Makefile @@ -0,0 +1,34 @@ +DATADIR = data +TMPDIR = _tmp +BUILDDIR = _build + +# SMALL = thumbnails, MED = single pages (link to full size) +SMALL := 200 +MED := 1200 + +MAKEPAGES = cabal -v0 run -- make-pages + +ifneq ($(BUILDDIR),$(DATADIR)) +$(BUILDDIR)/%: $(DATADIR)/% + cp $< $@ +endif + +$(BUILDDIR)/%_small.png: $(DATADIR)/%.png + mkdir -p $(dir $@) + convert -resize "$(SMALL)x$(SMALL)^" -gravity center -crop 1:1+0 $< $@ + +$(BUILDDIR)/%_med.png: $(DATADIR)/%.png + mkdir -p $(dir $@) + convert -resize "$(MED)x$(MED)>" $< $@ + +$(BUILDDIR)/%/index.html: $(DATADIR)/%/info.yaml + mkdir -p $(dir $@) + $(MAKEPAGES) single $< -o $@ + +$(BUILDDIR)/nsfw/%/index.html: $(DATADIR)/%/info.yaml + mkdir -p $(dir $@) + $(MAKEPAGES) single $< -o $@ -n + +.PHONY: clean +clean: + $(RM) -r $(BUILDDIR)