Files
integration/luprex/Makefile

114 lines
2.6 KiB
Makefile

ifneq "" "$(findstring -linux-,$(MAKE_HOST))"
EXE=main
LIBS=-L./ext/openssl-linux -lssl -lcrypto
LUAFLAGS=-DLUA_USE_APICHECK -DLUA_USE_POSIX
OPT=-g -O0
DRIVER=driver-linux
else ifneq "" "$(findstring cmd.exe,$(COMSPEC))"
EXE=main.exe
LIBS=-L./ext/openssl-mingw -lssl -lcrypto -lws2_32 -lcrypt32 -lcryptui
LUAFLAGS=-DLUA_USE_APICHECK -DLUA_COMPAT_ALL
OPT=-g -O0
DRIVER=driver-mingw
else
$(error Cannot figure out whether to build the linux or mingw version)
endif
OBJ_ERIS=\
obj/eris/lapi.o \
obj/eris/lcode.o \
obj/eris/lctype.o \
obj/eris/ldebug.o \
obj/eris/ldo.o \
obj/eris/ldump.o \
obj/eris/lfunc.o \
obj/eris/lgc.o \
obj/eris/llex.o \
obj/eris/lmem.o \
obj/eris/lobject.o \
obj/eris/lopcodes.o \
obj/eris/lparser.o \
obj/eris/lstate.o \
obj/eris/lstring.o \
obj/eris/ltable.o \
obj/eris/ltm.o \
obj/eris/lundump.o \
obj/eris/lvm.o \
obj/eris/lzio.o \
obj/eris/lauxlib.o \
obj/eris/lbaselib.o \
obj/eris/lbitlib.o \
obj/eris/lcorolib.o \
obj/eris/ldblib.o \
obj/eris/liolib.o \
obj/eris/lmathlib.o \
obj/eris/loslib.o \
obj/eris/lstrlib.o \
obj/eris/ltablib.o \
obj/eris/loadlib.o \
obj/eris/linit.o \
obj/eris/eris.o \
OBJ_CORE=\
obj/core/invocation.o\
obj/core/spookyv2.o\
obj/core/eng-malloc.o\
obj/core/debugcollector.o\
obj/core/drivenengine.o\
obj/core/util.o\
obj/core/luastack.o\
obj/core/traceback.o\
obj/core/planemap.o\
obj/core/pprint.o\
obj/core/luaconsole.o\
obj/core/idalloc.o\
obj/core/globaldb.o\
obj/core/sched.o\
obj/core/http.o\
obj/core/json.o\
obj/core/table.o\
obj/core/gui.o\
obj/core/luasnap.o\
obj/core/animqueue.o\
obj/core/streambuffer.o\
obj/core/source.o\
obj/core/world-core.o\
obj/core/world-accessor.o\
obj/core/world-difftab.o\
obj/core/world-diffxmit.o\
obj/core/world-pairtab.o\
obj/core/world-testing.o\
obj/core/textgame.o\
obj/core/lpxserver.o\
obj/core/lpxclient.o\
obj/core/eng-tests.o\
obj/core/printbuffer.o\
OBJ_DRV=\
obj/drv/drvutil.o\
obj/drv/sslutil.o\
obj/drv/$(DRIVER).o
$(EXE): $(OBJ_ERIS) $(OBJ_CORE) $(OBJ_DRV)
g++ $(OPT) -std=c++17 -export-dynamic -Wall -o $@ $(OBJ_ERIS) $(OBJ_CORE) $(OBJ_DRV) $(LIBS)
obj/eris/%.o: ext/eris-master/src/%.c
gcc $(OPT) -Wall -fvisibility=hidden $(LUAFLAGS) -c -MMD $< -o $@
obj/core/%.o: cpp/core/%.cpp
g++ $(OPT) -Wall -fvisibility=hidden -std=c++17 -I./ext/eris-master/src -I./cpp/wrap -I./cpp/core -c -MMD $< -o $@
obj/drv/%.o: cpp/drv/%.cpp
g++ $(OPT) -Wall -fvisibility=hidden -std=c++17 -I./ext -I./src/drv -c -MMD $< -o $@
clean:
rm -f main.exe main obj/core/*.* obj/drv/*.* obj/eris/*.*
-include $(OBJ_ERIS:%.o=%.d)
-include $(OBJ_ERIS:%.o=%.d)