Compare commits

..

No commits in common. "trunk" and "80fc5864a2de93c1ed4ef0b07938bc88e8f87e87" have entirely different histories.

6 changed files with 9 additions and 35 deletions

View File

@ -1,47 +1,35 @@
# TEXLIVE_SRC must be a precompiled TEXLIVE build with dynamic libraries
TEXLIVE_SRC = $(HOME)/texlive-source
LUAMETATEX_SRC = $(HOME)/luametatex
# We expect to find a precompiled static library compiled with -fpic here
LUA_DIR = $(LUAMETATEX_SRC)/source/luacore/lua54/src
LUA_DIR = $(HOME)/lua/
# HarfBuzz also should be compiled static, position independent in a build_meson subdirectory
HARFBUZZ_DIR = $(TEXLIVE_SRC)/Work/libs/harfbuzz
HARFBUZZ_DIR = $(HOME)/harfbuzz
# Graphite also should be compiled static, position independent in a build subdirectory
GRAPHITE_DIR = $(TEXLIVE_SRC)/Work/libs/graphite2
GRAPHITE_DIR = $(HOME)/graphite
HB_INCLUDE_DIRS = $(HARFBUZZ_DIR)/include
HB_INCLUDE_DIRS = $(HARFBUZZ_DIR)/src
TL_INCLUDE_DIRS = $(TEXLIVE_SRC)/Work/texk $(TEXLIVE_SRC)/texk
LUA_INCLUDE_DIRS = $(LUA_DIR)
LINK.o = $(CXX) $(LDFLAGS) $(TARGET_ARCH)
LINK.so = $(LINK.o) -shared
LUAHARFBUZZ_SRCS = $(wildcard luaharfbuzz/src/luaharfbuzz/*.c)
LUAHARFBUZZ_OBJS = $(patsubst %.c,%.o,$(LUAHARFBUZZ_SRCS))
override CFLAGS += -fpic -DHAVE_DECL_ISASCII=1 $(patsubst %,-I%,$(INCLUDE_DIRS))
override LDFLAGS += -static-libgcc -static-libstdc++ -Wl,--gc-sections
# For Linux
override LDFLAGS += -Wl,linkscript.ld -Wl,--gc-sections
SO_EXT = so
override LDFLAGS += -Wl,linkscript.ld
# For Windows instead:
# override LDFLAGS += -Wl,-version-script=versionscript -Wl,--gc-sections
# SO_EXT = dll
# For MacOS instead:
# override LDFLAGS += -Wl,-exported_symbols_list,symbols_list,-alias_list,alias_list -lc++abi
# SO_EXT = dylib
# override LDFLAGS += -Wl,-version-script=versionscript
luaharfbuzz/src/luaharfbuzz/%.o: INCLUDE_DIRS = $(HB_INCLUDE_DIRS) $(LUA_INCLUDE_DIRS)
luametalatex-kpse/lkpselib.o: INCLUDE_DIRS = $(TL_INCLUDE_DIRS) $(LUA_INCLUDE_DIRS)
# luametalatex.$(SO_EXT): luametalatex-kpse/lkpselib.o $(TEXLIVE_SRC)/Work/texk/kpathsea/.libs/libkpathsea.a # $(LUA_DIR)/liblua.a
luametalatex.$(SO_EXT): luametalatex-kpse/lkpselib.o $(LUAHARFBUZZ_OBJS) $(TEXLIVE_SRC)/Work/texk/kpathsea/.libs/libkpathsea.a $(HARFBUZZ_DIR)/libharfbuzz.a $(GRAPHITE_DIR)/libgraphite2.a # $(LUA_DIR)/liblua.a
# luametalatex.$(SO_EXT): luametalatex-kpse/lkpselib.o $(LUAHARFBUZZ_OBJS) $(TEXLIVE_SRC)/Work/texk/kpathsea/.libs/libkpathsea.a $(HARFBUZZ_DIR)/libharfbuzz.a $(GRAPHITE_DIR)/libgraphite2.a ../luametatex/build/mingw-64/libluametatex.dll.a # $(LUA_DIR)/liblua.a
luametalatex.so: luametalatex-kpse/lkpselib.o $(LUAHARFBUZZ_OBJS) $(TEXLIVE_SRC)/Work/texk/kpathsea/.libs/libkpathsea.a $(HARFBUZZ_DIR)/build_meson/src/libharfbuzz.a $(GRAPHITE_DIR)/build/src/libgraphite2.a $(LUA_DIR)/liblua.a
%.$(SO_EXT):
%.so:
$(LINK.so) $^ $(LOADLIBES) $(LDLIBS) -o $@
.PHONY: clean
clean:
rm $(LUAHARFBUZZ_OBJS) luametalatex-kpse/lkpselib.o luametalatex.$(SO_EXT)
rm $(LUAHARFBUZZ_OBJS) luametalatex-kpse/lkpselib.o luametalatex.so
# lkpselib.o: lkpselib.c

View File

@ -1,2 +0,0 @@
_luaopen_kpse _luaopen_luametalatex_kpse
_luaopen_luaharfbuzz _luaopen_luametalatex_harfbuzz

View File

@ -59,11 +59,6 @@ static const struct luaL_Reg lib_table [] = {
{NULL, NULL}
};
#ifdef _WIN32
__declspec(dllexport)
#else
__attribute__ ((visibility ("default")))
#endif
int luaopen_luaharfbuzz (lua_State *L) {
lua_newtable(L);

View File

@ -863,11 +863,6 @@ static const struct luaL_Reg kpselib_l[] = {
{NULL, NULL} /* sentinel */
};
#ifdef _WIN32
__declspec(dllexport)
#else
__attribute__ ((visibility ("default")))
#endif
int luaopen_kpse(lua_State * L)
{
luaL_newmetatable(L, KPATHSEA_METATABLE);

View File

@ -1,2 +0,0 @@
_luaopen_luametalatex_kpse
_luaopen_luametalatex_harfbuzz