35 lines
851 B
Makefile
35 lines
851 B
Makefile
# Default: build WASM app for release
|
|
default:
|
|
just build
|
|
|
|
# Build the WASM app (default: release)
|
|
build profile="wasm-release":
|
|
./build-wasm.sh {{ profile }}
|
|
|
|
# Build for development (faster compile, no wasm-opt)
|
|
build-dev:
|
|
./build-wasm.sh dev
|
|
|
|
# Build the server binary
|
|
build-server:
|
|
cargo build --release -p server
|
|
|
|
# Build everything: WASM app + server
|
|
build-all profile="wasm-release":
|
|
./build-wasm.sh {{ profile }}
|
|
cargo build --release -p server
|
|
|
|
# Serve the site locally (builds WASM first, then runs server on :3000)
|
|
serve profile="wasm-release":
|
|
./build-wasm.sh {{ profile }}
|
|
cargo run --release -p server
|
|
|
|
# Development: build WASM (dev profile) and run server with hot reload
|
|
dev:
|
|
./build-wasm.sh dev
|
|
cargo run --release -p server
|
|
|
|
# Clean build artifacts
|
|
clean:
|
|
cargo clean
|
|
rm -rf static/*
|