summaryrefslogtreecommitdiff
path: root/tools/sysexport
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2024-04-24 23:38:14 -0400
committerIan Moffett <ian@osmora.org>2024-04-24 23:51:12 -0400
commit3c50e6cf145ef8e9d661a80d40e85bceefca7dfa (patch)
tree9bd297dd65ab5f48282d852cb24cdd1e7c99c66c /tools/sysexport
parent39cc8bb40aa5c3c592354e34b8298eaac8ef63ff (diff)
build: Export some sys/*.h headers
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'tools/sysexport')
-rwxr-xr-xtools/sysexport32
1 files changed, 32 insertions, 0 deletions
diff --git a/tools/sysexport b/tools/sysexport
new file mode 100755
index 0000000..8426e8d
--- /dev/null
+++ b/tools/sysexport
@@ -0,0 +1,32 @@
+#!/bin/bash
+#
+# To be ran during the build process to export
+# system headers
+#
+
+TARGET_DIR=lib/libc/include/sys
+SYS_DIR=../../../../sys/include/sys
+
+if [ -f $TARGET_DIR/.sys_export ]
+then
+ exit 0
+fi
+
+. builddeps/sysexports
+
+echo "Exporting sys headers..."
+cd $TARGET_DIR
+
+for i in $sys_headers
+do
+ if [ -s "$i" ]
+ then
+ echo "HEADER CONFLICT ($TARGET_DIR/$i)"
+ continue
+ fi
+
+ echo "sys/include/sys/$i -> lib/libc/include/sys/$i"
+ echo include/sys/$i >>.sys_export
+ echo "$i" >>.gitignore
+ ln -sf $SYS_DIR/$i .
+done