summaryrefslogtreecommitdiff
path: root/meta/userland.sh
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2023-10-30 22:44:02 +0100
committerAnton Kling <anton@kling.gg>2023-10-31 00:18:38 +0100
commit34342b53c39aa3f22326b6e4eda960cc20cfa0f0 (patch)
tree01bc4fcbc78623e406bcfa45dd9bd04ebd915663 /meta/userland.sh
parent8a9208612eec8ddae4c418485d848ecfa0613699 (diff)
Meta: Create simple build scripts for kernel, userland and general enviroment
Diffstat (limited to 'meta/userland.sh')
-rwxr-xr-xmeta/userland.sh39
1 files changed, 39 insertions, 0 deletions
diff --git a/meta/userland.sh b/meta/userland.sh
new file mode 100755
index 0000000..1686023
--- /dev/null
+++ b/meta/userland.sh
@@ -0,0 +1,39 @@
+#!/bin/sh
+scriptdir="$(dirname "$0")"
+cd "$scriptdir"
+cd ..
+make -C ./userland/libgui
+make -C ./userland/libc
+make -C ./userland/sh
+make -C ./userland/terminal
+make -C ./userland/snake
+make -C ./userland/ante
+make -C ./userland/windowserver
+make -C ./userland/test
+make -C ./userland/minibox
+make -C ./userland/libppm
+
+mkdir sysroot
+sudo cp ./userland/libppm/ppm ./sysroot/ppm
+sudo cp ./userland/sh/sh ./sysroot/sh
+sudo cp ./userland/terminal/term ./sysroot/term
+sudo cp ./userland/snake/snake ./sysroot/snake
+sudo cp ./userland/ante/ante ./sysroot/ante
+sudo cp ./userland/windowserver/ws ./sysroot/ws
+sudo cp ./userland/test/test ./sysroot/test
+sudo cp ./userland/minibox/minibox ./sysroot/minibox
+
+cd ./sysroot
+rm ./init
+rm ./cat
+rm ./yes
+rm ./echo
+rm ./wc
+rm ./ls
+ln -s ./minibox ./init
+ln -s ./minibox ./cat
+ln -s ./minibox ./yes
+ln -s ./minibox ./echo
+ln -s ./minibox ./wc
+ln -s ./minibox ./ls
+cd ..