diff --git a/Makefile b/Makefile index 0e233fd9744a52a0e5600703b9b8355c39f8adfe..222226946ab9b7ab9763bc118a0b2b1ea48c6df0 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,20 @@ +UNAME := $(shell uname) + +ifeq ($(UNAME),Darwin) + FUMOUNT=umount +else ifeq ($(UNAME),FreeBSD) + FUMOUNT=sudo umount +else + # Detect which version of the fusermount binary is available. + ifneq (, $(shell which fusermount3)) + FUMOUNT=fusermount3 -u + else + FUMOUNT=fusermount -u + endif +endif + image.bin: - dd if=/dev/zero of=image.bin bs=1M count=1024 + dd if=/dev/zero of=image.bin bs=1048576 count=1024 cargo build --release --bin redoxfs-mkfs target/release/redoxfs-mkfs image.bin @@ -10,12 +25,12 @@ mount: image.bin FORCE unmount: FORCE sync - -fusermount -u image + -${FUMOUNT} image rm -rf image clean: FORCE sync - -fusermount -u image + -${FUMOUNT} image rm -rf image image.bin cargo clean