TYPST = typst compile

.PHONY: all clean cleanall install

DATA = C-1-01 C-1-02 C-1-03 C-1-04 C-1-05 C-1-06 C-2-01 C-2-02 C-3-01 C-3-02 C-3-03 C-3-04 C-3-05 C-3-06 C-3-07 C-3-08 C-4-1-01 C-4-1-02 C-4-01 C-4-02 C-4-03 C-4-04 C-4-05 D-1-01 D-5-01 D-5-02

all: Typst-enseignement.pdf Typst-enseignement.zip

Typst-enseignement.pdf: Typst-enseignement.typ $(addprefix data/,$(addsuffix .typ,$(DATA))) $(addprefix data/,$(addsuffix .pdf,$(DATA))) data/template.typ data/D-1-02.typ data/D-1-02.pdf data/notes-1.typ data/notes-1.pdf data/notes-2.typ data/notes-2.pdf data/exercices.typ data/exercices-avec.pdf data/exercices-sans.pdf data/exercices-2.typ data/exercices-2-avec.pdf data/exercices-2-sans.pdf data/adresses.csv data/lettres.typ data/lettres/lettre-1.pdf data/lettres/lettre-2.pdf
	$(TYPST) "$<"

$(addprefix data/,$(addsuffix .pdf,$(DATA))): %.pdf: %.typ
	$(TYPST) "$<" "$@"

data/D-1-02.pdf: data/D-1-02.typ data/template.typ
	$(TYPST) "$<" "$@"

data/notes-1.pdf: data/notes-1.typ data/notes.csv
	$(TYPST) "$<" "$@"

data/notes-2.pdf: data/notes-2.typ data/notes.csv
	$(TYPST) "$<" "$@"

data/exercices-avec.pdf: data/exercices.typ
	$(TYPST) --input correction="avec" "$<" "$@"

data/exercices-sans.pdf: data/exercices.typ
	$(TYPST) --input correction="sans" "$<" "$@"

data/exercices-2-avec.pdf: data/exercices-2.typ
	$(TYPST) --input correction="avec" "$<" "$@"

data/exercices-2-sans.pdf: data/exercices-2.typ
	$(TYPST) --input correction="sans" "$<" "$@"

data/lettres/lettre-1.pdf data/lettres/lettre-2.pdf &: data/lettres.typ data/adresses.csv
	$(TYPST) --features bundle --format bundle "$<"

Typst-enseignement.zip: Makefile Typst-enseignement.pdf Typst-enseignement.typ $(addprefix data/,$(addsuffix .typ,$(DATA))) $(addprefix data/,$(addsuffix .pdf,$(DATA))) data/Pastie.tmTheme data/template.typ data/D-1-02.typ data/D-1-02.pdf data/notes.csv data/notes-1.typ data/notes-1.pdf data/notes-2.typ data/notes-2.pdf data/exercices.typ data/exercices-avec.pdf data/exercices-sans.pdf data/exercices-2.typ data/exercices-2-avec.pdf data/exercices-2-sans.pdf data/adresses.csv data/lettres.typ data/lettres/lettre-1.pdf data/lettres/lettre-2.pdf data/lettres/lettre-3.pdf data/lettres/lettre-4.pdf data/lettres/lettre-5.pdf data/lettres/lettre-6.pdf data/lettres/lettre-7.pdf data/lettres/lettre-8.pdf data/lettres/lettre-9.pdf data/lettres/lettre-10.pdf
	zip -FS "$@" $^

clean:
	rm -f $(addprefix data/,$(addsuffix .pdf,$(DATA))) data/D-1-02.pdf data/notes-1.pdf data/notes-2.pdf data/exercices-avec.pdf data/exercices-sans.pdf data/exercices-2-avec.pdf data/exercices-2-sans.pdf
	rm -r -f data/lettres

cleanall:
	rm -f Typst-enseignement.pdf Typst-enseignement.zip

install:
