VERSION = `cat version.txt`
RELEASE_DIRNAME = marble_machinations_${VERSION}
BIN_NAME = marble-machinations

TARGET_W64 = x86_64-pc-windows-gnu

linux:
	cargo build --release
	mkdir ${RELEASE_DIRNAME}
	cp target/release/${BIN_NAME} ${RELEASE_DIRNAME}/
	cp -r assets levels ${RELEASE_DIRNAME}/
	zip -r ${RELEASE_DIRNAME}_linux.zip ${RELEASE_DIRNAME}/
	rm -rf ${RELEASE_DIRNAME}

windows:
	cargo build --release --target=${TARGET_W64}
	mkdir ${RELEASE_DIRNAME}_win
	cp target/${TARGET_W64}/release/${BIN_NAME}.exe ${RELEASE_DIRNAME}_win/
	cp -r assets levels ${RELEASE_DIRNAME}_win/
	zip -r ${RELEASE_DIRNAME}_win.zip ${RELEASE_DIRNAME}_win/
	rm -rf ${RELEASE_DIRNAME}_win

all: windows linux