File: Makefile

package info (click to toggle)
eyes17-manuals 5.3.1%2Brepack-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 40,272 kB
  • sloc: javascript: 11,421; xml: 4,565; python: 1,292; makefile: 231
file content (77 lines) | stat: -rw-r--r-- 2,578 bytes parent folder | download
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
DESTDIR =
EYES17_ONLY = $(shell ls build_eyes17_only 2>/dev/null)
SUBDIRS = po clib/expeyes-clib
ifeq ($(EYES17_ONLY), build_eyes17_only)
	SUBDIRS =
endif

SUBDIRS_INDEP = expeyes-web \
		microhope microhope/po microhope/microhope-doc \
		eyes17 eyes17/lang eyes17/layouts eyes17/helpFiles \
		eyesjunior/lang eyesjunior/layouts eyesjunior/helpFiles \
		bin
ifeq ($(EYES17_ONLY), build_eyes17_only)
	SUBDIRS_INDEP = eyes17 eyes17/lang eyes17/layouts eyes17/helpFiles
endif

LANGS = ${wildcard eyes17/helpFiles| grep '^..$$'}
THIS_DIR = ${shell pwd}

all:
	$(MAKE) -C eyes17/helpFiles userManual


DOCDIR_17 = $(DESTDIR)/usr/share/eyes17/doc
DEBIAN_DOCDIR = $(DESTDIR)/usr/share/doc/eyes17

install: all
	$(MAKE) -C eyes17/helpFiles install DESTDIR=$(DESTDIR)
	# subdirs stuff
	for d in $(SUBDIRS); do \
	  [ ! -f $$d/Makefile ] || $(MAKE) -C $$d install DESTDIR=$(DESTDIR); \
	done
	# copy eyes17 docs' locations expEYES-17.{pdf|epub} to eyes17.{pdf|epub}
	mkdir -p $(DOCDIR_17)
	for lang in en fr es ml; do \
	  mkdir -p $(DEBIAN_DOCDIR)/$${lang}; \
	  ln -s ../../doc/eyes17/$${lang} $(DOCDIR_17); \
	  install -m 644 \
	       eyes17/helpFiles/$${lang}/build/latex/expEYES-17.pdf \
	       $(DEBIAN_DOCDIR)/$${lang}/eyes17.pdf; \
	  install -m 644 \
	       eyes17/helpFiles/$${lang}/build/epub/expEYES-17.epub \
	       $(DEBIAN_DOCDIR)/$${lang}/eyes17.epub; \
	done
	# fix a few permission
	find $(DESTDIR) -name "*.pdf" -exec chmod -x {} \;
	# help files for eyes17s help popup
	mkdir -p $(DESTDIR)/usr/share/eyes17/helpFiles
	for d in pics schematics; do \
	  cp -a eyes17/helpFiles/$$d $(DESTDIR)/usr/share/eyes17/helpFiles; \
	done
	for l in $(LANGS); do \
	  mkdir -p $(DESTDIR)/usr/share/eyes17/helpFiles/$$l; \
	  cd $(THIS_DIR)/eyes17/helpFiles/$$l; \
	  cp -a *.html pics schematics \
		$(DESTDIR)/usr/share/eyes17/helpFiles/$$l; \
	done
	# clean VCS files
	find $(DESTDIR) -name .gitignore | xargs rm -f
	# remove doctrees
	find $(DESTDIR) -type d -name 'doctrees' | xargs rm -rf
	# remove useless Makefiles
	find $(DESTDIR) -name "Makefile*" | xargs rm -f
	# remove stale symlinks which break py3compile's work
	for f in conf.py prettyLaTeX.py; do \
	  find $(DESTDIR)/usr/share/eyes17/helpFiles -name $$f | xargs rm -f; \
	done

clean:
	rm -rf *~ *.pyc build/ eyes/*~ eyes/*.pyc eyes-junior/*~ eyes-junior/*.pyc doc/fr/Docs/eyes.out
	[ ! -d clib ] || (cd clib/expeyes-clib && sh clean-all.sh)
	$(MAKE) -C eyes17/helpFiles clean
	# fix compiles Python files created by the clean scripts above
	find . -name __pycache__ | xargs rm -rf


.PHONY: all install clean