NAMES := bulb bulb_one_page
PAPER := a4
PHOTOS := battery_holder bulb_back bulb_front capacitor led \
microcontroller resistor switch transistor
SYMBOLS := battery_holder bulb_back bulb_front capacitor led \
microcontroller resistor schematic smd_solder_done smd_solder_pads \
smd_solder_part smd_solder_start smd_solder_tin switch transistor
CONVERT := convert
INKSCAPE := inkscape
PDFLATEX := pdflatex
IMAGES := $(addsuffix .jpg,$(addprefix photos/,$(PHOTOS))) \
$(addsuffix .svg,$(addprefix symbols/,$(SYMBOLS)))
IMAGES_PDF := $(addsuffix .pdf,$(addprefix photos/,$(PHOTOS))) \
$(addsuffix .pdf,$(addprefix symbols/,$(SYMBOLS)))
SUFFIXES :=
.PHONY: all show clean
.SUFFIXES:
.SECONDARY:
all: $(addsuffix .pdf,$(NAMES))
clean:
rm -f $(foreach N,$(NAMES),$(foreach E,aux log out pdf,$N.$E))
rm -f $(IMAGES_PDF)
%.pdf: %.jpg
$(CONVERT) $< $@
%.pdf: %.svg
$(INKSCAPE) -f $< -A $@
bulb_one_page.pdf: bulb.pdf
%.pdf: %.tex $(IMAGES_PDF)
yes x | $(PDFLATEX) $< || { rm -f $@; false; }
yes x | $(PDFLATEX) $< || { rm -f $@; false; }