Files
Erupe/tools/loganalyzer/Makefile

61 lines
1.6 KiB
Makefile

.PHONY: build clean install test help
# Default log file path
LOGFILE ?= ../../erupe.log
# Build the binary
build:
@echo "Building loganalyzer..."
@go build -o loganalyzer
# Install the binary to GOPATH/bin
install:
@echo "Installing loganalyzer..."
@go install
# Clean build artifacts
clean:
@echo "Cleaning..."
@rm -f loganalyzer
# Run quick tests
test: build
@echo "Running basic tests..."
@./loganalyzer stats -f $(LOGFILE) > /dev/null && echo "✓ stats command works"
@./loganalyzer errors -f $(LOGFILE) -summary > /dev/null && echo "✓ errors command works"
@./loganalyzer connections -f $(LOGFILE) > /dev/null && echo "✓ connections command works"
@./loganalyzer filter -f $(LOGFILE) -count > /dev/null && echo "✓ filter command works"
@echo "All tests passed!"
# Quick stats
stats: build
@./loganalyzer stats -f $(LOGFILE)
# Quick error summary
errors: build
@./loganalyzer errors -f $(LOGFILE) -summary
# Show help
help:
@echo "Erupe Log Analyzer - Makefile"
@echo ""
@echo "Targets:"
@echo " build - Build the binary (default)"
@echo " install - Install to GOPATH/bin"
@echo " clean - Remove build artifacts"
@echo " test - Run basic functionality tests"
@echo " stats - Quick stats of log file"
@echo " errors - Quick error summary"
@echo " help - Show this help"
@echo ""
@echo "Variables:"
@echo " LOGFILE - Path to log file (default: ../../erupe.log)"
@echo ""
@echo "Examples:"
@echo " make build"
@echo " make stats"
@echo " make test LOGFILE=/path/to/custom.log"
# Default target
.DEFAULT_GOAL := build