-m4_define([AT_FULL_COMPILE], [
- AT_SKEL_JAVA_IF([
- AT_BISON_CHECK([-o $1.java $1.y])
- AT_JAVA_COMPILE([$1.java],
- m4_join([ ],
- [$1.java],
- m4_ifval($2, [[$1-$2.java]]),
- m4_ifval($3, [[$1-$3.java]])))
- ], [
- AT_SKEL_CC_IF([
- AT_BISON_CHECK([-o $1.cc $1.y])
- AT_COMPILE_CXX([$1],
- m4_join([ ],
- [$1.cc],
- m4_ifval($2, [[$1-$2.cc]]),
- m4_ifval($3, [[$1-$3.cc]])))
- ], [
- AT_BISON_CHECK([-o $1.c $1.y])
- AT_COMPILE([$1],
- m4_join([ ],
- [$1.c],
- m4_ifval($2, [[$1-$2.c]]),
- m4_ifval($3, [[$1-$3.c]])))
- ])
- ])
+m4_define([AT_FULL_COMPILE],
+[m4_case(AT_LANG,
+[java],
+ [AT_BISON_CHECK([-o $1.java $1.y])
+ AT_LANG_COMPILE([$1],
+ m4_join([ ],
+ [$1.java],
+ m4_ifval($2, [[$1-$2.java]]),
+ m4_ifval($3, [[$1-$3.java]])))],
+[cxx],
+ [AT_BISON_CHECK([-o $1.cc $1.y])
+ AT_LANG_COMPILE([$1],
+ m4_join([ ],
+ [$1.cc],
+ m4_ifval($2, [[$1-$2.cc]]),
+ m4_ifval($3, [[$1-$3.cc]])))],
+[c],
+ [AT_BISON_CHECK([-o $1.c $1.y])
+ AT_LANG_COMPILE([$1],
+ m4_join([ ],
+ [$1.c],
+ m4_ifval($2, [[$1-$2.c]]),
+ m4_ifval($3, [[$1-$3.c]])))])