aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar mitchell <70453897+667e-11@users.noreply.github.com>2014-05-10 16:10:05 -0400
committerGravatar mitchell <70453897+667e-11@users.noreply.github.com>2014-05-10 16:10:05 -0400
commitf35bab15d62ed798eb68ac69b439e2198c8fad31 (patch)
tree4eefcc87a65bc71823fb865b5f48b2db5fca0129 /src
parent2ad637aea5c47e8201e9bbe32e1faa8c933c0cf9 (diff)
Fixed bug in exporting Lua symbols on Windows.
Diffstat (limited to 'src')
-rw-r--r--src/Makefile39
-rw-r--r--src/lua.sym2
2 files changed, 23 insertions, 18 deletions
diff --git a/src/Makefile b/src/Makefile
index 6d4dc333..559eb546 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -17,6 +17,7 @@ ifneq (, $(or $(findstring Linux, $(kernel)), $(findstring BSD, $(kernel))))
CFLAGS = -mms-bitfields
CXX = g++
CXXFLAGS = -mms-bitfields -static-libgcc -static-libstdc++
+ LUA_CFLAGS = -DLUA_BUILD_AS_DLL
LDFLAGS = -Wl,--retain-symbols-file -Wl,lua.sym
ifeq (, $(findstring curses, $(MAKECMDGOALS)))
CXXFLAGS += -mwindows
@@ -41,6 +42,7 @@ ifneq (, $(or $(findstring Linux, $(kernel)), $(findstring BSD, $(kernel))))
CURSES_CFLAGS = -DLIBICONV_STATIC -I$(arch)curses/include
CURSES_LIBS = $(arch)curses/lib/pdcurses.a $(arch)curses/lib/libiconv.a
endif
+ lua_api = -DLUA_LIB
luadoc = luadoc_start.bat
else ifeq (osx, $(findstring osx, $(MAKECMDGOALS)))
@@ -170,7 +172,7 @@ sci_gtk_objs = PlatGTK.o ScintillaGTK.o
# Textadept.
ta_flags = -std=c99 -O -D_POSIX_C_SOURCE=200809L -D_DARWIN_C_SOURCE \
- $(plat_flag) -Iscintilla/include -Igtdialog -W -Wall \
+ $(plat_flag) $(lua_api) -Iscintilla/include -Igtdialog -W -Wall \
-Wno-sign-compare -Wno-unused
ifndef NO_SINGLE_INSTANCE
# Single instance unless NO_SINGLE_INSTANCE=1
@@ -230,34 +232,37 @@ ScintillaTerm.o: scintilla/term/ScintillaTerm.cxx
$(CROSS)$(CXX) -c $(CXXFLAGS) $(sci_flags) -Iscintilla/term $(CURSES_CFLAGS) \
$< -o $@
LexLPeg.o: LexLPeg.cxx
- $(CROSS)$(CXX) -c $(CXXFLAGS) $(LUA_CFLAGS) $(sci_flags) -DLPEG_LEXER \
- -DNO_SCITE -Ilua/src $< -o $@
+ $(CROSS)$(CXX) -c $(CXXFLAGS) $(LUA_CFLAGS) $(sci_flags) $(lua_api) \
+ -DLPEG_LEXER -DNO_SCITE -Ilua/src $< -o $@
LexLPegjit.o: LexLPeg.cxx
- $(CROSS)$(CXX) -c $(CXXFLAGS) $(LUA_CFLAGS) $(sci_flags) -DLPEG_LEXER \
- -DNO_SCITE -Iluajit/src $< -o $@
+ $(CROSS)$(CXX) -c $(CXXFLAGS) $(LUA_CFLAGS) $(sci_flags) $(lua_api) \
+ -DLPEG_LEXER -DNO_SCITE -Iluajit/src $< -o $@
LexLPeg-curses.o: LexLPeg.cxx
- $(CROSS)$(CXX) -c $(CXXFLAGS) $(LUA_CFLAGS) $(sci_flags) -DLPEG_LEXER \
- -DNO_SCITE -DCURSES -Ilua/src $(CURSES_CFLAGS) $< -o $@
+ $(CROSS)$(CXX) -c $(CXXFLAGS) $(LUA_CFLAGS) $(sci_flags) $(lua_api) \
+ -DLPEG_LEXER -DNO_SCITE -DCURSES -Ilua/src $(CURSES_CFLAGS) $< -o $@
LexLPegjit-curses.o: LexLPeg.cxx
- $(CROSS)$(CXX) -c $(CXXFLAGS) $(LUA_CFLAGS) $(sci_flags) -DLPEG_LEXER \
- -DNO_SCITE -DCURSES -Iluajit/src $(CURSES_CFLAGS) $< -o $@
+ $(CROSS)$(CXX) -c $(CXXFLAGS) $(LUA_CFLAGS) $(sci_flags) $(lua_api) \
+ -DLPEG_LEXER -DNO_SCITE -DCURSES -Iluajit/src $(CURSES_CFLAGS) $< -o $@
textadept.o: textadept.c
- $(CROSS)$(CC) -c $(CFLAGS) $(ta_flags) -Ilua/src $(GTK_CFLAGS) $< -o $@
-textadeptjit.o: textadept.c
- $(CROSS)$(CC) -c $(CFLAGS) $(ta_flags) -DLUAJIT -Iluajit/src $(GTK_CFLAGS) \
+ $(CROSS)$(CC) -c $(CFLAGS) $(LUA_CFLAGS) $(ta_flags) -Ilua/src $(GTK_CFLAGS) \
$< -o $@
+textadeptjit.o: textadept.c
+ $(CROSS)$(CC) -c $(CFLAGS) $(LUA_CFLAGS) $(ta_flags) -DLUAJIT -Iluajit/src \
+ $(GTK_CFLAGS) $< -o $@
textadept-curses.o: textadept.c
- $(CROSS)$(CC) -c $(CFLAGS) $(ta_flags) -Ilua/src -Iscintilla/term -Itermkey \
- -Iwindowman -Icdk $(CURSES_CFLAGS) $< -o $@
+ $(CROSS)$(CC) -c $(CFLAGS) $(LUA_CFLAGS) $(ta_flags) -Ilua/src \
+ -Iscintilla/term -Itermkey -Iwindowman -Icdk $(CURSES_CFLAGS) $< -o $@
textadeptjit-curses.o: textadept.c
- $(CROSS)$(CC) -c $(CFLAGS) $(ta_flags) -DLUAJIT -Iluajit/src \
+ $(CROSS)$(CC) -c $(CFLAGS) $(LUA_CFLAGS) $(ta_flags) -DLUAJIT -Iluajit/src \
-Iscintilla/term -Itermkey -Iwindowman -Icdk $(CURSES_CFLAGS) $< -o $@
$(lua_objs): %.o: lua/src/%.c
$(CROSS)$(CC) -c $(CFLAGS) $(LUA_CFLAGS) -Ilua/src $< -o $@
$(lua_lib_objs): %.o: lua/src/lib/%.c
- $(CROSS)$(CC) -c $(CFLAGS) $(LUA_CFLAGS) -Ilua/src $(GLIB_CFLAGS) $< -o $@
+ $(CROSS)$(CC) -c $(CFLAGS) $(LUA_CFLAGS) $(lua_api) -Ilua/src $(GLIB_CFLAGS) \
+ $< -o $@
$(luajit_lib_objs): %jit.o: lua/src/lib/%.c
- $(CROSS)$(CC) -c $(CFLAGS) $(LUA_CFLAGS) -Iluajit/src $(GLIB_CFLAGS) $< -o $@
+ $(CROSS)$(CC) -c $(CFLAGS) $(LUA_CFLAGS) $(lua_api) -Iluajit/src \
+ $(GLIB_CFLAGS) $< -o $@
luajit/src/libluajit.a: ; $(MAKE) -C luajit CC="$(CC) $(CFLAGS)"
luajit/src/lua51.dll:
$(MAKE) -C luajit HOST_CC="$(CC) -m32" CROSS=$(CROSS) TARGET_SYS=Windows
diff --git a/src/lua.sym b/src/lua.sym
index 5398a9c2..d2a73e4f 100644
--- a/src/lua.sym
+++ b/src/lua.sym
@@ -36,7 +36,7 @@ luaL_optlstring
luaL_optnumber
luaL_optunsigned
luaL_prepbuffer
-luaL_prepbuffersize
+luaL_prepbuffsize
luaL_pushresult
luaL_pushresultsize
luaL_ref