mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
mod: adapt makefile to build djvu library
This commit is contained in:
30
Makefile
30
Makefile
@@ -14,7 +14,9 @@ LFSDIR=luafilesystem
|
||||
# set this to your ARM cross compiler:
|
||||
|
||||
CC:=arm-unknown-linux-gnueabi-gcc
|
||||
CXX:=arm-unknown-linux-gnueabi-g++
|
||||
HOSTCC:=gcc
|
||||
HOSTCXX:=g++
|
||||
|
||||
CFLAGS:=-O0 -g
|
||||
|
||||
@@ -24,6 +26,7 @@ CFLAGS:=-O0 -g
|
||||
|
||||
ifdef EMULATE_READER
|
||||
CC:=$(HOSTCC)
|
||||
CXX:=$(HOSTCXX)
|
||||
EMULATE_READER_W?=824
|
||||
EMULATE_READER_H?=1200
|
||||
EMU_CFLAGS?=$(shell sdl-config --cflags)
|
||||
@@ -44,7 +47,7 @@ KPDFREADER_CFLAGS=$(CFLAGS) -I$(LUADIR)/src -I$(MUPDFDIR)/
|
||||
# for now, all dependencies except for the libc are compiled into the final binary:
|
||||
|
||||
MUPDFLIBS := $(MUPDFLIBDIR)/libfitz.a
|
||||
DJVULIBS := $(DJVUDIR)/libdjvulibre.a
|
||||
DJVULIBS := $(DJVUDIR)/build/libdjvu/.libs/libdjvulibre.a
|
||||
THIRDPARTYLIBS := $(MUPDFLIBDIR)/libfreetype.a \
|
||||
$(MUPDFLIBDIR)/libjpeg.a \
|
||||
$(MUPDFLIBDIR)/libopenjpeg.a \
|
||||
@@ -57,8 +60,8 @@ SQLITE3LDFLAGS := -lpthread
|
||||
|
||||
LUALIB := $(LUADIR)/src/liblua.a
|
||||
|
||||
kpdfview: kpdfview.o einkfb.o pdf.o djvu.o blitbuffer.o input.o util.o ft.o $(SQLITE3OBJS) lfs.o $(MUPDFLIBS) $(THIRDPARTYLIBS) $(LUALIB)
|
||||
$(CC) -lm -ldl -ldjvulibre $(EMU_LDFLAGS) $(SQLITE3LDFLAGS) \
|
||||
kpdfview: kpdfview.o einkfb.o pdf.o djvu.o blitbuffer.o input.o util.o ft.o $(SQLITE3OBJS) lfs.o $(MUPDFLIBS) $(DJVULIBS) $(THIRDPARTYLIBS) $(LUALIB)
|
||||
$(CC) -lm -ldl -lstdc++ $(EMU_LDFLAGS) $(SQLITE3LDFLAGS) \
|
||||
kpdfview.o \
|
||||
einkfb.o \
|
||||
pdf.o \
|
||||
@@ -70,6 +73,7 @@ kpdfview: kpdfview.o einkfb.o pdf.o djvu.o blitbuffer.o input.o util.o ft.o $(SQ
|
||||
$(SQLITE3OBJS) \
|
||||
lfs.o \
|
||||
$(MUPDFLIBS) \
|
||||
$(DJVULIBS) \
|
||||
$(THIRDPARTYLIBS) \
|
||||
$(LUALIB) \
|
||||
-o kpdfview
|
||||
@@ -101,12 +105,15 @@ fetchthirdparty:
|
||||
-rm -Rf lsqlite3_svn08*
|
||||
-rm -Rf sqlite-amalgamation-3070900*
|
||||
-rm -Rf luafilesystem*
|
||||
-rm -Rf djvulibre.tar.gz
|
||||
-rm -Rf $(DJVUDIR)
|
||||
git clone git://git.ghostscript.com/mupdf.git
|
||||
( cd mupdf ; wget http://www.mupdf.com/download/mupdf-thirdparty.zip && unzip mupdf-thirdparty.zip )
|
||||
wget http://www.lua.org/ftp/lua-5.1.4.tar.gz && tar xvzf lua-5.1.4.tar.gz && ln -s lua-5.1.4 lua
|
||||
wget "http://lua.sqlite.org/index.cgi/zip/lsqlite3_svn08.zip?uuid=svn_8" && unzip "lsqlite3_svn08.zip?uuid=svn_8"
|
||||
wget "http://sqlite.org/sqlite-amalgamation-3070900.zip" && unzip sqlite-amalgamation-3070900.zip
|
||||
git clone https://github.com/keplerproject/luafilesystem.git
|
||||
wget http://sourceforge.net/projects/djvu/files/latest/download\?source\=files -O djvulibre.tar.gz && tar xvzf djvulibre.tar.gz
|
||||
|
||||
clean:
|
||||
-rm -f *.o kpdfview
|
||||
@@ -114,6 +121,7 @@ clean:
|
||||
cleanthirdparty:
|
||||
make -C $(LUADIR) clean
|
||||
make -C $(MUPDFDIR) clean
|
||||
-rm -rf $(DJVUDIR)/build
|
||||
-rm $(MUPDFDIR)/fontdump.host
|
||||
-rm $(MUPDFDIR)/cmapdump.host
|
||||
|
||||
@@ -132,13 +140,23 @@ $(MUPDFLIBS) $(THIRDPARTYLIBS): $(MUPDFDIR)/cmapdump.host $(MUPDFDIR)/fontdump.h
|
||||
CFLAGS="$(CFLAGS)" make -C mupdf CC="$(CC)" CMAPDUMP=cmapdump.host FONTDUMP=fontdump.host MUPDF= XPS_APPS=
|
||||
|
||||
$(DJVULIBS):
|
||||
#cd $(DJVUDIR) && ./configure --enable-desktopfiles=no
|
||||
#make -c $()
|
||||
-mkdir $(DJVUDIR)/build
|
||||
ifdef EMULATE_READER
|
||||
cd $(DJVUDIR)/build && ../configure --enable-desktopfiles=no
|
||||
else
|
||||
cd $(DJVUDIR)/build && ../configure --enable-desktopfiles=no --host=arm
|
||||
endif
|
||||
make -C $(DJVUDIR)/build CXX="$(CXX)"
|
||||
ifdef EMULATE_READER
|
||||
cd $(DJVUDIR)/build/libdjvu/.libs && ar -cvq libdjvulibre.a *.o
|
||||
else
|
||||
cd $(DJVUDIR)/build/libdjvu/ && ar -cvq libdjvulibre.a *.o
|
||||
endif
|
||||
|
||||
$(LUALIB):
|
||||
make -C lua/src CC="$(CC)" CFLAGS="$(CFLAGS)" MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E" liblua.a
|
||||
|
||||
thirdparty: $(MUPDFLIBS) $(THIRDPARTYLIBS) $(LUALIBS)
|
||||
thirdparty: $(MUPDFLIBS) $(THIRDPARTYLIBS) $(LUALIBS) $(DJVULIBS)
|
||||
|
||||
INSTALL_DIR=kindlepdfviewer
|
||||
|
||||
|
||||
Reference in New Issue
Block a user