Fix compilation of filesystem
This commit is contained in:
parent
4331195693
commit
998aee7c50
81
Makefile
81
Makefile
|
@ -156,35 +156,11 @@ initfs/bin/%: schemes/%/Cargo.toml schemes/%/src/** $(BUILD)/libstd.rlib
|
||||||
|
|
||||||
initfs_drivers: \
|
initfs_drivers: \
|
||||||
initfs/bin/ahcid \
|
initfs/bin/ahcid \
|
||||||
initfs/bin/pcid \
|
initfs/bin/pcid
|
||||||
initfs/bin/ps2d \
|
|
||||||
initfs/bin/vesad
|
|
||||||
|
|
||||||
initfs_schemes: \
|
initfs_schemes: \
|
||||||
initfs/bin/example \
|
|
||||||
initfs/bin/redoxfs
|
initfs/bin/redoxfs
|
||||||
|
|
||||||
filesystem/bin/%: programs/%/Cargo.toml programs/%/src/** $(BUILD)/libstd.rlib
|
|
||||||
mkdir -p filesystem/bin
|
|
||||||
$(CARGO) rustc --manifest-path $< $(CARGOFLAGS) -o $@
|
|
||||||
strip $@
|
|
||||||
rm $@.d
|
|
||||||
|
|
||||||
filesystem/bin/%: programs/coreutils/Cargo.toml programs/coreutils/src/bin/%.rs $(BUILD)/libstd.rlib
|
|
||||||
mkdir -p filesystem/bin
|
|
||||||
$(CARGO) rustc --manifest-path $< --bin $* $(CARGOFLAGS) -o $@
|
|
||||||
strip $@
|
|
||||||
rm $@.d
|
|
||||||
|
|
||||||
coreutils: \
|
|
||||||
filesystem/bin/cat \
|
|
||||||
filesystem/bin/echo \
|
|
||||||
filesystem/bin/env \
|
|
||||||
filesystem/bin/ls \
|
|
||||||
filesystem/bin/printenv \
|
|
||||||
filesystem/bin/pwd \
|
|
||||||
filesystem/bin/realpath
|
|
||||||
|
|
||||||
$(BUILD)/initfs.rs: \
|
$(BUILD)/initfs.rs: \
|
||||||
initfs/bin/init \
|
initfs/bin/init \
|
||||||
initfs_drivers \
|
initfs_drivers \
|
||||||
|
@ -202,8 +178,50 @@ $(BUILD)/initfs.rs: \
|
||||||
echo ' files' >> $@
|
echo ' files' >> $@
|
||||||
echo '}' >> $@
|
echo '}' >> $@
|
||||||
|
|
||||||
|
filesystem/bin/%: drivers/%/Cargo.toml drivers/%/src/** $(BUILD)/libstd.rlib
|
||||||
|
mkdir -p filesystem/bin
|
||||||
|
$(CARGO) rustc --manifest-path $< $(CARGOFLAGS) -o $@
|
||||||
|
strip $@
|
||||||
|
rm $@.d
|
||||||
|
|
||||||
|
filesystem/bin/%: programs/%/Cargo.toml programs/%/src/** $(BUILD)/libstd.rlib
|
||||||
|
mkdir -p filesystem/bin
|
||||||
|
$(CARGO) rustc --manifest-path $< $(CARGOFLAGS) -o $@
|
||||||
|
strip $@
|
||||||
|
rm $@.d
|
||||||
|
|
||||||
|
filesystem/bin/%: programs/coreutils/Cargo.toml programs/coreutils/src/bin/%.rs $(BUILD)/libstd.rlib
|
||||||
|
mkdir -p filesystem/bin
|
||||||
|
$(CARGO) rustc --manifest-path $< --bin $* $(CARGOFLAGS) -o $@
|
||||||
|
strip $@
|
||||||
|
rm $@.d
|
||||||
|
|
||||||
|
filesystem/bin/%: schemes/%/Cargo.toml schemes/%/src/** $(BUILD)/libstd.rlib
|
||||||
|
mkdir -p filesystem/bin
|
||||||
|
$(CARGO) rustc --manifest-path $< --bin $* $(CARGOFLAGS) -o $@
|
||||||
|
strip $@
|
||||||
|
rm $@.d
|
||||||
|
|
||||||
|
drivers: \
|
||||||
|
initfs/bin/ps2d \
|
||||||
|
initfs/bin/vesad
|
||||||
|
|
||||||
|
coreutils: \
|
||||||
|
filesystem/bin/cat \
|
||||||
|
filesystem/bin/echo \
|
||||||
|
filesystem/bin/env \
|
||||||
|
filesystem/bin/ls \
|
||||||
|
filesystem/bin/printenv \
|
||||||
|
filesystem/bin/pwd \
|
||||||
|
filesystem/bin/realpath
|
||||||
|
|
||||||
|
schemes: \
|
||||||
|
filesystem/bin/example
|
||||||
|
|
||||||
$(BUILD)/filesystem.bin: \
|
$(BUILD)/filesystem.bin: \
|
||||||
|
drivers \
|
||||||
coreutils \
|
coreutils \
|
||||||
|
schemes \
|
||||||
filesystem/bin/ion \
|
filesystem/bin/ion \
|
||||||
filesystem/bin/login
|
filesystem/bin/login
|
||||||
rm -rf $@ $(BUILD)/filesystem/
|
rm -rf $@ $(BUILD)/filesystem/
|
||||||
|
@ -211,7 +229,18 @@ $(BUILD)/filesystem.bin: \
|
||||||
mkdir -p $(BUILD)/filesystem/
|
mkdir -p $(BUILD)/filesystem/
|
||||||
cargo run --manifest-path schemes/redoxfs/Cargo.toml --bin redoxfs-fuse $@ $(BUILD)/filesystem/ &
|
cargo run --manifest-path schemes/redoxfs/Cargo.toml --bin redoxfs-fuse $@ $(BUILD)/filesystem/ &
|
||||||
sleep 2
|
sleep 2
|
||||||
-cp -RL initfs/* $(BUILD)/filesystem/
|
-cp -RL filesystem/* $(BUILD)/filesystem/
|
||||||
sync
|
sync
|
||||||
-fusermount -u $(BUILD)/filesystem/
|
-fusermount -u $(BUILD)/filesystem/
|
||||||
rm -rf $(BUILD)/filesystem/
|
rm -rf $(BUILD)/filesystem/
|
||||||
|
|
||||||
|
mount: FORCE
|
||||||
|
mkdir -p $(KBUILD)/harddrive/
|
||||||
|
cargo run --manifest-path schemes/redoxfs/Cargo.toml --bin redoxfs-fuse $(KBUILD)/harddrive.bin $(KBUILD)/harddrive/ &
|
||||||
|
sleep 2
|
||||||
|
|
||||||
|
unmount: FORCE
|
||||||
|
sync
|
||||||
|
-fusermount -u $(KBUILD)/harddrive/
|
||||||
|
rm -rf $(KBUILD)/harddrive/
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
initfs:bin/vesad
|
|
||||||
initfs:bin/ps2d
|
|
||||||
initfs:bin/pcid initfs:etc/pcid.toml
|
initfs:bin/pcid initfs:etc/pcid.toml
|
||||||
initfs:bin/redoxfs disk:0
|
initfs:bin/redoxfs disk:0
|
||||||
|
file:bin/vesad
|
||||||
|
file:bin/ps2d
|
||||||
file:bin/login display: file:bin/ion
|
file:bin/login display: file:bin/ion
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 9bd5d69776e2df6a831e775631549aafcc5597af
|
Subproject commit 9c16bca2a56fea005c0bc16d9411adc590e0bbf8
|
Loading…
Reference in a new issue