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
|