commit 605ec9919f58ce53055f64ebda95b76ace355394 (tree) parent c4f2d0bd40a7ea091a5651ccb88c311ea7d5634b Author: Motiejus Jakštys <desired.mta@gmail.com> Date: Mon, 25 May 2020 13:04:39 +0300 simplify generation rules Diffstat:
| M | II/Referatas/Makefile | | | 29 | ++++++++++++++++------------- |
1 file changed, 16 insertions(+), 13 deletions(-)
diff --git a/II/Referatas/Makefile b/II/Referatas/Makefile @@ -10,19 +10,22 @@ mj-referatas.pdf: mj-referatas.tex version.tex bib.bib zeimena-pretty.pdf $(GEN) zeimena.pdf: zeimena.gpkg layer2img.py ./layer2img.py --infile=$< --size=74x52 --outfile $@ -douglas-%.pdf: layer2img.py db/.faux_douglas-% - ./layer2img.py --table=douglas_$* --size=74x52 --outfile $@ - -visvalingam-%.pdf: layer2img.py db/.faux_visvalingam-% - ./layer2img.py --table=visvalingam_$* --size=74x52 --outfile $@ - -db/.faux_visvalingam-%: visvalingam.sql db/.faux_ready - ./managedb -- --echo-all -v ON_ERROR_STOP=1 -v tolerance=$* -f $< - touch $@ - -db/.faux_douglas-%: douglas.sql db/.faux_ready - ./managedb -- --echo-all -v ON_ERROR_STOP=1 -v tolerance=$* -f $< - touch $@ +define algo2layer +db/.faux_$(1)-%: $(1).sql db/.faux_ready + ./managedb -- --echo-all -v ON_ERROR_STOP=1 -v tolerance=$$* -f $(1).sql + touch $$@ +endef + +define layer2img +$(1)-%.pdf: layer2img.py db/.faux_$(1)-% + ./layer2img.py --table=$(1)_$$* --size=74x52 --outfile $$@ +endef + +$(eval $(call layer2img,douglas)) +$(eval $(call layer2img,visvalingam)) + +$(eval $(call algo2layer,douglas)) +$(eval $(call algo2layer,visvalingam)) db/.faux_ready: zeimena.gpkg managedb -./managedb stop; rm -fr db