Make it build under linux again
This commit is contained in:
@@ -97,6 +97,7 @@ OBJ_CORE=\
|
||||
|
||||
|
||||
OBJ_DRV=\
|
||||
obj/drv/driver.obj\
|
||||
obj/drv/drvutil.obj\
|
||||
obj/drv/sslutil.obj\
|
||||
|
||||
@@ -112,12 +113,19 @@ ifeq "$(OS)" "linux"
|
||||
|
||||
OPT=-g -O0
|
||||
GPP=g++ -Wall -fvisibility=hidden $(OPT) -std=c++17 -MMD
|
||||
LIB_SSL=-L./ext/openssl-3.0.1/lib/linux -lssl -lcrypto
|
||||
LIB_OS=-ldl
|
||||
|
||||
luprex: $(OBJ_DRV) driver-linux.o luprexlib.so
|
||||
$(GPP) -o $@ $(OBJ_DRV) driver-linux.o -L./ext/openssl-linux -lssl -lcrypto -ldl
|
||||
all: luprex luprexlib.so luprexstatic
|
||||
|
||||
luprex: $(OBJ_DRV) luprexlib.so
|
||||
$(GPP) $(OBJ_DRV) $(LIB_SSL) $(LIB_OS) -o $@
|
||||
|
||||
luprexlib.so: $(OBJ_ERIS) $(OBJ_CORE)
|
||||
$(GPP) -export-dynamic -Wl,--no-allow-shlib-undefined -Wl,-z,defs -shared-o $@ $^
|
||||
$(GPP) -export-dynamic -Wl,--no-allow-shlib-undefined -Wl,-z,defs -shared -o $@ $^
|
||||
|
||||
luprexstatic: $(OBJ_DRV) $(OBJ_ERIS) $(OBJ_CORE)
|
||||
$(GPP) $(OBJ_DRV) $(OBJ_ERIS) $(OBJ_CORE) $(LIB_SSL) $(LIB_OS) -o $@
|
||||
|
||||
obj/eris/%.obj: ext/eris-master/src/%.c
|
||||
$(GPP) -fPIC -DLUA_USE_APICHECK -DLUA_USE_POSIX -o $@ -c $<
|
||||
@@ -178,35 +186,41 @@ OPT=/Od /Zi
|
||||
MMD=g++ -Wall -std=c++17 -MMD -E
|
||||
CL=CL $(OPT) /std:c++17 /EHsc /nologo /MD /TP /c
|
||||
LINK=CL $(OPT) /std:c++17 /EHsc /nologo
|
||||
OBJ_OS=obj/drv/driver-windows.obj
|
||||
LIB_SSL=ext/openssl-3.1.0/lib/visual/libcrypto.lib ext/openssl-3.1.0/lib/visual/libssl.lib
|
||||
LIB_WIN=ws2_32.lib crypt32.lib cryptui.lib user32.lib advapi32.lib
|
||||
LIB_OS=ws2_32.lib crypt32.lib cryptui.lib user32.lib advapi32.lib
|
||||
|
||||
all: luprex.exe luprexlib.dll luprexstatic.exe
|
||||
|
||||
luprex.exe: luprexlib.dll $(OBJ_DRV) $(OBJ_OS)
|
||||
$(LINK) /Fe: $@ $(OBJ_DRV) $(OBJ_OS) $(LIB_SSL) $(LIB_WIN)
|
||||
luprex.exe: luprexlib.dll $(OBJ_DRV)
|
||||
$(LINK) /Fe: $@ $(OBJ_DRV) $(LIB_SSL) $(LIB_OS)
|
||||
|
||||
luprexlib.dll: $(OBJ_ERIS) $(OBJ_CORE)
|
||||
$(LINK) /LDd /Fe: $@ $^
|
||||
|
||||
luprexstatic.exe: $(OBJ_DRV) $(OBJ_OS) $(OBJ_ERIS) $(OBJ_CORE)
|
||||
$(LINK) /Fe: $@ $(OBJ_DRV) $(OBJ_OS) $(OBJ_ERIS) $(OBJ_CORE) $(LIB_SSL) $(LIB_WIN)
|
||||
luprexstatic.exe: $(OBJ_DRV) $(OBJ_ERIS) $(OBJ_CORE)
|
||||
$(LINK) /Fe: $@ $(OBJ_DRV) $(OBJ_ERIS) $(OBJ_CORE) $(LIB_SSL) $(LIB_OS)
|
||||
|
||||
|
||||
obj/eris/%.obj: ext/eris-master/src/%.c
|
||||
$(MMD) -DLUA_USE_APICHECK -DLUA_COMPAT_ALL -o $@d $<
|
||||
$(CL) /DLUA_USE_APICHECK /DLUA_COMPAT_ALL /Fo: $@ $<
|
||||
$(GPCL) -DLUA_USE_APICHECK -DLUA_COMPAT_ALL -o $@d $<
|
||||
$(VCCL) /DLUA_USE_APICHECK /DLUA_COMPAT_ALL /Fo: $@ $<
|
||||
|
||||
obj/core/%.obj: cpp/core/%.cpp
|
||||
$(MMD) -I./ext/eris-master/src -I./cpp/wrap -I./cpp/core -o $@d $<
|
||||
$(CL) /I./ext/eris-master/src /I./cpp\wrap /I./cpp/core /Fo: $@ $<
|
||||
$(GPCL) -I./ext/eris-master/src -I./cpp/wrap -I./cpp/core -o $@d $<
|
||||
$(VCCL) /I./ext/eris-master/src /I./cpp\wrap /I./cpp/core /Fo: $@ $<
|
||||
|
||||
obj/drv/%.obj: cpp/drv/%.cpp
|
||||
$(MMD) -I./ext/openssl-3.1.0/inc -I./src/drv -o $@d $<
|
||||
$(CL) /I./ext/openssl-3.1.0/inc -I./src/drv /Fo: $@ $<
|
||||
$(GPCL) -I./ext/openssl-3.1.0/inc -I./src/drv -o $@d $<
|
||||
$(VCCL) /I./ext/openssl-3.1.0/inc -I./src/drv /Fo: $@ $<
|
||||
|
||||
endif
|
||||
|
||||
#######################################################################
|
||||
##
|
||||
## Common Make Rules
|
||||
##
|
||||
#######################################################################
|
||||
|
||||
|
||||
#######################################################################
|
||||
##
|
||||
|
||||
Reference in New Issue
Block a user