5 export PERL_HASH_SEED=1
7 # PLAG_DEBUG ?= $(PLAG) # effectively
8 # PLAG_RELEASE ?= $(PLAG) # ie caller may set these
9 PLAG_DIR ?= ../plag-mangle
11 USE_PLAG_DEBUG := $(shell ./find-plag \
12 debug:release "$(PLAG_DIR)" "$(PLAG_DEBUG)" "$(PLAG_RELEASE)" "$(PLAG)")
13 USE_PLAG_RELEASE := $(shell ./find-plag \
14 release:debug "$(PLAG_DIR)" "$(PLAG_RELEASE)" "$(PLAG_DEBUG)" "$(PLAG)")
16 # works with plag-mangle 16446a44d3f1f467765879492fa85a01222f8052
18 export PERL_HASH_SEED=1
19 export PERL_PERTURB_KEYS=0
23 # board-pMAXPAPER-bPAGE.ps
24 # where MAXPAPER is a3 for one a4 and one a3 page, PAGEs are B, MT
25 # a4 for three a4 pages, PAGEs are B, M, T
26 # a1 for one a1 page (with much whitespace), page is P
27 # a1m like a1 but assumes pasting onto 4 x a4 boards
29 # boundings-* (one per MAXPAPER) shows various regions
30 # assuming 5.5mm unprintable border, see $max_printeredge
33 $(addprefix maxprintable-, a3) \
34 $(addprefix minprintable-, a3) \
35 $(addprefix boundings-, pa3 pa4 pa1-bPageP ) \
36 $(addprefix board-, pa3-bPageB pa3-bPageMT \
37 pa4-bPageB pa4-bPageM pa4-bPageT \
39 $(addprefix board-, b mt) \
41 $(addprefix a4-test-, b m t) \
42 $(addprefix layout-test-, b m t)
45 all: $(addsuffix .ps, $(BOARDFILES))
47 cmyk.pdf: cmyk.ps Makefile
48 ps2pdf -dAutoRotatePages=/None cmyk.ps $@.tmp && $i
50 map.plag: generate-plag input-graph Parse.pm
53 # create opt.plag.reuse to shortcut this
54 opt.plag: maybe-rerun-optim map.plag $(USE_PLAG_RELEASE) Makefile
55 ./$(filter-out Makefile, $^) $@ .opt.plag.sums \
58 OUTER-F2V OUTER-SPLIT \
59 B T OUTER-F2V OUTER-F12VA \
64 faces.plag: opt.plag $(USE_PLAG_DEBUG) Makefile
65 $(USE_PLAG_DEBUG) RF $< W-FACES $@.tmp && $i
67 maxprintable-%.ps: generate-board faces.plag input-graph misc-data.pl Parse.pm
68 ./generate-board -Xp$* faces.plag input-graph $o
70 minprintable-%.ps: generate-board faces.plag input-graph misc-data.pl Parse.pm
71 ./generate-board -Xp$*,bPrintableAll faces.plag input-graph $o
73 boundings-%.ps: generate-board faces.plag input-graph misc-data.pl Parse.pm
74 ./generate-board -XB$* faces.plag input-graph $o
76 board-%.ps: generate-board faces.plag input-graph misc-data.pl Parse.pm
77 ./generate-board -X$* faces.plag input-graph $o
79 layout-test.ps: maxprintable-a3.ps Makefile Parse.pm
80 ./generate-board -XW faces.plag input-graph $o
82 layout-test-%.ps: layout-test-prefix-%.ps layout-test.ps
85 a4-test-%.ps: layout-test-prefix-%.ps maxprintable-a3.ps