dnl dnl FPTOOLS_GHC_VERSION(version) dnl FPTOOLS_GHC_VERSION(major, minor [, patchlevel]) dnl FPTOOLS_GHC_VERSION(version, major, minor, patchlevel) dnl dnl Test for version of installed ghc. Uses $GHC. dnl [original version pinched from c2hs] dnl AC_DEFUN([FPTOOLS_GHC_VERSION], [FPTOOLS_NOCACHE_CHECK([version of ghc], [fptools_version_of_ghc], ["${WithGhc-ghc}" --version > conftestghc 2>&1 cat conftestghc >&AS_MESSAGE_LOG_FD #Useless Use Of cat award... fptools_version_of_ghc=`cat conftestghc | sed -n -e 's/, patchlevel *\([[0-9]]\)/.\1/;s/.* version \([[0-9]][[0-9.]]*\).*/\1/p'` rm -fr conftest* if test "[$]fptools_version_of_ghc" = "" then fptools_version_of_ghc='unknown' fi fptools_version_of_ghc[_major]=`echo [$]fptools_version_of_ghc | sed -e 's/^\([[0-9]]\).*/\1/'` fptools_version_of_ghc[_minor]=`echo [$]fptools_version_of_ghc | sed -e 's/^[[0-9]]\.\([[0-9]]*\).*/\1/'` fptools_version_of_ghc[_pl]=`echo [$]fptools_version_of_ghc | sed -n -e 's/^[[0-9]]\.[[0-9]]*\.\([[0-9]]*\)/\1/p'` # if test "[$]fptools_version_of_ghc[_pl]" = "" then fptools_version_of_ghc[_all]="[$]fptools_version_of_ghc[_major].[$]fptools_version_of_ghc[_minor]" fptools_version_of_ghc[_pl]="0" else fptools_version_of_ghc[_all]="[$]fptools_version_of_ghc[_major].[$]fptools_version_of_ghc[_minor].[$]fptools_version_of_ghc[_pl]" fi # ifelse($#, [1], [dnl [$1]="[$]fptools_version_of_ghc[_all]" ], $#, [2], [dnl [$1]="[$]fptools_version_of_ghc[_major]" [$2]="[$]fptools_version_of_ghc[_minor]" ], $#, [3], [dnl [$1]="[$]fptools_version_of_ghc[_major]" [$2]="[$]fptools_version_of_ghc[_minor]" [$3]="[$]fptools_version_of_ghc[_pl]" ], $#, [4], [dnl [$1]="[$]fptools_version_of_ghc[_all]" [$2]="[$]fptools_version_of_ghc[_major]" [$3]="[$]fptools_version_of_ghc[_minor]" [$4]="[$]fptools_version_of_ghc[_pl]" ]) ]) ])dnl