Skip to content

Commit

Permalink
Fixes to naboj/module.mk
Browse files Browse the repository at this point in the history
  • Loading branch information
sesquideus committed Nov 11, 2024
1 parent ac077e9 commit af66423
Showing 1 changed file with 29 additions and 34 deletions.
63 changes: 29 additions & 34 deletions modules/naboj/module.mk
Original file line number Diff line number Diff line change
Expand Up @@ -236,6 +236,12 @@ output/naboj/%/booklet-print.pdf: \
pdfbook2 --short-edge --paper a4paper --outer-margin=40 --inner-margin=40 --top-margin=30 --bottom-margin=30 $<
mv output/naboj/$*/booklet-book.pdf $@

output/naboj/%/answers.pdf: \
$$(subst $$(cdir),,$$(abspath build/naboj/%/../../answers/$$(word 4,$$(subst /, ,$$*)))) \
$$(subst $$(cdir),,$$(abspath build/naboj/%/../../pdf-prerequisites)) \
build/naboj/%/answers.tex
$(call double_xelatex,naboj)

# "Virtual tearoffs" for online version, one problem per page
# % <competition>/<volume>/venues/<venue>
output/naboj/%/online.pdf: \
Expand All @@ -247,23 +253,6 @@ output/naboj/%/online.pdf: \
$(call double_xelatex,naboj)
pdftk $@ burst output $(dir $@)/%02d.pdf

# % <competition>/<volume>
output/naboj/%/languages/tearoffs.zip: \
$$(foreach dir,$$(subst source/,output/,$$(wildcard source/naboj/$$*/languages/*)),$$(dir)/tearoff.pdf)
$(foreach path,$^,ln -sf $(notdir $(path)) $(subst tearoff,$(word 6,$(subst /, ,$(path))),$(path));)
zip --junk-paths $@ $(foreach path,$^,$(subst tearoff,$(word 6,$(subst /, ,$(path))),$(path)))

output/naboj/%/html: \
$$(subst source/,output/,$$(subst .md,.html,$$(wildcard source/naboj/$$*/*/problem.md))) \
$$(subst source/,output/,$$(subst .md,.html,$$(wildcard source/naboj/$$*/*/solution.md))) \
$$(subst source/,output/,$$(subst .md,.html,$$(wildcard source/naboj/$$*/*/answer.md))) ;

output/naboj/%/answers.pdf: \
$$(subst $$(cdir),,$$(abspath build/naboj/%/../../answers/$$(word 4,$$(subst /, ,$$*)))) \
$$(subst $$(cdir),,$$(abspath build/naboj/%/../../pdf-prerequisites)) \
build/naboj/%/answers.tex
$(call double_xelatex,naboj)

output/naboj/%/constants.pdf: \
build/naboj/%/constants.tex \
source/naboj/%/i18n
Expand All @@ -284,6 +273,25 @@ output/naboj/%/cover-print.pdf: \
output/naboj/%/cover.pdf
pdfjam --quiet --nup "2x1" --landscape --outfile $@ $<

# Tearoffs, three problems per page, aligned for cutting
# <competition>/<volume>/<languages>/<language>
output/naboj/%/tearoff.pdf: \
$$(subst $$(cdir),,$$(abspath build/naboj/$$*/../../$$(word 4,$$(subst /, ,$$*)))) \
$$(subst $$(cdir),,$$(abspath build/naboj/$$*/../../pdf-prerequisites)) \
build/naboj/%/tearoff.tex
$(call double_xelatex,naboj)

# % <competition>/<volume>
output/naboj/%/languages/tearoffs.zip: \
$$(foreach dir,$$(subst source/,output/,$$(wildcard source/naboj/$$*/languages/*)),$$(dir)/tearoff.pdf)
$(foreach path,$^,ln -sf $(notdir $(path)) $(subst tearoff,$(word 6,$(subst /, ,$(path))),$(path));)
zip --junk-paths $@ $(foreach path,$^,$(subst tearoff,$(word 6,$(subst /, ,$(path))),$(path)))

output/naboj/%/html: \
$$(subst source/,output/,$$(subst .md,.html,$$(wildcard source/naboj/$$*/*/problem.md))) \
$$(subst source/,output/,$$(subst .md,.html,$$(wildcard source/naboj/$$*/*/solution.md))) \
$$(subst source/,output/,$$(subst .md,.html,$$(wildcard source/naboj/$$*/*/answer.md))) ;

# All targets for <language>
# <competition>/<volume>
output/naboj/%: \
Expand All @@ -305,14 +313,6 @@ output/naboj/%/languages: \
$$(foreach dir,$$(subst source/,output/,$$(wildcard source/naboj/$$*/languages/*)),$$(dir)) \
$$@/tearoffs.zip ;

# Tearoffs, three problems per page, aligned for cutting
# <competition>/<volume>/<venues>/<venue>
output/naboj/%/tearoff.pdf: \
$$(subst source/,build/,$$(subst .md,.tex,$$(subst $$(cdir),,$$(abspath $$(wildcard source/naboj/$$*/../../problems/*/*/problem.md))))) \
$$(subst $$(cdir),,$$(abspath build/naboj/$$*/../../pdf-prerequisites)) \
build/naboj/%/tearoff.tex
$(call double_xelatex,naboj)

# Envelope cover
output/naboj/%/envelopes.pdf: \
build/naboj/%/envelopes.tex
Expand Down Expand Up @@ -342,19 +342,14 @@ output/naboj/%/answers-modulo.pdf: \
# All targets for <venue>
# <competition>/<volume>/venues/<venue>
output/naboj/%: \
output/naboj/%/booklet-print.pdf \
output/naboj/%/tearoff.pdf \
output/naboj/%/instructions.pdf \
output/naboj/%/answers-modulo.pdf \
output/naboj/%/envelopes.pdf ;

# All targets for all venues
# <competition>/<volume>
output/naboj/%/venues:
# $$(subst source/,output/,$$(wildcard source/naboj/$$*/venues/*)) ;
@echo $(subst source/,output/,$(wildcard source/naboj/$*/venues/*)) ;

output/naboj/%/all: \
output/naboj/%/languages \
output/naboj/%/venues ;
output/naboj/%: \
output/naboj/%/languages ;

output/naboj/%/copy: \
output/naboj/%
Expand Down

0 comments on commit af66423

Please sign in to comment.