54 lines
1.5 KiB
Makefile
54 lines
1.5 KiB
Makefile
# Convenience Makefile wrapper for McRogueFace
|
|
# This delegates to CMake build in the build directory
|
|
|
|
.PHONY: all build clean run test dist help
|
|
|
|
# Default target
|
|
all: build
|
|
|
|
# Build the project
|
|
build:
|
|
@./build.sh
|
|
|
|
# Clean build artifacts
|
|
clean:
|
|
@./clean.sh
|
|
|
|
# Run the game
|
|
run: build
|
|
@cd build && ./mcrogueface
|
|
|
|
# Run in Python mode
|
|
python: build
|
|
@cd build && ./mcrogueface -i
|
|
|
|
# Test basic functionality
|
|
test: build
|
|
@echo "Testing McRogueFace..."
|
|
@cd build && ./mcrogueface -V
|
|
@cd build && ./mcrogueface -c "print('Test passed')"
|
|
@cd build && ./mcrogueface --headless -c "import mcrfpy; print('mcrfpy imported successfully')"
|
|
|
|
# Create distribution archive
|
|
dist: build
|
|
@echo "Creating distribution archive..."
|
|
@cd build && zip -r ../McRogueFace-$$(date +%Y%m%d).zip . -x "*.o" "CMakeFiles/*" "Makefile" "*.cmake"
|
|
@echo "Distribution archive created: McRogueFace-$$(date +%Y%m%d).zip"
|
|
|
|
# Show help
|
|
help:
|
|
@echo "McRogueFace Build System"
|
|
@echo "======================="
|
|
@echo ""
|
|
@echo "Available targets:"
|
|
@echo " make - Build the project (default)"
|
|
@echo " make build - Build the project"
|
|
@echo " make clean - Remove all build artifacts"
|
|
@echo " make run - Build and run the game"
|
|
@echo " make python - Build and run in Python interactive mode"
|
|
@echo " make test - Run basic tests"
|
|
@echo " make dist - Create distribution archive"
|
|
@echo " make help - Show this help message"
|
|
@echo ""
|
|
@echo "Build output goes to: ./build/"
|
|
@echo "Distribution archives are created in project root"
|