From a381e11a9e66d32ef7114d7fb4206e218b785cfe Mon Sep 17 00:00:00 2001 From: HW Date: Sun, 3 Jun 2012 01:49:55 +0200 Subject: [PATCH] switch to LuaJIT-2.0 LuaJIT is a JIT compiler for Lua code. It's phenomenal work, and you can read about it here: http://luajit.org/ --- .gitmodules | 3 +++ Makefile | 14 ++++++++------ luajit-2.0 | 1 + 3 files changed, 12 insertions(+), 6 deletions(-) create mode 160000 luajit-2.0 diff --git a/.gitmodules b/.gitmodules index ead63e79f..45ae3eaf5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,3 +10,6 @@ [submodule "kpvcrlib/crengine"] path = kpvcrlib/crengine url = git://crengine.git.sourceforge.net/gitroot/crengine/crengine +[submodule "luajit-2.0"] + path = luajit-2.0 + url = http://luajit.org/git/luajit-2.0.git diff --git a/Makefile b/Makefile index 276650416..403aa953d 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ # you can probably leave these settings alone: -LUADIR=lua +LUADIR=luajit-2.0 MUPDFDIR=mupdf MUPDFTARGET=build/debug MUPDFLIBDIR=$(MUPDFDIR)/$(MUPDFTARGET) @@ -82,7 +82,7 @@ THIRDPARTYLIBS := $(MUPDFLIBDIR)/libfreetype.a \ #$(MUPDFLIBDIR)/libjpeg.a \ #$(CRENGINEDIR)/thirdparty/libjpeg/libjpeg.a \ -LUALIB := $(LUADIR)/src/liblua.a +LUALIB := $(LUADIR)/src/libluajit.a all:kpdfview @@ -127,9 +127,9 @@ lfs.o: $(LFSDIR)/src/lfs.c $(CC) -c $(CFLAGS) -I$(LUADIR)/src -I$(LFSDIR)/src $(LFSDIR)/src/lfs.c -o $@ fetchthirdparty: - -rm -Rf lua lua-5.1.4 -rm -Rf mupdf/thirdparty test -d mupdf && (cd mupdf; git checkout .) || echo warn: mupdf folder not found + test -d $(LUADIR) && (cd $(LUADIR); git checkout .) || echo warn: $(LUADIR) folder not found git submodule init git submodule update ln -sf kpvcrlib/crengine/cr3gui/data data @@ -148,8 +148,6 @@ fetchthirdparty: patch -N -p0 < ../../../kpvcrlib/jpeg_decompress_struct_size.patch # MuPDF patch: use external fonts cd mupdf && patch -N -p1 < ../mupdf.patch - test -f lua-5.1.4.tar.gz || 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 clean: -rm -f *.o kpdfview slider_watcher @@ -195,7 +193,11 @@ $(CRENGINELIBS): make $(LUALIB): - make -C lua/src CC="$(CC)" CFLAGS="$(CFLAGS)" MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E" liblua.a +ifdef EMULATE_READER + make -C $(LUADIR) +else +endif +# make -C lua/src CC="$(CC)" CFLAGS="$(CFLAGS)" MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E" liblua.a thirdparty: $(MUPDFLIBS) $(THIRDPARTYLIBS) $(LUALIB) $(DJVULIBS) $(CRENGINELIBS) diff --git a/luajit-2.0 b/luajit-2.0 new file mode 160000 index 000000000..5bd133d6c --- /dev/null +++ b/luajit-2.0 @@ -0,0 +1 @@ +Subproject commit 5bd133d6c89fb9ef5c501eb27d2d6221ec44d11d