2022-05-17 22:45:40 -04:00
|
|
|
|
|
|
|
GCC_FLAGS = -Wall -Werror -g -rdynamic -I./yaml-cpp/include
|
|
|
|
|
2023-03-04 00:10:50 -05:00
|
|
|
LINKER_FLAGS = -L./yaml-cpp -lassimp -lyaml-cpp -lpng -ltiff -llua5.4 -ldl
|
2022-05-17 22:45:40 -04:00
|
|
|
|
|
|
|
SRC_FILES = main.cpp $(shell find src/ -type f -name '*.cpp')
|
|
|
|
|
|
|
|
OBJ_FILES = $(patsubst %.cpp, build/%.o, $(SRC_FILES))
|
|
|
|
|
2022-09-05 19:12:08 -04:00
|
|
|
LUA_SRC_FILES = $(shell find lua/ -type f -name '*.lua')
|
|
|
|
|
|
|
|
LUA_OBJ_FILES = $(patsubst %.lua, build/%.o, $(LUA_SRC_FILES))
|
|
|
|
|
2022-05-17 22:45:40 -04:00
|
|
|
DEPS = $(patsubst %.cpp, build/%.d, $(SRC_FILES))
|
|
|
|
|
|
|
|
.PHONY: default
|
|
|
|
default: skeletool64
|
|
|
|
|
|
|
|
-include $(DEPS)
|
|
|
|
|
2022-09-05 19:12:08 -04:00
|
|
|
build/lua/%.o: lua/%.lua
|
|
|
|
@mkdir -p $(@D)
|
2023-07-28 10:15:49 -04:00
|
|
|
luac5.4 -o $(@:%.o=%.out) $<
|
2022-09-05 19:12:08 -04:00
|
|
|
ld -r -b binary -o $@ $(@:%.o=%.out)
|
|
|
|
|
2022-05-17 22:45:40 -04:00
|
|
|
build/%.o: %.cpp
|
|
|
|
@mkdir -p $(@D)
|
|
|
|
g++ $(GCC_FLAGS) -c $< -o $@
|
|
|
|
$(CC) $(GCC_FLAGS) -MM $^ -MF "$(@:.o=.d)" -MT"$@"
|
|
|
|
|
2022-09-05 19:12:08 -04:00
|
|
|
skeletool64: $(OBJ_FILES) $(LUA_OBJ_FILES)
|
|
|
|
g++ -g -o skeletool64 $(OBJ_FILES) $(LUA_OBJ_FILES) $(LINKER_FLAGS)
|
2022-05-17 22:45:40 -04:00
|
|
|
|
|
|
|
clean:
|
2023-12-12 08:53:04 -05:00
|
|
|
rm -rf build/
|
|
|
|
rm -f skeletool64
|
2022-05-17 22:45:40 -04:00
|
|
|
|
|
|
|
init:
|
|
|
|
|
|
|
|
|
|
|
|
install: skeletool64
|
|
|
|
cp skeletool64 ~/.local/bin
|
|
|
|
|
|
|
|
build/skeletool.deb: skeletool64 control
|
|
|
|
mkdir build/skeletool/usr/local/bin -p
|
|
|
|
cp skeletool64 build/skeletool/usr/local/bin
|
|
|
|
mkdir build/skeletool/DEBIAN -p
|
|
|
|
cp control build/skeletool/DEBIAN
|
2022-10-02 22:39:36 -04:00
|
|
|
dpkg-deb --build build/skeletool
|
|
|
|
|
|
|
|
docs:
|
2023-12-12 08:53:04 -05:00
|
|
|
ldoc .
|