| 
									
										
										
										
											2020-01-15 18:07:39 +01:00
										 |  |  | export  # export variables to subshells
 | 
					
						
							| 
									
										
										
										
											2019-12-03 13:37:50 +01:00
										 |  |  | PIP_INSTALL = pip3 install | 
					
						
							| 
									
										
										
										
											2019-12-03 16:23:41 +01:00
										 |  |  | GIT_CLONE = git clone | 
					
						
							| 
									
										
										
										
											2019-12-04 17:35:48 +01:00
										 |  |  | PYTHON = python3 | 
					
						
							| 
									
										
										
										
											2019-12-05 11:23:20 +01:00
										 |  |  | PYTEST_ARGS = -W 'ignore::DeprecationWarning' -W 'ignore::FutureWarning' | 
					
						
							| 
									
										
										
										
											2019-10-26 22:12:16 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | # BEGIN-EVAL makefile-parser --make-help Makefile
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | help: | 
					
						
							|  |  |  | 	@echo "" | 
					
						
							|  |  |  | 	@echo "  Targets" | 
					
						
							|  |  |  | 	@echo "" | 
					
						
							| 
									
										
										
										
											2019-08-21 19:52:08 +02:00
										 |  |  | 	@echo "    install          Install ocrd_calamari" | 
					
						
							|  |  |  | 	@echo "    calamari         Clone calamari repo" | 
					
						
							| 
									
										
										
										
											2019-12-05 13:02:20 +01:00
										 |  |  | 	@echo "    gt4histocr-calamari Get GT4HistOCR Calamari model (from SBB)" | 
					
						
							| 
									
										
										
										
											2019-08-21 19:52:08 +02:00
										 |  |  | 	@echo "    calamari/build   pip install calamari" | 
					
						
							| 
									
										
										
										
											2019-12-04 16:59:27 +01:00
										 |  |  | 	@echo "    deps-test        Install testing python deps via pip" | 
					
						
							| 
									
										
										
										
											2019-12-04 16:50:08 +01:00
										 |  |  | 	@echo "    repo/assets      Clone OCR-D/assets to ./repo/assets" | 
					
						
							|  |  |  | 	@echo "    test/assets      Setup test assets" | 
					
						
							|  |  |  | 	@echo "    assets-clean     Remove symlinks in test/assets" | 
					
						
							|  |  |  | 	@echo "    test             Run unit tests" | 
					
						
							|  |  |  | 	@echo "    coverage         Run unit tests and determine test coverage" | 
					
						
							| 
									
										
										
										
											2019-10-26 22:12:16 +02:00
										 |  |  | 	@echo "" | 
					
						
							|  |  |  | 	@echo "  Variables" | 
					
						
							|  |  |  | 	@echo "" | 
					
						
							| 
									
										
										
										
											2019-12-04 17:35:48 +01:00
										 |  |  | 	@echo "    PYTHON       '$(PYTHON)'" | 
					
						
							| 
									
										
										
										
											2019-08-21 19:52:08 +02:00
										 |  |  | 	@echo "    PIP_INSTALL  '$(PIP_INSTALL)'" | 
					
						
							|  |  |  | 	@echo "    GIT_CLONE    '$(GIT_CLONE)'" | 
					
						
							| 
									
										
										
										
											2019-10-26 22:12:16 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | # END-EVAL
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-21 19:52:08 +02:00
										 |  |  | # Install ocrd_calamari
 | 
					
						
							|  |  |  | install: | 
					
						
							|  |  |  | 	$(PIP_INSTALL) . | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Clone calamari repo
 | 
					
						
							| 
									
										
										
										
											2018-07-26 19:09:07 +02:00
										 |  |  | calamari: | 
					
						
							|  |  |  | 	$(GIT_CLONE) https://github.com/chwick/calamari | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-05 13:02:20 +01:00
										 |  |  | gt4histocr-calamari: | 
					
						
							|  |  |  | 	mkdir gt4histocr-calamari | 
					
						
							|  |  |  | 	cd gt4histocr-calamari && \
 | 
					
						
							| 
									
										
										
										
											2020-01-15 15:05:33 +01:00
										 |  |  | 	wget https://qurator-data.de/calamari-models/GT4HistOCR/model.tar.xz && \
 | 
					
						
							| 
									
										
										
										
											2019-12-05 13:02:20 +01:00
										 |  |  | 	tar xfv model.tar.xz && \
 | 
					
						
							|  |  |  | 	rm model.tar.xz | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-26 19:09:07 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-21 19:52:08 +02:00
										 |  |  | # pip install calamari
 | 
					
						
							| 
									
										
										
										
											2019-12-11 17:53:26 +01:00
										 |  |  | calamari/build: calamari | 
					
						
							| 
									
										
										
										
											2019-08-21 19:52:08 +02:00
										 |  |  | 	cd calamari && $(PIP_INSTALL) . | 
					
						
							| 
									
										
										
										
											2019-12-04 16:50:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Assets and Tests
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Install testing python deps via pip
 | 
					
						
							|  |  |  | deps-test: | 
					
						
							|  |  |  | 	$(PIP) install -r requirements_test.txt | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Clone OCR-D/assets to ./repo/assets
 | 
					
						
							|  |  |  | repo/assets: | 
					
						
							|  |  |  | 	mkdir -p $(dir $@) | 
					
						
							|  |  |  | 	git clone https://github.com/OCR-D/assets "$@" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Setup test assets
 | 
					
						
							|  |  |  | test/assets: repo/assets | 
					
						
							|  |  |  | 	mkdir -p $@ | 
					
						
							|  |  |  | 	cp -r -t $@ repo/assets/data/* | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Remove symlinks in test/assets
 | 
					
						
							|  |  |  | assets-clean: | 
					
						
							|  |  |  | 	rm -rf test/assets | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Run unit tests
 | 
					
						
							| 
									
										
										
										
											2019-12-05 13:02:20 +01:00
										 |  |  | test: test/assets gt4histocr-calamari | 
					
						
							| 
									
										
										
										
											2019-12-04 16:50:08 +01:00
										 |  |  | 	# declare -p HTTP_PROXY | 
					
						
							| 
									
										
										
										
											2019-12-04 17:35:48 +01:00
										 |  |  | 	$(PYTHON) -m pytest --continue-on-collection-errors test $(PYTEST_ARGS) | 
					
						
							| 
									
										
										
										
											2019-12-04 16:50:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Run unit tests and determine test coverage
 | 
					
						
							| 
									
										
										
										
											2019-12-11 17:53:26 +01:00
										 |  |  | coverage: test/assets gt4histocr-calamari | 
					
						
							| 
									
										
										
										
											2019-12-04 16:50:08 +01:00
										 |  |  | 	coverage erase | 
					
						
							|  |  |  | 	make test PYTHON="coverage run" | 
					
						
							|  |  |  | 	coverage report | 
					
						
							|  |  |  | 	coverage html | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .PHONY: assets-clean test |