-AC_CHECK_PROGS([SDCC], [sdcc])
-AC_CHECK_PROGS([SDCCLIB], [sdcclib])
+# On Fedora, all sdcc tools have an 'sdcc-' prefix in the filename.
+AC_CHECK_PROGS([SDCC], [sdcc sdcc-sdcc])
+AS_IF([test "x$SDCC" = x],
+ [AC_MSG_ERROR([cannot find sdcc.])])
+
+AC_CHECK_PROGS([SDCCLIB], [sdcclib sdcc-sdcclib])
+AS_IF([test "x$SDCCLIB" = x],
+ [AC_MSG_ERROR([cannot find sdcclib.])])
+
+sf_sdcc_version=`$SDCC --version | sed -n 's/.* \([[0-9]][[0-9]]*\.[[0-9]][[0-9]]*\.[[0-9]][[0-9]]*\) .*/\1/p;q' 2>&AS_MESSAGE_LOG_FD`
+AS_VERSION_COMPARE([$sf_sdcc_version], [2.9.0],
+ [AC_MSG_ERROR([At least version 2.9.0 of sdcc is required.])])
+