2
0
mirror of https://github.com/koreader/koreader synced 2024-11-18 03:25:46 +00:00
koreader/Makefile

88 lines
2.5 KiB
Makefile
Raw Normal View History

2013-03-24 21:27:20 +00:00
# koreader-base directory
KOR_BASE=koreader-base
# the repository might not have been checked out yet, so make this
# able to fail:
2013-03-24 21:04:32 +00:00
-include $(KOR_BASE)/Makefile.defs
# we want VERSION to carry the version of koreader, not koreader-base
VERSION=$(shell git describe HEAD)
# subdirectory we use to build the installation bundle
INSTALL_DIR=koreader-$(MACHINE)
# files to link from main directory
INSTALL_FILES=reader.lua frontend resources koreader.sh \
koreader_kobo.sh defaults.lua \
git-rev README.md COPYING
2013-04-07 19:05:32 +00:00
# for gettext
DOMAIN=koreader
TEMPLATE_DIR=l10n/templates
KOREADER_MISC_TOOL=../misc
XGETTEXT_BIN=$(KOREADER_MISC_TOOL)/gettext/lua_xgettext.py
MO_DIR=$(INSTALL_DIR)/koreader/i18n
2013-04-07 19:05:32 +00:00
all: mo $(KOR_BASE)/$(OUTPUT_DIR)/luajit
echo $(VERSION) > git-rev
rm -rf $(INSTALL_DIR)
mkdir -p $(INSTALL_DIR)/koreader
cp -rfL $(KOR_BASE)/$(OUTPUT_DIR)/* $(INSTALL_DIR)/koreader/
ifdef EMULATE_READER
cp -f $(KOR_BASE)/ev_replay.py $(INSTALL_DIR)/koreader/
endif
for f in $(INSTALL_FILES); do \
ln -s ../../$$f $(INSTALL_DIR)/koreader/; \
done
cp -rpL resources/fonts/* $(INSTALL_DIR)/koreader/fonts/
mkdir $(INSTALL_DIR)/koreader/screenshots
mkdir $(INSTALL_DIR)/koreader/data/dict
mkdir $(INSTALL_DIR)/koreader/data/tessdata
mkdir $(INSTALL_DIR)/koreader/fonts/host
ln -s ../extensions $(INSTALL_DIR)/
ln -s ../launchpad $(INSTALL_DIR)/
# clean up
rm -rf $(INSTALL_DIR)/koreader/data/{cr3.ini,cr3skin-format.txt,desktop,devices,manual}
rm $(INSTALL_DIR)/koreader/fonts/droid/DroidSansFallbackFull.ttf
$(KOR_BASE)/$(OUTPUT_DIR)/luajit: koreader-base
$(KOR_BASE)/$(OUTPUT_DIR)/extr: koreader-base
koreader-base:
$(MAKE) -C $(KOR_BASE)
fetchthirdparty:
git submodule init
git submodule update
$(MAKE) -C $(KOR_BASE) fetchthirdparty
clean:
$(MAKE) -C $(KOR_BASE) clean
customupdate: all
# ensure that the binaries were built for ARM
file $(INSTALL_DIR)/koreader/luajit | grep ARM || exit 1
# remove old package if any
rm -f koreader-$(VERSION).zip
# create new package
cd $(INSTALL_DIR) && \
zip -9 -r \
../koreader-$(MACHINE)-$(VERSION).zip * \
-x "koreader/resources/fonts/*"
2013-03-24 21:06:49 +00:00
# @TODO write an installation script for KUAL (houqp)
2013-03-24 21:04:32 +00:00
2013-04-07 19:05:32 +00:00
pot:
$(XGETTEXT_BIN) reader.lua `find frontend -iname "*.lua"` \
> $(TEMPLATE_DIR)/$(DOMAIN).pot
2013-04-07 19:21:03 +00:00
mo:
for po in `find l10n -iname '*.po'`; do \
resource=`basename $$po .po` ; \
lingua=`dirname $$po | xargs basename` ; \
mkdir -p $(MO_DIR)/$$lingua/LC_MESSAGES/ ; \
msgfmt -o $(MO_DIR)/$$lingua/LC_MESSAGES/$$resource.mo $$po ; \
done
2013-04-07 19:05:32 +00:00