: ${MSGFMT=msgfmt}
${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po
-${M2C} ${M2FLAGS} -I"$top_builddir"/../gettext-runtime/intl-modula2 \
- -c -fscaffold-main prog.mod \
- || Exit 1
-
-: ${CONFIG_SHELL=${SHELL-/bin/sh}}
-${CONFIG_SHELL} "$top_builddir"/libtool --quiet --tag=CC --mode=link \
- ${M2C} ${M2FLAGS} -o prog \
- prog.${OBJEXT} \
- "$top_builddir"/../gettext-runtime/intl-modula2/libintl_m2.la \
- ${LTLIBINTL} \
- || Exit 1
+if false; then
+ # Separate compilation requires the option -fscaffold-main, that was not
+ # present in gm2 versions before GCC 13.
+ ${M2C} ${M2FLAGS} -I"$top_builddir"/../gettext-runtime/intl-modula2 \
+ -c -fscaffold-main prog.mod \
+ || Exit 1
+
+ : ${CONFIG_SHELL=${SHELL-/bin/sh}}
+ ${CONFIG_SHELL} "$top_builddir"/libtool --quiet --tag=CC --mode=link \
+ ${M2C} ${M2FLAGS} -o prog \
+ prog.${OBJEXT} \
+ "$top_builddir"/../gettext-runtime/intl-modula2/libintl_m2.la \
+ ${LTLIBINTL} \
+ || Exit 1
+else
+ ${CONFIG_SHELL} "$top_builddir"/libtool --quiet --tag=CC --mode=link \
+ ${M2C} ${M2FLAGS} -I"$top_builddir"/../gettext-runtime/intl-modula2 \
+ -o prog \
+ prog.mod \
+ "$top_builddir"/../gettext-runtime/intl-modula2/libintl_m2.la \
+ ${LTLIBINTL} \
+ || Exit 1
+fi
: ${DIFF=diff}
cat <<\EOF > prog.ok