RED := \\033[1;31m
GREEN := \\033[1;32m
YELLOW := \\033[1;33m
RESET := \\033[0m
BINARY_NAME := ce
INSTALL_PATH := ~/.cargo/bin/$(BINARY_NAME)
SETUP_SCRIPT := scripts/install-libmagic.sh
SOURCE_MAP_GENERATOR_SCRIPT := scripts/generate_source_map.py
default: build
setup:
@ @test -x $(SETUP_SCRIPT) || chmod +x $(SETUP_SCRIPT)
@echo -e " $(GREEN)Running$(RESET) $(SETUP_SCRIPT)"
@./$(SETUP_SCRIPT)
@echo -e " $(GREEN)Running$(RESET) $(SOURCE_MAP_GENERATOR_SCRIPT)"
@python3 $(SOURCE_MAP_GENERATOR_SCRIPT)
build: setup
@cargo build --release
run: setup
@cargo run -- $(ARGS)
clean:
@cargo clean
fmt:
@cargo fmt --all
lint:
@cargo clippy --all-targets --all-features -- -D warnings
test:
@cargo test
install: setup
@echo -e " $(GREEN)Running$(RESET) cargo install"
@cargo install --path . --force --all-features
@echo -e " $(GREEN)Installed$(RESET) $(BINARY_NAME) to $(INSTALL_PATH)"
rebuild: clean build
.PHONY: setup build run clean fmt lint test install rebuild