summaryrefslogtreecommitdiff
path: root/device/non-free/lib/pic16/update.sh
diff options
context:
space:
mode:
Diffstat (limited to 'device/non-free/lib/pic16/update.sh')
-rw-r--r--device/non-free/lib/pic16/update.sh33
1 files changed, 33 insertions, 0 deletions
diff --git a/device/non-free/lib/pic16/update.sh b/device/non-free/lib/pic16/update.sh
new file mode 100644
index 0000000..003cd03
--- /dev/null
+++ b/device/non-free/lib/pic16/update.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+#
+# Run this script every time the set of supported devices changes.
+#
+
+LIB=".";
+OUTPUT="$LIB/processors.ac";
+
+# Update configure script.
+echo "### Generating configure script for AM_CONDITIONALs ...";
+rm -f "$OUTPUT";
+for i in "$LIB/libdev/pic1"*.c; do
+ p="${i##*/pic}";
+ p="${p%.c}";
+ P=$(echo "$p" | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ);
+ cat >> "$OUTPUT" <<EOT
+AM_CONDITIONAL([ENABLE_${P}], [ grep -i "^${P}\$" pics.supported >/dev/null 2>/dev/null ])
+EOT
+done;
+
+# Update libdev/Makefile.am.
+echo "### Updating libdev/Makefile.am ...";
+( cd "$LIB/libdev" && sh ./mkmk.sh > Makefile.am )
+
+# Recreate configure script.
+echo "### Updating build system ..."
+( cd "$LIB" && autoreconf )
+
+# Also update the free library part.
+echo "### Updating dependent build system in ../../../lib/pic16 ..."
+( cd "$LIB/../../../lib/pic16/libio" && sh ./mkmk.sh > Makefile.am )
+( cd "$LIB/../../../lib/pic16" && autoreconf )