]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/Makefile.am
Adjust gdb_continue_to_end for Windows
[thirdparty/binutils-gdb.git] / sim / Makefile.am
CommitLineData
6bddc3e8 1## Process this file with automake to generate Makefile.in
de8a2781 2##
1d506c26 3# Copyright (C) 1993-2024 Free Software Foundation, Inc.
6bddc3e8
MF
4#
5# This program is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 3 of the License, or
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program. If not, see <http://www.gnu.org/licenses/>.
17
6c57b87f 18AUTOMAKE_OPTIONS = dejagnu foreign no-dist subdir-objects
c2783492 19ACLOCAL_AMFLAGS = -Im4 -I.. -I../config
6bddc3e8 20
46a1e1f2 21GNULIB_PARENT_DIR = ..
4d4996a5 22@am__include@ @am__quote@$(GNULIB_PARENT_DIR)/gnulib/Makefile.gnulib.inc@am__quote@
46a1e1f2 23
0a129eb1 24srccom = $(srcdir)/common
6bddc3e8
MF
25srcroot = $(srcdir)/..
26
a0e674c1 27SIM_PRIMARY_TARGET = @SIM_PRIMARY_TARGET@
a0e674c1 28
de8a2781
MF
29## We don't set some of these vars here, but we need to define them so they may
30## be used consistently in local.mk files we include below.
fb2c495f 31pkginclude_HEADERS =
a389375f 32check_PROGRAMS =
c0c25232 33noinst_PROGRAMS =
9a7472d7 34EXTRA_LIBRARIES =
b6b1c790
MF
35noinst_LIBRARIES =
36EXTRA_PROGRAMS =
80636a54 37BUILT_SOURCES =
b6b1c790 38
a389375f
MF
39CLEANFILES =
40DISTCLEANFILES =
6bddc3e8 41MOSTLYCLEANFILES = core
bc438b3e
MF
42## We build some objects ourselves directly that Automake doesn't track, so
43## make sure all objects in subdirs get cleaned up.
44MOSTLYCLEANFILES += $(SIM_ENABLED_ARCHES:%=%/*.o)
6bddc3e8 45
ab18008e
MF
46CONFIG_STATUS_DEPENDENCIES = $(srcroot)/bfd/development.sh
47
bc438b3e
MF
48AM_CFLAGS = \
49 $(WERROR_CFLAGS) \
50 $(WARN_CFLAGS) \
51 $(AM_CFLAGS_$(subst -,_,$(@D))) \
52 $(AM_CFLAGS_$(subst -,_,$(@D)_$(@F)))
d73f39ee 53AM_CPPFLAGS = \
46a1e1f2 54 $(INCGNU) \
bc438b3e 55 -I$(srcroot) \
d73f39ee 56 -I$(srcroot)/include \
a1af8f40
MF
57 -I../bfd \
58 -I.. \
bc438b3e
MF
59 -I$(@D) \
60 -I$(srcdir)/$(@D) \
bfc96c10 61 $(SIM_HW_CFLAGS) \
bc438b3e
MF
62 $(SIM_INLINE) \
63 $(AM_CPPFLAGS_$(subst -,_,$(@D))) \
64 $(AM_CPPFLAGS_$(subst -,_,$(@D)_$(@F)))
a0c4531a 65
fde7c6bf
MF
66AM_CPPFLAGS_FOR_BUILD = \
67 -I$(srcroot)/include \
bfc96c10 68 $(SIM_HW_CFLAGS) \
fde7c6bf 69 $(SIM_INLINE)
435ad222 70COMPILE_FOR_BUILD = $(CC_FOR_BUILD) $(AM_CPPFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(BUILD_WERROR_CFLAGS) $(BUILD_WARN_CFLAGS)
c2783492
MF
71LINK_FOR_BUILD = $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@
72
63bf33ff
MF
73## Deps to add to the install-data-local target.
74SIM_INSTALL_DATA_LOCAL_DEPS =
75## Deps to add to the install-exec-local target.
76SIM_INSTALL_EXEC_LOCAL_DEPS =
59d8576e
MF
77## Deps to add to the uninstall-local target.
78SIM_UNINSTALL_LOCAL_DEPS =
5bea0c32 79
64ae70dd 80# Generate target constants for newlib/libgloss from its source tree.
6bddc3e8
MF
81# This file is shipped with distributions so we build in the source dir.
82# Use `make nltvals' to rebuild.
6bddc3e8
MF
83.PHONY: nltvals
84nltvals:
0a129eb1 85 $(srccom)/gennltvals.py --cpp "$(CPP)"
6c57b87f 86
fb2c495f
MF
87if ENABLE_SIM
88pkginclude_HEADERS += \
92bc001e
MF
89 $(srcroot)/include/sim/callback.h \
90 $(srcroot)/include/sim/sim.h
fb2c495f 91endif
92bc001e 92
b36a89d1
MF
93## Used for our custom rules to calculate the dependency output base name.
94## This form aligns with Automake's default rules.
95SIM_DEPBASE = $(@D)/$(DEPDIR)/$(@F:.o=)
96## Actual full compile command like Automake's default rules.
97SIM_COMPILE = \
98 $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(SIM_DEPBASE).Tpo -c -o $@ $< && \
99 $(am__mv) $(SIM_DEPBASE).Tpo $(SIM_DEPBASE).Po
100
5bea0c32 101include common/local.mk
b6b1c790 102include igen/local.mk
6c57b87f 103include testsuite/local.mk
5bea0c32 104
c0c25232
MF
105## Arch includes must come after common/local.mk.
106if SIM_ENABLE_ARCH_aarch64
107include aarch64/local.mk
108endif
ed939535
MF
109if SIM_ENABLE_ARCH_arm
110include arm/local.mk
111endif
c0c25232
MF
112if SIM_ENABLE_ARCH_avr
113include avr/local.mk
114endif
115if SIM_ENABLE_ARCH_bfin
116include bfin/local.mk
117endif
0a129eb1
MF
118if SIM_ENABLE_ARCH_bpf
119include bpf/local.mk
120endif
70ab6bdd
MF
121if SIM_ENABLE_ARCH_cr16
122include cr16/local.mk
123endif
0a129eb1
MF
124if SIM_ENABLE_ARCH_cris
125include cris/local.mk
126endif
70ab6bdd
MF
127if SIM_ENABLE_ARCH_d10v
128include d10v/local.mk
129endif
ed939535
MF
130if SIM_ENABLE_ARCH_erc32
131include erc32/local.mk
132endif
c0c25232
MF
133if SIM_ENABLE_ARCH_examples
134include example-synacor/local.mk
135endif
0a129eb1
MF
136if SIM_ENABLE_ARCH_frv
137include frv/local.mk
138endif
c0c25232
MF
139if SIM_ENABLE_ARCH_ft32
140include ft32/local.mk
141endif
142if SIM_ENABLE_ARCH_h8300
143include h8300/local.mk
144endif
0a129eb1
MF
145if SIM_ENABLE_ARCH_iq2000
146include iq2000/local.mk
147endif
148if SIM_ENABLE_ARCH_lm32
149include lm32/local.mk
150endif
70ab6bdd
MF
151if SIM_ENABLE_ARCH_m32c
152include m32c/local.mk
153endif
0a129eb1
MF
154if SIM_ENABLE_ARCH_m32r
155include m32r/local.mk
156endif
70ab6bdd
MF
157if SIM_ENABLE_ARCH_m68hc11
158include m68hc11/local.mk
159endif
c0c25232
MF
160if SIM_ENABLE_ARCH_mcore
161include mcore/local.mk
162endif
163if SIM_ENABLE_ARCH_microblaze
164include microblaze/local.mk
165endif
166if SIM_ENABLE_ARCH_mips
167include mips/local.mk
168endif
d2a5dbc7
MF
169if SIM_ENABLE_ARCH_mn10300
170include mn10300/local.mk
171endif
94f5dfed
MF
172if SIM_ENABLE_ARCH_moxie
173include moxie/local.mk
174endif
c0c25232
MF
175if SIM_ENABLE_ARCH_msp430
176include msp430/local.mk
177endif
0a129eb1
MF
178if SIM_ENABLE_ARCH_or1k
179include or1k/local.mk
180endif
ed939535
MF
181if SIM_ENABLE_ARCH_ppc
182include ppc/local.mk
183endif
c0c25232
MF
184if SIM_ENABLE_ARCH_pru
185include pru/local.mk
186endif
187if SIM_ENABLE_ARCH_riscv
188include riscv/local.mk
189endif
190if SIM_ENABLE_ARCH_rl78
191include rl78/local.mk
192endif
ed939535
MF
193if SIM_ENABLE_ARCH_rx
194include rx/local.mk
195endif
70ab6bdd
MF
196if SIM_ENABLE_ARCH_sh
197include sh/local.mk
198endif
d2a5dbc7
MF
199if SIM_ENABLE_ARCH_v850
200include v850/local.mk
201endif
70ab6bdd 202
63bf33ff
MF
203install-data-local: installdirs $(SIM_INSTALL_DATA_LOCAL_DEPS)
204 $(AM_V_at)$(MKDIR_P) $(DESTDIR)$(libdir)
205 lib=`echo sim | sed '$(program_transform_name)'`; \
2ba09f42
MF
206 for d in $(SIM_ENABLED_ARCHES); do \
207 n="$$lib"; \
208 [ "$(SIM_PRIMARY_TARGET)" = "$$d" ] || n="$$n-$$d"; \
209 n="lib$$n.a"; \
210 $(INSTALL_DATA) $$d/libsim.a $(DESTDIR)$(libdir)/$$n || exit 1; \
63bf33ff
MF
211 done
212
213install-exec-local: installdirs $(SIM_INSTALL_EXEC_LOCAL_DEPS)
214 $(AM_V_at)$(MKDIR_P) $(DESTDIR)$(bindir)
215 run=`echo run | sed '$(program_transform_name)'`; \
2ba09f42
MF
216 for d in $(SIM_ENABLED_ARCHES); do \
217 n="$$run"; \
218 [ "$(SIM_PRIMARY_TARGET)" = "$$d" ] || n="$$n-$$d"; \
219 $(LIBTOOL) --mode=install \
220 $(INSTALL_PROGRAM) $$d/run$(EXEEXT) $(DESTDIR)$(bindir)/$$n$(EXEEXT) || exit 1; \
63bf33ff 221 done
59d8576e
MF
222
223uninstall-local: $(SIM_UNINSTALL_LOCAL_DEPS)
224 rm -f $(DESTDIR)$(bindir)/run $(DESTDIR)$(libdir)/libsim.a
2ba09f42 225 for d in $(SIM_ENABLED_ARCHES); do \
59d8576e
MF
226 rm -f $(DESTDIR)$(bindir)/run-$$d $(DESTDIR)$(libdir)/libsim-$$d.a; \
227 done