diff options
Diffstat (limited to 'cartbank2.sh')
-rw-r--r-- | cartbank2.sh | 25 |
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" |