support for building against custom koreader-base repo

pull/426/head
Qingping Hou 10 years ago
parent 701d80cee3
commit 93d04839fc

@ -1,5 +1,5 @@
# koreader-base directory
KOR_BASE=koreader-base
KOR_BASE?=koreader-base
# the repository might not have been checked out yet, so make this
# able to fail:
@ -28,13 +28,17 @@ all: $(KOR_BASE)/$(OUTPUT_DIR)/luajit po mo
$(MAKE) -C $(KOR_BASE)
echo $(VERSION) > git-rev
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/
# create symlink instead of copying files in development mode
cd $(INSTALL_DIR)/koreader && \
ln -sf ../../$(KOR_BASE)/$(OUTPUT_DIR)/* .
else
cp -rfL $(KOR_BASE)/$(OUTPUT_DIR)/* $(INSTALL_DIR)/koreader/
endif
for f in $(INSTALL_FILES); do \
ln -sf ../../$$f $(INSTALL_DIR)/koreader/; \
done
done
cp -rpL resources/fonts/* $(INSTALL_DIR)/koreader/fonts/
mkdir -p $(INSTALL_DIR)/koreader/screenshots
mkdir -p $(INSTALL_DIR)/koreader/data/dict
@ -49,9 +53,11 @@ endif
cd $(INSTALL_DIR)/kobo && tar -czhf ../KoboRoot.tgz mnt
cp resources/koreader.png $(INSTALL_DIR)/koreader.png
cp fmon/README.txt $(INSTALL_DIR)/README_kobo.txt
# clean up
ifndef EMULATE_READER
# clean up, remove unused files for releases
rm -rf $(INSTALL_DIR)/koreader/data/{cr3.ini,cr3skin-format.txt,desktop,devices,manual}
rm $(INSTALL_DIR)/koreader/fonts/droid/DroidSansFallbackFull.ttf
endif
$(KOR_BASE)/$(OUTPUT_DIR)/luajit:
$(MAKE) -C $(KOR_BASE)

@ -82,13 +82,12 @@ If you already done a real device build, you must do:
make clean
```
To build
To build:
```
EMULATE_READER=1 make
```
To run:
```
cd koreader-*/koreader && ./reader.lua -d ./
```
@ -96,6 +95,15 @@ cd koreader-*/koreader && ./reader.lua -d ./
You can also specify size of emulator's screen via environment variables.
For more information, please refer to [koreader-base's README][base-readme].
To use your own koreader-base repo instead of the default one change KOR_BASE
environment variable:
```
EMULATE_READER=1 make KOR_BASE=../koreader-base
```
This will be handy if you are developing koreader-base and want to test your
modifications with kroeader frontend. NOTE: only support relative path for now.
Use ccache
==========

@ -1 +1 @@
Subproject commit 8a8204cc9520a17979c12e2295e9eb4b1b24632d
Subproject commit 8b9989a5f91d1e708a285c3e660009232ad14a08
Loading…
Cancel
Save