]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/m4/sim_ac_output.m4
Update copyright year range in header of all files managed by GDB
[thirdparty/binutils-gdb.git] / sim / m4 / sim_ac_output.m4
CommitLineData
213516ef 1dnl Copyright (C) 1997-2023 Free Software Foundation, Inc.
760b3e8b
MF
2dnl
3dnl This program is free software; you can redistribute it and/or modify
4dnl it under the terms of the GNU General Public License as published by
5dnl the Free Software Foundation; either version 3 of the License, or
6dnl (at your option) any later version.
7dnl
8dnl This program is distributed in the hope that it will be useful,
9dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
10dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11dnl GNU General Public License for more details.
12dnl
13dnl You should have received a copy of the GNU General Public License
14dnl along with this program. If not, see <http://www.gnu.org/licenses/>.
15dnl
16dnl Generate the Makefile in a target specific directory.
17dnl Substitutions aren't performed on the file in AC_SUBST_FILE,
18dnl so this is a cover macro to tuck the details away of how we cope.
19dnl We cope by having autoconf generate two files and then merge them into
20dnl one afterwards. The two pieces of the common fragment are inserted into
21dnl the target's fragment at the appropriate points.
22AC_DEFUN([SIM_AC_OUTPUT],
23[dnl
760b3e8b
MF
24AC_CONFIG_FILES(Makefile.sim:Makefile.in)
25AC_CONFIG_FILES(Make-common.sim:../common/Make-common.in)
760b3e8b
MF
26AC_CONFIG_COMMANDS([Makefile],
27[echo "Merging Makefile.sim+Make-common.sim into Makefile ..."
28 rm -f Makesim1.tmp Makesim2.tmp Makefile
29 sed -n -e '/^## COMMON_PRE_/,/^## End COMMON_PRE_/ p' <Make-common.sim >Makesim1.tmp
30 sed -n -e '/^## COMMON_POST_/,/^## End COMMON_POST_/ p' <Make-common.sim >Makesim2.tmp
31 sed -e '/^## COMMON_PRE_/ r Makesim1.tmp' \
32 -e '/^## COMMON_POST_/ r Makesim2.tmp' \
33 <Makefile.sim >Makefile
34 rm -f Makefile.sim Make-common.sim Makesim1.tmp Makesim2.tmp
35])
36AC_CONFIG_COMMANDS([stamp-h], [echo > stamp-h])
37
38dnl These are unfortunate. They are conditionally called by other sim macros
39dnl but always used by common/Make-common.in. So we have to subst here even
40dnl when the rest of the code is in the respective macros.
760b3e8b 41AC_SUBST(sim_bitsize)
760b3e8b 42AC_SUBST(sim_float)
760b3e8b 43
36bb57e4
MF
44dnl Used by common/Make-common.in to see which configure script created it.
45SIM_COMMON_BUILD_TRUE='#'
46SIM_COMMON_BUILD_FALSE=
47AC_SUBST(SIM_COMMON_BUILD_TRUE)
48AC_SUBST(SIM_COMMON_BUILD_FALSE)
49
760b3e8b
MF
50AC_OUTPUT
51])