cbeed6396f
Merge commit '6fa8d51479e9a5542c67bec715a1f68e7ed057ba'
39 lines
1 KiB
Makefile
39 lines
1 KiB
Makefile
.PHONY: build configure install amalgamate clean test doc doc-plain doc-themed
|
|
|
|
BUILD_DIR ?= build
|
|
CSS_DIR ?= ../doxygen-awesome-css
|
|
|
|
build: configure
|
|
cmake --build $(BUILD_DIR) -j$(nproc)
|
|
|
|
configure: dependencies/zycore/CMakeLists.txt
|
|
@if ! command -v cmake > /dev/null; then \
|
|
echo >&2 "ERROR: cmake is not installed. Please install it first."; \
|
|
fi
|
|
cmake -B $(BUILD_DIR)
|
|
|
|
install: build
|
|
cmake --install $(BUILD_DIR)
|
|
|
|
amalgamate:
|
|
assets/amalgamate.py
|
|
|
|
clean:
|
|
rm -rf $(BUILD_DIR)
|
|
rm -rf doc
|
|
rm -rf amalgamated-dist
|
|
|
|
test: build
|
|
cd tests && ./regression.py test ../build/ZydisInfo
|
|
cd tests && ./regression_encoder.py ../build/Zydis{Fuzz{ReEncoding,Encoder},TestEncoderAbsolute}
|
|
|
|
doc: configure
|
|
cmake --build $(BUILD_DIR) --target ZydisDoc
|
|
|
|
dependencies/zycore/CMakeLists.txt:
|
|
@if ! command -v git > /dev/null; then \
|
|
echo >&2 -n "ERROR: git is not installed. Please either manually place all"; \
|
|
echo >&2 "dependencies in their respective paths or install git first."; \
|
|
exit 1; \
|
|
fi
|
|
git submodule update --init --recursive
|