TEXFLAGS ?= -halt-on-error -output-format pdf -output-directory output TITLE = Struggle_for_independence TOPDIR = ../../.. .PHONY: all clean medias archive ############### # Phony rules # ############### all: output/$(TITLE).pdf archive: git archive --format=tar --prefix=LibrePlanet2022/ HEAD -o LibrePlanet2022.tar clean: rm -rf output ################ # Main targets # ################ output: mkdir output output/$(TITLE).pdf: \ Struggle_for_independence.tex \ output \ output/4-freedoms.jpg \ output/android.jpg \ output/android_logo.jpg \ output/anti_drm_protest.jpg \ output/anti_smartphones.jpg \ output/electronic_waste_small.jpg \ output/framework.jpg \ output/freedo.jpg \ output/googlag_small.jpg \ output/i9300_left.jpg \ output/linux.jpg \ output/motorola_a780_small.jpg \ output/n900.jpg \ output/phist.jpg \ output/raised_fist_small.jpg \ output/replicant_logo.jpg \ output/smart_phones_shop_small.jpg \ output/tablets.jpg \ output/the_leader_of_the_luddites_small.jpg \ output/we_can_do_it_small.jpg \ output/wifi.jpg \ output/worker.jpg pdflatex $(TEXFLAGS) '\providecommand\locale{en}\input{$(TITLE).tex}' pdflatex $(TEXFLAGS) '\providecommand\locale{en}\input{$(TITLE).tex}' du -hs $@ ############################## # Automatic depdencies rules # ############################## output/%.jpg: dot/%.dot mkdir -p output dot -T jpg $< > $@ output/%.jpg: $(TOPDIR)/common/images/%.jpg output convert $< $@ output/%.jpg: $(TOPDIR)/common/images/%.png output convert $< $@ output/%.jpg: $(TOPDIR)/common/images/%.svg output convert $< $@ # Space saved: # - we_can_do_it.jpg: from 61M to 456K # - raised_fist.jpg: from 7.9M to 104K # - the_leader_of_the_luddites.jpg: from 6.1M to 291K # - smart_phones_shop.jpg: from 3.0M to 243K # - electronic_waste.jpg: from 2.8M to 168K # - googlag.jpg: from 2.4M to 101K # - motorola_a780.jpg: from 1.8M to 64k output/%_small.jpg: $(TOPDIR)/common/images/%.jpg convert -resize 25% -quality 80 $< $@ ################################# # Images with specific settings # ################################# # -resize and -quality makes the image go from 1.1M to 48k output/anti_drm_protest.jpg: $(TOPDIR)/common/images/anti_drm_protest.jpg output convert $< -crop 50%x0%+1440+0 -resize 25% -quality 80 $@ output/i9300_hardware.jpg: $(TOPDIR)/common/images/i9300_hardware.svg output convert $< $@ output/i9300_left.jpg: output/i9300_hardware.jpg output convert $< -crop 50%x0%+0+0 $@ # -resize and -quality makes the image go from 8.5M to 124k output/n900.jpg: $(TOPDIR)/common/images/N900_xterm.JPG $(TOPDIR)/common/images/Nokia_N900-6.jpg mkdir -p output convert -append -gravity center -resize 25% -quality 80 $? $@ output/replicant_logo.jpg: $(TOPDIR)/external_resources/vendor_replicant_artwork/replicant_logo_white.png output convert $< $@ output/tablets.jpg: \ $(TOPDIR)/external_resources/replicant_website/images/supported-devices/p3100.png \ $(TOPDIR)/external_resources/replicant_website/images/supported-devices/p5100.png mkdir -p output convert -append $? $@ output/wifi.jpg: \ $(TOPDIR)/common/images/tehnoetic-n150-mini-wifi-adapter-back-500x500.png \ $(TOPDIR)/common/images/tet-otg-side-500x500.jpg \ $(TOPDIR)/common/images/Wifi.png mkdir -p output convert -append -gravity center $? $@