Este proyecto incluye un Makefile con tareas que facilitan la compilación y ejecución en distintos entornos:
- Linux
- Windows
- Web
Se genera un ejecutable autocontenible con todos los recursos embebidos bajo el directorio bin.
Para generar un binario para linux:
make buildEsto generará el binario en bin/spaceinvaders.
Para generar un binario para MS Windows 64 bits:
make build-winSe creará el ejecutable bin/spaceinvaders.exe.
Para generar un bundle para web:
make build-webEsto genera tres ficheros:
- bin/web/spaceinvaders.wasm
- bin/web/wasm_exec.js
- bin/web/index.html
Estos tres ficheros se pueden publicar en itch.io si se comprimen juntos en un zip y se sube a dicha plataforma.
Para limpiar los binarios generados:
make cleanPara generar todos los binarios y web:
make build-allLa salida como se indica en los anteriores apartados.
Se puede ejecutar el proyecto sin generar un binario o bundle web:
make runLevanta un servidor en el puerto 8080 del contendor.
make run-web