2023-10-10 23:29:26 -04:00
|
|
|
# Variables
|
|
|
|
NCC = ncc
|
|
|
|
PACKAGE_NAME = net.nosial.loglib.ncc
|
|
|
|
BUILD_CONFIG = release
|
|
|
|
BUILD_STATIC_CONFIG = release_static
|
2022-12-13 23:20:41 -05:00
|
|
|
|
2023-10-10 23:29:26 -04:00
|
|
|
# Directories
|
|
|
|
SRC_DIR = src
|
|
|
|
BUILD_DIR = build
|
|
|
|
RELEASE_BUILD_DIR = $(BUILD_DIR)/$(BUILD_CONFIG)
|
|
|
|
RELEASE_STATIC_BUILD_DIR = $(BUILD_DIR)/$(BUILD_STATIC_CONFIG)
|
|
|
|
|
|
|
|
.PHONY: all release release_static install uninstall clean
|
|
|
|
|
|
|
|
all: release release_static install
|
|
|
|
|
|
|
|
release: prepare_build
|
|
|
|
$(NCC) build --config=$(BUILD_CONFIG) --out-dir=$(RELEASE_BUILD_DIR)
|
|
|
|
|
|
|
|
release_static: prepare_build_static
|
|
|
|
$(NCC) build --config=$(BUILD_STATIC_CONFIG) --out-dir=$(RELEASE_STATIC_BUILD_DIR)
|
|
|
|
|
|
|
|
install: prepare_build
|
|
|
|
$(NCC) package install --package="$(RELEASE_BUILD_DIR)/$(PACKAGE_NAME)" --skip-dependencies -y
|
|
|
|
|
|
|
|
uninstall:
|
|
|
|
$(NCC) package uninstall -y --package="$(PACKAGE_NAME)"
|
2022-12-13 23:20:41 -05:00
|
|
|
|
2023-03-01 20:29:21 -05:00
|
|
|
clean:
|
2023-10-10 23:29:26 -04:00
|
|
|
rm -rf $(RELEASE_BUILD_DIR)
|
|
|
|
rm -rf $(RELEASE_STATIC_BUILD_DIR)
|
|
|
|
|
|
|
|
prepare_build:
|
|
|
|
mkdir -p $(RELEASE_BUILD_DIR)
|
|
|
|
|
|
|
|
prepare_build_static:
|
|
|
|
mkdir -p $(RELEASE_STATIC_BUILD_DIR)
|