-if [ `uname` = Linux ]; then
- echo -n ' :linux' >> $ltf
- ln -s Config.$sbcl_arch-linux Config
-elif uname | grep BSD; then
- echo -n ' :bsd' >> $ltf
- if [ `uname` = FreeBSD ]; then
- echo -n ' :freebsd' >> $ltf
- ln -s Config.$sbcl_arch-freebsd Config
- elif [ `uname` = OpenBSD ]; then
- echo -n ' :openbsd' >> $ltf
- ln -s Config.$sbcl_arch-openbsd Config
- else
- echo unsupported BSD variant: `uname`
+case `uname` in
+ Linux)
+ echo -n ' :linux' >> $ltf
+ ln -s Config.$sbcl_arch-linux Config
+ ;;
+ *BSD)
+ echo -n ' :bsd' >> $ltf
+ case `uname` in
+ FreeBSD)
+ echo -n ' :freebsd' >> $ltf
+ ln -s Config.$sbcl_arch-freebsd Config
+ ;;
+ OpenBSD)
+ echo -n ' :openbsd' >> $ltf
+ ln -s Config.$sbcl_arch-openbsd Config
+ ;;
+ *)
+ echo unsupported BSD variant: `uname`
+ exit 1
+ ;;
+ esac
+ ;;
+ *)
+ echo unsupported OS type: `uname`