llml_simd 0.1.6

SIMD (Single Instruction Multiple Data) extension for a variety of targets
Documentation
WASM := wasm

check-apple:
	cargo check --features force_naive
	cargo check --target=aarch64-apple-darwin
	cargo check --target=x86_64-apple-darwin
	export RUSTFLAGS="-Ctarget-feature=+avx"
	cargo check --target=x86_64-pc-windows-msvc
	export RUSTFLAGS="-Ctarget-feature=+simd128"
	cargo check --target=wasm32-unknown-unknown
	env -u RUSTFLAGS

check-linux:
	cargo check --features force_naive
	cargo check --target=aarch64-unknown-linux-gnu
	cargo check --target=x86_64-unknown-linux-gnu
	export RUSTFLAGS="-Ctarget-feature=+avx"
	cargo check --target=x86_64-unknown-linux-gnu
	export RUSTFLAGS="-Ctarget-feature=+simd128"
	cargo check --target=wasm32-unknown-unknown
	env -u RUSTFLAGS

check-tests:
	cargo check --features force_naive --tests
	cargo check --target=aarch64-apple-darwin --tests
	cargo check --target=x86_64-apple-darwin --tests
	export RUSTFLAGS="-Ctarget-feature=+avx"
	cargo check --target=x86_64-pc-windows-msvc --tests
	export RUSTFLAGS="-Ctarget-feature=+simd128"
	cargo check --target=wasm32-unknown-unknown --tests
	env -u RUSTFLAGS

test-all:
	cargo test --all --features force_naive
	cargo test --target=aarch64-apple-darwin
	cargo test --target=x86_64-apple-darwin
	export RUSTFLAGS="-Ctarget-feature=+simd128"
	cargo test --target=wasm32-unknown-unknown
	export RUSTFLAGS="-Ctarget-feature=+avx"
	cargo test --target=x86_64-pc-windows-msvc
	env -u RUSTFLAGS

bench: 
	cargo bench --all --features random

wasm:
	cd wasm-export && wasm-pack build --target nodejs --out-dir ../${WASM}/

publish:
	cd llml_simd_proc && cargo check
	cd llml_simd_proc && cargo test --all --all-features
	cd llml_simd_proc && cargo publish
	make publish-straight

publish-straight:
	make check-linux
	cargo test --all --all-features
	cargo test --all --features random serialize
	cargo publish
	make publish-wasm

publish-wasm:
	cd wasm-export && export RUSTFLAGS="-Ctarget-feature=+simd128" && cargo check --target wasm32-unknown-unknown
	cd wasm-export && export RUSTFLAGS="-Ctarget-feature=+simd128" && wasm-pack build --target nodejs --out-dir ../${WASM}/
	cp README.md ${WASM}/README.md