.PHONY: build-bcm2837 build-bcm2711 build-bcm2835 examples fmt fmt-check clippy doc package pre-commit clean
build-bcm2837:
cargo build --release --features bcm2837
build-bcm2711:
cargo build --release --features bcm2711
build-bcm2835:
cargo build --release --target armv6-none-eabi --no-default-features --features bcm2835,rt,mmu
examples:
cargo build --release --examples --features bcm2837
cargo build --release --features bcm2837,multicore --example multicore_blink --example multicore_uart --example multicore_id
cargo build --release --features bcm2837,embedded-sdmmc,smoltcp --example sd_fat_read --example usb_ethernet_smoltcp --example bt_probe --example ble_advertise --example ble_scan
cargo build --release --features bcm2837,resident-fat --example sd_resident_fat_read --example sdhost_read
cargo build --release --features bcm2837,v3d --example v3d_probe --example gpu_cube
cargo build --release --features bcm2837,mmal,embedded-sdmmc --example h264_decode
cargo build --release --features bcm2837,mmal --example hdmi_audio
cargo build --release --features bcm2837,async --example usb_irq --example sd_async
cargo build --release --target armv6-none-eabi --no-default-features --features bcm2835,rt,mmu --example blink --example uart_hello --example uart_echo --example timer_hello --example atomics_check --example irq_timer_blink --example gpio_irq_button --example uart_rx_irq_echo
cargo build --release --target armv6-none-eabi --no-default-features --features bcm2835,rt,mmu,resident-fat --example sdhost_read
cargo build --release --features bcm2837,fault-report --example fault_report
cargo build --release --target armv6-none-eabi --no-default-features --features bcm2835,rt,mmu,fault-report --example fault_report
fmt:
cargo fmt
fmt-check:
cargo fmt -- --check
clippy:
cargo clippy --release --examples --features bcm2837 -- -D warnings
cargo clippy --release --features bcm2837,multicore --example multicore_blink --example multicore_uart --example multicore_id -- -D warnings
cargo clippy --release --features bcm2837,embedded-sdmmc,smoltcp --example sd_fat_read --example usb_ethernet_smoltcp --example bt_probe --example ble_advertise --example ble_scan -- -D warnings
cargo clippy --release --features bcm2837,resident-fat --example sd_resident_fat_read --example sdhost_read -- -D warnings
cargo clippy --release --no-default-features --features bcm2837,mmu -- -D warnings
cargo clippy --release --features bcm2711 -- -D warnings
cargo clippy --release --target armv6-none-eabi --no-default-features --features bcm2835,rt,mmu --example blink --example uart_hello --example uart_echo --example timer_hello --example atomics_check --example irq_timer_blink --example gpio_irq_button --example uart_rx_irq_echo -- -D warnings
cargo clippy --release --target armv6-none-eabi --no-default-features --features bcm2835,rt,mmu,resident-fat --example sdhost_read -- -D warnings
cargo clippy --release --features bcm2837,v3d --example v3d_probe --example gpu_cube -- -D warnings
cargo clippy --release --features bcm2837,fault-report --example fault_report -- -D warnings
cargo clippy --release --target armv6-none-eabi --no-default-features --features bcm2835,rt,mmu,fault-report --example fault_report -- -D warnings
cargo clippy --release --features bcm2837,mmal,embedded-sdmmc --example h264_decode -- -D warnings
cargo clippy --release --features bcm2837,mmal --example hdmi_audio -- -D warnings
cargo clippy --release --features bcm2837,async --examples -- -D warnings
doc:
RUSTDOCFLAGS="-D warnings --cfg docsrs" cargo doc --no-deps --features bcm2837,multicore,async,embedded-sdmmc,resident-fat,smoltcp,v3d,mmal
RUSTDOCFLAGS="-D warnings" cargo doc --no-deps --features bcm2711,multicore,async,embedded-sdmmc,resident-fat,smoltcp
package:
cargo package --features bcm2837
pre-commit: fmt clippy build-bcm2837 build-bcm2711 build-bcm2835 examples doc
clean:
cargo clean