Makefile rule for cropping the PDF to extract small parts of the article
This commit is contained in:
parent
41c6f78bc0
commit
bac59a6495
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -2,3 +2,6 @@
|
||||||
/deques.cmi
|
/deques.cmi
|
||||||
/deques.cmo
|
/deques.cmo
|
||||||
/deques.mli
|
/deques.mli
|
||||||
|
/jacm-final.pdf
|
||||||
|
/jacm-final-page*.pdf
|
||||||
|
/jacm-final-crop-*-*-*-*-page*.pdf
|
|
@ -1,9 +1,12 @@
|
||||||
|
sudo: false
|
||||||
language: c
|
language: c
|
||||||
|
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- ocaml-interp
|
- ocaml
|
||||||
|
- ocaml-findlib
|
||||||
|
- libpodofo-utils
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- make print-tool-versions
|
- make print-tool-versions
|
||||||
|
|
28
Makefile
28
Makefile
|
@ -1,3 +1,5 @@
|
||||||
|
.SECONDEXPANSION:
|
||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all: deques deques.mli Makefile
|
all: deques deques.mli Makefile
|
||||||
|
|
||||||
|
@ -8,5 +10,29 @@ deques.mli: deques.ml Makefile
|
||||||
ocamlc -i $< > $@
|
ocamlc -i $< > $@
|
||||||
|
|
||||||
.PHONY: print-tool-versions
|
.PHONY: print-tool-versions
|
||||||
print-tool-versions:
|
print-tool-versions: Makefile
|
||||||
ocamlc -version
|
ocamlc -version
|
||||||
|
|
||||||
|
jacm-final.pdf: Makefile
|
||||||
|
wget http://www.math.tau.ac.il/~haimk/adv-ds-2000/jacm-final.pdf
|
||||||
|
|
||||||
|
#sudo apt-get install libpodofo-utils to get podofobox
|
||||||
|
jacm-final-page%.pdf: jacm-final.pdf Makefile
|
||||||
|
pdftk P=$< cat P$* output $@
|
||||||
|
|
||||||
|
# jacm-final-crop-LEFT-TOP-WIDTH-HEIGHT-pagePAGE.pdf
|
||||||
|
# Original page width: 488, original page height: 721.
|
||||||
|
# podofobox expects LEFT BOTTOM WIDTH HEIGHT, multiplied by 100.
|
||||||
|
jacm-final-crop-%.pdf: $$(shell echo '%.pdf' | sed -e 's/^[-0-9]*-page/jacm-final-page/')
|
||||||
|
f () { \
|
||||||
|
podofobox $< $@ \
|
||||||
|
media $$(( ($$1) * 100 )) \
|
||||||
|
$$(( ( 720 - ($$2) - ($$4) ) * 100 )) \
|
||||||
|
$$(( ($$3) * 100 )) \
|
||||||
|
$$(( ($$4) * 100 )); \
|
||||||
|
}; \
|
||||||
|
f $$(echo '$*' | sed -e 's/page[0-9]*$$//' -e 's/-/ /g')
|
||||||
|
|
||||||
|
.PHONY: clean
|
||||||
|
clean: Makefile
|
||||||
|
rm jacm-final-page*.pdf jacm-final-crop-*-page*.pdf
|
||||||
|
|
Loading…
Reference in New Issue
Block a user