diff --git a/Makefile b/Makefile index dcd4a6eb5..074d59c62 100644 --- a/Makefile +++ b/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