medit/ugly/m4/moo-os.m4

47 lines
1.1 KiB
Plaintext
Raw Normal View History

2005-10-30 13:16:22 -08:00
##############################################################################
# MOO_AC_CHECK_OS([])
#
AC_DEFUN([MOO_AC_CHECK_OS],[
2007-01-18 01:17:39 -08:00
AC_REQUIRE([AC_CANONICAL_HOST])
2007-09-02 13:36:13 -07:00
m4_foreach([name], [CYGWIN, MINGW, DARWIN, FREEBSD, UNIX, BSD, LINUX], [MOO_OS_[]name=""; ])
2005-10-30 13:16:22 -08:00
2007-01-18 01:17:39 -08:00
case $host in
*-*-mingw32*)
MOO_OS_MINGW="yes"
MOO_OS_NAME="Win32"
;;
*-*-cygwin*)
MOO_OS_CYGWIN="yes"
MOO_OS_NAME="CygWin"
;;
*-*-darwin*)
MOO_OS_DARWIN="yes"
MOO_OS_NAME="Darwin"
;;
*-*-freebsd*)
2007-09-02 13:36:13 -07:00
MOO_OS_FREEBSD="yes"
2007-01-18 01:17:39 -08:00
MOO_OS_NAME="FreeBSD"
;;
*-*-linux*)
MOO_OS_LINUX="yes"
MOO_OS_NAME="Linux"
;;
*)
MOO_OS_UNIX="yes"
MOO_OS_NAME="Unix"
;;
esac
2005-10-30 13:16:22 -08:00
2007-01-18 01:17:39 -08:00
if test x$MOO_OS_DARWIN = xyes; then MOO_OS_BSD=yes; fi
2007-09-02 13:36:13 -07:00
if test x$MOO_OS_FREEBSD = xyes; then MOO_OS_BSD=yes; fi
2007-01-18 01:17:39 -08:00
if test x$MOO_OS_BSD = xyes; then MOO_OS_UNIX=yes; fi
if test x$MOO_OS_LINUX = xyes; then MOO_OS_UNIX=yes; fi
2005-10-30 13:16:22 -08:00
2007-09-02 13:36:13 -07:00
m4_foreach([name], [CYGWIN, MINGW, DARWIN, UNIX, FREEBSD, BSD, LINUX], [dnl
2007-01-18 01:17:39 -08:00
if test x$MOO_OS_[]name = xyes; then
AC_DEFINE(MOO_OS_[]name, 1, [name])
fi
AM_CONDITIONAL(MOO_OS_[]name, test x$MOO_OS_[]name = xyes)
])
2005-10-30 13:16:22 -08:00
])