35 lines
744 B
Makefile
35 lines
744 B
Makefile
|
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)
|