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"
 |