Sync usage with man page.
[netbsd-mini2440.git] / external / bsd / am-utils / dist / m4 / macros / expand_cpp_string.m4
blob51293c4f7a12e701a03e2c5c2230f4f02441f44a
1 dnl ######################################################################
2 dnl Expand the value of a CPP macro into a printable string.
3 dnl Takes: header, macro, [action-if-found, [action-if-not-found]]
4 dnl It runs the header through CPP looking for a match between the macro
5 dnl and a string pattern, and if sucessful, it prints the string value out.
6 AC_DEFUN([AMU_EXPAND_CPP_STRING],
8 # we are looking for a regexp of a string
9 AC_EGREP_CPP(\".*\",
10 [$1]
11 $2,
12 value="notfound"
13 AC_TRY_RUN(
15 [$1]
16 main(argc)
17 int argc;
19 #ifdef $2
20 if (argc > 1)
21   printf("%s", $2);
22 exit(0);
23 #else
24 # error no such option $2
25 #endif
26 exit(1);
27 }], value=`./conftest dummy 2>>config.log`, value="notfound", value="notfound")
29 value="notfound"
31 if test "$value" = notfound
32 then
33   :
34   $4
35 else
36   :
37   $3
40 dnl ======================================================================