1 IMG_SRC_PATH ?= image_path
2 IMG_SRC ?= $(shell find $(IMG_SRC_PATH) -maxdepth 1 -name "*.jpg" | \
6 THUMB_DIR ?= thumbnails_$(THUMB_RES)
8 HTML_TEMPLATES_DIR ?= ~/projects/thumbnailer
14 thumbnails := $(patsubst %,$(THUMB_DIR)/%,$(IMG_SRC))
16 thumbnails := $(sort $(thumbnails))
17 images := $(patsubst %,$(IMAGE_DIR)/%,$(IMG_SRC))
27 QUIET_CP = @echo " COPY " $@;
28 QUIET_CONVERT = @echo " CONVERT " $@;
29 QUIET_ROTATE = echo " ROTATE " $@;
30 QUIET_HTML = @echo " HTML " $@;
38 $(IMAGE_DIR)/%.jpg: $(IMG_SRC_PATH)/%.jpg $(IMAGE_DIR)/
40 $(Q)$(EXIF) $@ | grep Orientation | grep -q Top-left || \
41 $(QUIET_ROTATE)$(JHEAD) -autorot $@
45 $(THUMB_DIR)/%.jpg: $(IMAGE_DIR)/%.jpg $(THUMB_DIR)/
46 $(QUIET_CONVERT)$(CONVERT) $< -thumbnail $(THUMB_RES) $@
48 index.html: $(thumbnails) $(images)
49 $(QUIET_HTML)cat $(HTML_TEMPLATES_DIR)/index.html.header > $@ ; \
50 for t in $(thumbnails) ; do \
51 img=`echo $$t | sed -e s,.*/,,` ; \
52 cat $(HTML_TEMPLATES_DIR)/index.html.img | \
53 sed -e s=\$$thumb=$$t= \
54 -e s=\$$img=$(IMAGE_DIR)/$$img= >> $@ ; \
56 cat $(HTML_TEMPLATES_DIR)/index.html.footer >> $@ ;