aboutsummaryrefslogtreecommitdiff
path: root/cartbank2.sh
diff options
context:
space:
mode:
authorB. Watson <yalhcru@gmail.com>2021-03-22 23:58:38 -0400
committerB. Watson <yalhcru@gmail.com>2021-03-22 23:58:38 -0400
commiteb53a511c383cd319fafe502b008ed2f0bda2469 (patch)
tree167dc42c5f1b584dfb6dad17abf39142145d3dda /cartbank2.sh
parentddc9952d79a30824be1b4d56dba2c42c2724f2ed (diff)
downloadtaipan-eb53a511c383cd319fafe502b008ed2f0bda2469.tar.gz
cartbank2.cfg is now a generated file, add to .gitignore
Diffstat (limited to 'cartbank2.sh')
-rw-r--r--cartbank2.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/cartbank2.sh b/cartbank2.sh
new file mode 100644
index 0000000..d9a0bce
--- /dev/null
+++ b/cartbank2.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+# cc65 linker script stuff changed between 2.15 and 2.16. Pick the right
+# .cfg for the version of cc65 we're using.
+
+DEST="cartbank2.cfg"
+
+VER="$( cc65 --version 2>&1 | sed 's,^.*V\([0-9.]*\) .*$,\1,' )"
+MAJOR="$( echo "$VER" | cut -d. -f1 )"
+MINOR="$( echo "$VER" | cut -d. -f2 )"
+VERDEC="$( printf "%d%03d" "$MAJOR" "$MINOR" )"
+
+if [ "$VERDEC" -lt "2015" ]; then
+ echo "*** Warning: cc65 version $VER is too old, upgrade to at least 2.15"
+ CFG=old
+elif [ "$VERDEC" -eq "2015" ]; then
+ CFG=old
+else
+ CFG=new
+fi
+
+CONFIG="$DEST.$CFG"
+echo "=== Found cc65 version $VER, using $CONFIG"
+rm -f "$DEST"
+cp "$CONFIG" "$DEST"