diff options
author | Freeyorp <TheFreeYorp+git@gmail.com> | 2024-06-04 14:16:59 +0000 |
---|---|---|
committer | Freeyorp <TheFreeYorp+git@gmail.com> | 2024-06-04 14:16:59 +0000 |
commit | 7c80d10503545cc870c084def44c0ea4a95fd290 (patch) | |
tree | 219cd96696e64f1dc04e483fb2ec2533d9e0d696 /generate.mk | |
parent | 779beae0c495dc095808ea4015c5bfda6633e4f1 (diff) | |
download | tmwa-7c80d10503545cc870c084def44c0ea4a95fd290.tar.gz tmwa-7c80d10503545cc870c084def44c0ea4a95fd290.tar.bz2 tmwa-7c80d10503545cc870c084def44c0ea4a95fd290.tar.xz tmwa-7c80d10503545cc870c084def44c0ea4a95fd290.zip |
Rename .make to .mk
.mk is more widely understood than .make, for IDE usage.
Diffstat (limited to 'generate.mk')
-rw-r--r-- | generate.mk | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/generate.mk b/generate.mk new file mode 100644 index 0000000..c32ca8d --- /dev/null +++ b/generate.mk @@ -0,0 +1,42 @@ +SHELL=bash + +MKDIR_FIRST = @mkdir -p ${@D} +SRC_DIR := $(patsubst %/,%,$(dir ${MAKEFILE_LIST})) +PIES := $(shell cd ${SRC_DIR}; find src/ -name '*.py') +PIES := $(filter-out src/main-gdb-%.py,${PIES}) + +export PATH:=$(realpath ${SRC_DIR}/tools):${PATH} + +vpath %.cpp ${SRC_DIR} +vpath %.hpp ${SRC_DIR} +vpath %.tcc ${SRC_DIR} +vpath tools/% ${SRC_DIR} +vpath %.py ${SRC_DIR} + +stamp/generated.stamp: + $(MKDIR_FIRST) + touch $@ + +stamp/generated.stamp: stamp/generate-proto2.stamp +stamp/generate-proto2.stamp: tools/protocol.py + $(MKDIR_FIRST) + rm -f stamp/generated.stamp + mkdir -p ${SRC_DIR}/src/proto2 + cd ${SRC_DIR} && protocol.py + touch $@ + +stamp/generated.stamp: stamp/generate-debug-debug.stamp +stamp/generate-debug-debug.stamp: tools/debug-debug-scripts ${PIES} + $(MKDIR_FIRST) + rm -f stamp/generated.stamp + mkdir -p ${SRC_DIR}/src/debug-debug + rm -f ${SRC_DIR}/src/debug-debug/test.cpp + debug-debug-scripts ${SRC_DIR}/src/debug-debug/ $(wordlist 2,$(words $^),$^) + touch $@ + +stamp/generated.stamp: stamp/generate-config.stamp +stamp/generate-config.stamp: tools/config.py + $(MKDIR_FIRST) + rm -f stamp/generated.stamp + cd ${SRC_DIR} && config.py + touch $@ |