Do not define and init the SysBase global variable. (On my system it conflicts with...
[AROS.git] / acinclude.m4
blobdb4467f5b6950de5a8cefa76a22f2a999e85f42a
1 dnl Some autoconf macros for AROS
2 dnl
3 dnl Search for a file, and place the result into the cache.
5 dnl AROS_REQUIRED(name,var)
6 dnl Checks if var is defined, and aborts otherwise
7 AC_DEFUN(AROS_REQUIRED,
8 [if test "$2" = ""; then
9     AC_MSG_ERROR($1 is required to build AROS. Please install and run configure again.)
10 fi])
12 dnl AROS_PROG(var,prog,args)
13 AC_DEFUN(AROS_PROG,
14 [AC_CHECK_PROG([$1],[$2],[$2])
15 ifelse($3, ,, $1="$$1 $3")
16 AC_SUBST($1)])
18 dnl AROS_TOOL(var,prog,args)
19 dnl This will later on check the $target-$(tool) stuff, but at the
20 dnl moment it only does the same as AROS_PROG
21 dnl
22 AC_DEFUN(AROS_TOOL,
23 [AC_PATH_PROG([$1],[$2],[$2])
24 ifelse($3, ,, $1="$$1 $3")
25 AC_SUBST($1)])
27 dnl AROS_TOOL_CC(var,prog,args)
28 dnl This is effectively the same as AROS_TOOL, but only does the 
29 dnl test when we are cross compiling.
30 dnl
31 AC_DEFUN(AROS_TOOL_CC,
32 [if test "$cross_compile" = "yes" ; then
33     AC_PATH_PROG([$1],[$2],[$2])
34 else
35     $1="$2"
37 ifelse($3, ,, $1="$$1 $3")
38 AC_SUBST($1)])
40 dnl AROS_CACHE_CHECK(message, var, check)
41 dnl This is similar to the AC_CACHE_CHECK macro, but it hides the
42 dnl prefix and stuff from the coders. We will get aros_$2 on the
43 dnl variable, and aros_cv_$2 on the cache variable.
44 AC_DEFUN(AROS_CACHE_CHECK,
45 [AC_MSG_CHECKING([$1])
46 AC_CACHE_VAL(aros_cv_[$2],
47 [$3
48 aros_cv_[$2]="[$]aros_[$2]"
50 aros_[$2]="[$]aros_cv_[$2]"
51 AC_MSG_RESULT([$]aros_$2)])