diff --git a/src/Makefile b/src/Makefile index 79a4a86..e53a85a 100644 --- a/src/Makefile +++ b/src/Makefile @@ -6,7 +6,7 @@ # Your platform. See PLATS for possible values. PLAT= -CXX= g++ -std=c++17 -O3 -flto -fvisibility=hidden -fPIC +CXX?= g++ -std=c++17 -O3 -flto -fvisibility=hidden -fPIC CXXFLAGS= -Wno-multichar $(SYSCFLAGS) $(MYCFLAGS) LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS) LIBS= -lm $(SYSLIBS) $(MYLIBS) @@ -25,8 +25,8 @@ SYSCFLAGS= SYSLDFLAGS= SYSLIBS= -MYCFLAGS= -MYLDFLAGS= +MYCFLAGS?= +MYLDFLAGS?= MYLIBS=-Lvendor/Soup/soup -lsoup -Lvendor/Soup/Intrin -lsoupintrin MYOBJS= @@ -37,7 +37,7 @@ CMCFLAGS= PLATS= guess aix bsd freebsd generic linux linux-readline macosx mingw posix solaris -LUA_A= libplutostatic.a +LUA_A= libpluto.a LUA_SO= libpluto.so CORE_O= lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o LIB_O= lauxlib.o lbaselib.o lcorolib.o ldblib.o liolib.o lmathlib.o loadlib.o loslib.o lstrlib.o lcryptolib.o ltablib.o lutf8lib.o lassertlib.o lvector3lib.o lbase32.o lbase64.o ljson.o lurllib.o linit.o lstarlib.o lcatlib.o lhttplib.o lschedulerlib.o lsocketlib.o lbigint.o lxml.o @@ -68,8 +68,10 @@ $(LUA_A): $(BASE_O) $(AR) $@ $(BASE_O) vendor/Soup/Intrin/*.o vendor/Soup/soup/*.o $(RANLIB) $@ -$(LUA_SO): $(BASE_O) $(LUA_A) - $(CXX) -shared -Wl,-soname,$(LUA_SO) -o $@ $? ${LIBS} +$(LUA_SO): $(BASE_O) + $(CXX) -shared -fPIC -ldl -o $@.$(R) $? $(MYLDFLAGS) + ln -sf $(LUA_SO).$(R) $(LUA_SO).$(V) + ln -sf $(LUA_SO).$(R) $(LUA_SO) $(LUA_T): $(LUA_O) $(LUA_A) $(CXX) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS) @@ -122,7 +124,7 @@ FreeBSD NetBSD OpenBSD freebsd: generic: $(ALL) -Linux linux: linux-noreadline +Linux linux: linux-readline linux-noreadline: $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-ldl"