xref: /netbsd-src/external/gpl3/gdb/dist/config/jobserver.m4 (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1dnl GNU_MAKE_JOBSERVER
2dnl
3dnl Implement a workaround for GNU mak jobserver by adding the '+' to the
4dnl recipe line in Makefiles generated by automake.
5dnl
6AC_DEFUN([GNU_MAKE_JOBSERVER],[dnl
7m4_pattern_allow(AM_V_CCLD)
8touch config.status.tmp
9dnl Must keep the same timestamps on config.status and Makefile.
10if touch --reference=config.status config.status.tmp > /dev/null 2>&1; then
11  sed '/as_fn_exit 0/i \
12sed -e \"s/^\t\\\(\\\$(AM_V_CCLD)\\\)/\t+ \\\1/\" Makefile > Makefile.tmp \
13touch --reference=Makefile Makefile.tmp \
14mv Makefile.tmp Makefile \
15' config.status > config.status.tmp
16  touch --reference=config.status config.status.tmp
17  mv config.status.tmp config.status
18  chmod +x config.status
19  sed -e "s/^\t\(\$(AM_V_CCLD)\)/\t+ \1/" Makefile > Makefile.tmp
20  touch --reference=Makefile Makefile.tmp
21  mv Makefile.tmp Makefile
22else
23  rm -f config.status.tmp
24fi])
25