108 lines
2.3 KiB
Makefile
108 lines
2.3 KiB
Makefile
all: main
|
|
|
|
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\
|
|
|
|
|
|
-include $(OBJ_ERIS:%.o=%.d)
|
|
-include $(OBJ_CORE:%.o=%.d)
|
|
-include $(OBJ_DRV:%.o=%.d)
|
|
|
|
|
|
ifeq ($(OS),linux)
|
|
|
|
OPT=-g -O0
|
|
|
|
main: $(OBJ_DRV) $(OBJ_CORE) $(OBJ_ERIS) obj/drv/driver-linux.o
|
|
g++ $(OPT) -std=c++17 -export-dynamic -Wall -o $@ $(OBJ_DRV) $(OBJ_CORE) $(OBJ_ERIS) obj/drv/driver-linux.o -L./ext/openssl-linux -lssl -lcrypto -ldl
|
|
|
|
obj/eris/%.o: ext/eris-master/src/%.c
|
|
gcc $(OPT) -Wall -fvisibility=hidden -DLUA_USE_APICHECK -DLUA_USE_POSIX -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/openssl -I./src/drv -c -MMD $< -o $@
|
|
|
|
endif
|
|
|
|
clean:
|
|
rm -f main.exe main obj/*/*.*
|
|
|
|
|
|
|