mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
added building/linking of luafilesystem
for info about luafilesystem, see http://keplerproject.github.com/luafilesystem/
This commit is contained in:
10
Makefile
10
Makefile
@@ -8,6 +8,7 @@ MUPDFLIBDIR=$(MUPDFDIR)/$(MUPDFTARGET)
|
||||
SQLITE3DIR=sqlite-amalgamation-3070900
|
||||
LSQLITE3DIR=lsqlite3_svn08
|
||||
FREETYPEDIR=$(MUPDFDIR)/thirdparty/freetype-2.4.4
|
||||
LFSDIR=luafilesystem
|
||||
|
||||
# set this to your ARM cross compiler:
|
||||
|
||||
@@ -55,7 +56,7 @@ SQLITE3LDFLAGS := -lpthread
|
||||
|
||||
LUALIB := $(LUADIR)/src/liblua.a
|
||||
|
||||
kpdfview: kpdfview.o einkfb.o pdf.o blitbuffer.o input.o util.o ft.o $(SQLITE3OBJS) $(MUPDFLIBS) $(THIRDPARTYLIBS) $(LUALIB)
|
||||
kpdfview: kpdfview.o einkfb.o pdf.o blitbuffer.o input.o util.o ft.o $(SQLITE3OBJS) lfs.o $(MUPDFLIBS) $(THIRDPARTYLIBS) $(LUALIB)
|
||||
$(CC) -lm -ldl $(EMU_LDFLAGS) $(SQLITE3LDFLAGS) \
|
||||
kpdfview.o \
|
||||
einkfb.o \
|
||||
@@ -65,6 +66,7 @@ kpdfview: kpdfview.o einkfb.o pdf.o blitbuffer.o input.o util.o ft.o $(SQLITE3OB
|
||||
util.o \
|
||||
ft.o \
|
||||
$(SQLITE3OBJS) \
|
||||
lfs.o \
|
||||
$(MUPDFLIBS) \
|
||||
$(THIRDPARTYLIBS) \
|
||||
$(LUALIB) \
|
||||
@@ -77,7 +79,7 @@ ft.o: %.o: %.c
|
||||
$(CC) -c $(KPDFREADER_CFLAGS) -I$(FREETYPEDIR)/include $< -o $@
|
||||
|
||||
kpdfview.o pdf.o blitbuffer.o util.o: %.o: %.c
|
||||
$(CC) -c $(KPDFREADER_CFLAGS) $< -o $@
|
||||
$(CC) -c $(KPDFREADER_CFLAGS) -I$(LFSDIR)/src $< -o $@
|
||||
|
||||
sqlite3.o: $(SQLITE3DIR)/sqlite3.c
|
||||
$(CC) -c $(CFLAGS) $(SQLITE3DIR)/sqlite3.c -o $@
|
||||
@@ -85,6 +87,9 @@ sqlite3.o: $(SQLITE3DIR)/sqlite3.c
|
||||
lsqlite3.o: $(LSQLITE3DIR)/lsqlite3.c
|
||||
$(CC) -c $(CFLAGS) -I$(LUADIR)/src -I$(SQLITE3DIR) $(LSQLITE3DIR)/lsqlite3.c -o $@
|
||||
|
||||
lfs.o: $(LFSDIR)/src/lfs.c
|
||||
$(CC) -c $(CFLAGS) -I$(LUADIR)/src -I$(LFSDIR)/src $(LFSDIR)/src/lfs.c -o $@
|
||||
|
||||
fetchthirdparty:
|
||||
-rmdir mupdf
|
||||
-rmdir lua
|
||||
@@ -94,6 +99,7 @@ fetchthirdparty:
|
||||
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
|
||||
|
||||
clean:
|
||||
-rm -f *.o kpdfview
|
||||
|
||||
@@ -29,6 +29,8 @@
|
||||
#include "input.h"
|
||||
#include "ft.h"
|
||||
|
||||
#include "lfs.h"
|
||||
|
||||
/* forward declaration for luasqlite3: */
|
||||
LUALIB_API int luaopen_lsqlite3(lua_State *L);
|
||||
|
||||
@@ -55,6 +57,7 @@ int main(int argc, char **argv) {
|
||||
luaopen_ft(L);
|
||||
|
||||
luaopen_lsqlite3(L);
|
||||
luaopen_lfs(L);
|
||||
|
||||
lua_newtable(L);
|
||||
for(i=2; i < argc; i++) {
|
||||
|
||||
Reference in New Issue
Block a user