added concrete implementations of putc(), getc(), getchar() and gets()
[tangerine.git] / acinclude.m4
blobca40c7488a63ac47c797dc9a6529e625654a5f58
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. name is just for
7 dnl presentation to the user.
8 dnl
9 AC_DEFUN(AROS_REQUIRED,
10 [if test "$2" = ""; then
11     AC_MSG_ERROR($1 is required to build AROS. Please install and run configure again.)
12 fi])
14 dnl AROS_PROG(var,prog,args)
15 dnl Checks if prog is on the path. If it is, sets var to "prog args".
16 dnl args is optional.
17 dnl
18 AC_DEFUN(AROS_PROG,
19 [AC_CHECK_PROG([$1],[$2],[$2 $3])])
21 dnl AROS_TOOL_CCPATH(var,prog)
22 dnl This will first look for the tool in the CC path and then in the
23 dnl normal path (CC path only supported for gcc at the moment)
24 AC_DEFUN(AROS_TOOL_CCPATH,
25 [if test "$GCC" = "yes"; then
26     aros_gcc_[$2]=`$CC -print-prog-name=[$2]`
27     AC_PATH_PROG([$1], [`basename $aros_gcc_[$2]`], , [`dirname $aros_gcc_[$2]`])
29 if test "$[$1]" = ""; then
30     AC_PATH_PROG([$1],[$2])
31 fi])
33 dnl AROS_TOOL_TARGET(var,prog)
34 dnl This is effectively the same as AROS_PROG, but adds the appropriate
35 dnl arch prefix when cross compiling. 
36 dnl
37 AC_DEFUN(AROS_TOOL_TARGET,
39 if test "$cross_compiling" = "yes" ; then
40     AC_PATH_PROG([$1],${target_tool_prefix}[$2])
41 else
42     AROS_TOOL_CCPATH($1, $2)
46 dnl AROS_CACHE_CHECK(message, var, check)
47 dnl This is similar to the AC_CACHE_CHECK macro, but it hides the
48 dnl prefix and stuff from the coders. We will get aros_$2 on the
49 dnl variable, and aros_cv_$2 on the cache variable.
50 AC_DEFUN(AROS_CACHE_CHECK,
51 [AC_MSG_CHECKING([$1])
52 AC_CACHE_VAL(aros_cv_[$2],
53 [$3
54 aros_cv_[$2]="[$]aros_[$2]"
56 aros_[$2]="[$]aros_cv_[$2]"
57 AC_MSG_RESULT([$]aros_$2)])