39 lines
757 B
Makefile
39 lines
757 B
Makefile
# Wrapper Makefile.
|
|
|
|
# Build artifacts.
|
|
BUILD_DIR := bin
|
|
|
|
# Client path.
|
|
CLIENT_EXE := $(BUILD_DIR)/client/bettolac
|
|
# Server path.
|
|
SERVER_EXE := $(BUILD_DIR)/server/bettolas
|
|
|
|
.PHONY: all build config runc sp runs clean
|
|
|
|
# Default target when running 'make'.
|
|
all: build
|
|
|
|
build: config
|
|
@echo "=== Building Bettola. ==="
|
|
@$(MAKE) -C $(BUILD_DIR)
|
|
|
|
config:
|
|
@echo "=== Configuring Project. ==="
|
|
@cmake -B $(BUILD_DIR) -S . -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
|
|
|
|
runc: build
|
|
@echo "=== Running Bettola Client. ==="
|
|
@$(CLIENT_EXE)
|
|
|
|
sp: build
|
|
@echo "=== Running Bettola Client (Single Player). ==="
|
|
@$(CLIENT_EXE) -sp
|
|
|
|
runs: build
|
|
@echo "=== Running Bettola Server. ==="
|
|
@$(SERVER_EXE)
|
|
|
|
clean:
|
|
@echo "=== Cleaning Build Directory. ==="
|
|
@rm -rf $(BUILD_DIR)
|