1 dnl --------------------------------------------------------------------------
2 dnl PA_ADD_LANGFLAGS(flag...)
4 dnl Attempt to add the option in the given list to each compiler flags
5 dnl (CFLAGS, CXXFLAGS, ...), if it doesn't break compilation.
6 dnl --------------------------------------------------------------------------
7 m4_defun([_PA_LANGFLAG_VAR],
11 [Fortran 77], [FFLAGS],
13 [Erlang], [ERLCFLAGS],
14 [Objective C], [OBJCFLAGS],
15 [Objective C++], [OBJCXXFLAGS],
17 [m4_fatal([PA_ADD_LANGFLAGS: Unknown language: $1])])])
19 AC_DEFUN([PA_ADD_LANGFLAGS],
20 [m4_pushdef([_pa_langflags],m4_dquote($1))dnl
21 m4_set_foreach(_PA_LANG_SEEN_SET,[_pa_lang],dnl
23 m4_foreach_w([_pa_flag], _pa_langflags,
24 [AS_IF([test $_pa_flag_found = no],
25 [PA_ADD_FLAGS(_PA_LANGFLAG_VAR(_pa_lang),_pa_flag,[],[_pa_flag_found=yes])])
27 m4_popdef([_pa_langflags])])