#!/usr/bin/env make -f # # Makefile for Fripost annual meeting SLIDES = agenda MINUTES = minutes POLICY = annual-report operational-plan TRG = 2024-05-19-annual operational-plan-2024 # General (reusable) compilation and processing commands ALL = \ $(addsuffix .pdf, $(SLIDES)) \ $(addsuffix .pdf, $(POLICY)) \ $(addsuffix .pdf, $(MINUTES)) \ $(addsuffix .pdf, $(TRG)) all: $(ALL) $(addsuffix .pdf, $(SLIDES)): %.pdf: %.md pandoc -s -f markdown -t beamer -o $@ < $< $(addsuffix .pdf, $(MINUTES)): %.pdf: %.yml %.md pandoc -f markdown -t latex \ --template=fripost-minutes --metadata-file=$*.yml -o $@ $*.md $(addsuffix .pdf, $(POLICY)): %.pdf: %.yml %.md pandoc -f markdown -t latex \ --template=fripost-by-laws --metadata-file=$*.yml -o $@ $*.md send: make -f ../../resources/Makefile-common \ send SEND_FILES="$(TRG)" clean: rm -f $(ALL) rm -f *~ # Specific commands for this year 2023 2024-05-19-annual.pdf: \ minutes.pdf \ annual-report.pdf \ Balans-och-resultat-2023.pdf \ revision2023.pdf \ operational-plan.pdf \ motions/operational-policy.pdf pdftk $^ cat output $@ motions/example.pdf: make -C $(dir $@) operational-plan-2024.pdf: \ operational-plan.pdf \ ../../by-laws/operational-policy-2023.pdf pdftk $^ cat output $@