presentations/Libreplanet2023/Makefile

89 lines
2.3 KiB
Makefile

TEXFLAGS ?= -halt-on-error -output-format pdf -output-directory output
TITLE = Free_software_boot
.PHONY: all clean medias archive
###############
# Phony rules #
###############
all: output/$(TITLE).pdf
archive:
git archive --format=tar --prefix=LibrePlanet2023/ HEAD -o LibrePlanet2023.tar
clean:
rm -rf output
################
# Main targets #
################
output:
mkdir -p output
output/$(TITLE).pdf: \
output/HP_small.jpeg \
output/Libreoffice-flyer.jpg \
output/SOIC-16_small.jpeg \
output/Thinkpad_small.jpeg \
output/W0128-NDdL_ZaD_Preparation_56926_small.jpg \
output/WD_Caviar_Green_WD10EADS_-_Controller_-_Winbond_25X20ALNIG-91999_small.jpg \
output/WiFi.jpg \
output/X200_small.jpeg \
$(TITLE).tex \
output
pdflatex $(TEXFLAGS) '\providecommand\locale{en}\input{$(TITLE).tex}'
pdflatex $(TEXFLAGS) '\providecommand\locale{en}\input{$(TITLE).tex}'
du -hs $@
##############################
# Automatic depdencies rules #
##############################
output/%.jpg: ../Guix-birthday-2022/dot/%.dot
mkdir -p output
dot -T jpg $< > $@
output/%.jpg: ../common/images/%.jpg output
gm convert $< $@
output/%.jpg: ../common/images/%.png output
gm convert $< $@
output/%.jpg: pictures/applications/%.svg output
gm convert $< $@
output/%.jpg: pictures/%.svg output
gm convert $< $@
output/%.jpg: pictures/%.xcf output
gm convert $< $@
# Space saved:
# - smart_phones_shop.jpg: from 3.0M to 243K
# - googlag.jpg: from 2.4M to 101K
output/%_small.jpg: pictures/%.jpg
gm convert -resize 25% -quality 80 $< $@
output/%_small.jpeg: pictures/%.jpeg
gm convert -resize 25% -quality 80 $< $@
output/%_small.jpeg: pictures/%.xcf
gm convert -resize 25% -quality 80 $< $@
#################################
# Images with specific settings #
#################################
# -resize and -quality makes the image go from 1.1M to 48k
output/i9300_hardware.jpg: ../common/images/i9300_hardware.svg output
gm convert $< $@
output/replicant_logo.jpg: ../external_resources/vendor_replicant_artwork/replicant_logo_white.png output
gm convert $< $@
output/wifi.jpg: \
../common/images/tehnoetic-n150-mini-wifi-adapter-back-500x500.png \
../common/images/tet-otg-side-500x500.jpg \
../common/images/Wifi.png
mkdir -p output
gm convert -append -gravity center $? $@