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; }