Adam Skotarczak 0652a34486
ready2merge
- voll funktionsfähige Version
- kann auf GitHub hochgeladen werden
2025-05-17 21:02:24 +02:00

44 lines
828 B
Makefile

# =======================================
# 🦀 Windows-kompatibles Makefile für TreeScanner
# =======================================
PROJECT_NAME := treescanner
BUILD_DIR := target/release
OUT_DIR := bin
# Standardziel
.PHONY: all
all: build copy
# Release-Build
.PHONY: build
build:
cargo build --release
# Kopiere EXE in bin\
.PHONY: copy
copy:
if not exist "$(OUT_DIR)" mkdir "$(OUT_DIR)"
copy /Y "$(BUILD_DIR)\$(PROJECT_NAME).exe" "$(OUT_DIR)\$(PROJECT_NAME).exe"
# Lösche alles außer bin\
.PHONY: clean
clean:
cargo clean
# Tests
.PHONY: test
test:
cargo test
# Lokale Installation
.PHONY: install
install:
cargo install --path . --root install-local
# Vollständiger Reset
.PHONY: reset
reset: clean
if exist "$(OUT_DIR)" rmdir /S /Q "$(OUT_DIR)"
if exist "install-local" rmdir /S /Q "install-local"