forked from UB-Mannheim/ocr-fileformat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
54 lines (45 loc) · 1.24 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
PKG_NAME = ocr-transform
CP = cp -r
LN = ln -sf
MV = mv -f
MKDIR = mkdir -p
RM = rm -rfv
PREFIX = $(DESTDIR)/usr/local
SHAREDIR = $(PREFIX)/share/$(PKG_NAME)
BINDIR = $(PREFIX)/bin
.PHONY: check \
install uninstall \
clean realclean \
vendor
check:
$(MAKE) -C vendor check
vendor: check
# download the dependencies
$(MAKE) -C vendor all
# copy Alto XSD
cd xsd && $(LN) ../vendor/alto-schema/*/*.xsd . && \
for xsd in *.xsd;do \
target_xsd=`echo $$xsd|sed 's/.//g'|sed 's/-/./'`; \
if [ ! -e $$target_xsd ];then \
$(MV) $$xsd $$target_xsd; \
fi; done
# copy PAGE XSD
@cd xsd && $(LN) ../vendor/page-schema/*.xsd .
# copy ABBYY XSD
cd xsd && $(LN) ../vendor/abbyy-schema/*.xsd .
install: vendor $(VENDOR_DIRNAME)
$(MKDIR) $(SHAREDIR)
$(CP) -t $(SHAREDIR) xsd xslt vendor lib.sh
$(MKDIR) $(BINDIR)
sed '/^SHAREDIR=/c SHAREDIR="$(SHAREDIR)"' bin/ocr-transform.sh > $(BINDIR)/ocr-transform
sed '/^SHAREDIR=/c SHAREDIR="$(SHAREDIR)"' bin/ocr-validate.sh > $(BINDIR)/ocr-validate
chmod a+x $(BINDIR)/ocr-transform $(BINDIR)/ocr-validate
find $(SHAREDIR) -exec chmod u+w {} \;
uninstall:
$(RM) $(BINDIR)/ocr-transform
$(RM) $(BINDIR)/ocr-validate
$(RM) $(SHAREDIR)
clean:
$(RM) xsd/*
realclean: clean
$(MAKE) -C vendor clean