1## See sim/Makefile.am
2##
3## Copyright (C) 2005-2024 Free Software Foundation, Inc.
4## Written by Analog Devices, Inc.
5##
6## This program is free software; you can redistribute it and/or modify
7## it under the terms of the GNU General Public License as published by
8## the Free Software Foundation; either version 3 of the License, or
9## (at your option) any later version.
10##
11## This program is distributed in the hope that it will be useful,
12## but WITHOUT ANY WARRANTY; without even the implied warranty of
13## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14## GNU General Public License for more details.
15##
16## You should have received a copy of the GNU General Public License
17## along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
19AM_CPPFLAGS_%C% = $(SDL_CFLAGS)
20
21nodist_%C%_libsim_a_SOURCES = \
22	%D%/modules.c
23%C%_libsim_a_SOURCES = \
24	$(common_libcommon_a_SOURCES)
25%C%_libsim_a_LIBADD = \
26	$(patsubst %,%D%/%,$(SIM_NEW_COMMON_OBJS)) \
27	$(patsubst %,%D%/dv-%.o,$(SIM_HW_DEVICES)) \
28	$(patsubst %,%D%/dv-%.o,$(%C%_SIM_EXTRA_HW_DEVICES)) \
29	%D%/bfin-sim.o \
30	%D%/devices.o \
31	%D%/gui.o \
32	%D%/interp.o \
33	%D%/machs.o \
34	%D%/sim-resume.o
35$(%C%_libsim_a_OBJECTS) $(%C%_libsim_a_LIBADD): %D%/hw-config.h
36
37noinst_LIBRARIES += %D%/libsim.a
38
39## Override wildcards that trigger common/modules.c to be (incorrectly) used.
40%D%/modules.o: %D%/modules.c
41
42%D%/%.o: common/%.c ; $(SIM_COMPILE)
43-@am__include@ %D%/$(DEPDIR)/*.Po
44
45%C%_run_SOURCES =
46%C%_run_LDADD = \
47	%D%/nrun.o \
48	%D%/libsim.a \
49	$(SIM_COMMON_LIBS)
50
51noinst_PROGRAMS += %D%/run
52
53%C%_SIM_EXTRA_HW_DEVICES = \
54	bfin_cec \
55	bfin_ctimer \
56	bfin_dma \
57	bfin_dmac \
58	bfin_ebiu_amc \
59	bfin_ebiu_ddrc \
60	bfin_ebiu_sdc \
61	bfin_emac \
62	bfin_eppi \
63	bfin_evt \
64	bfin_gpio \
65	bfin_gpio2 \
66	bfin_gptimer \
67	bfin_jtag \
68	bfin_mmu \
69	bfin_nfc \
70	bfin_otp \
71	bfin_pfmon \
72	bfin_pint \
73	bfin_pll \
74	bfin_ppi \
75	bfin_rtc \
76	bfin_sic \
77	bfin_spi \
78	bfin_trace \
79	bfin_twi \
80	bfin_uart \
81	bfin_uart2 \
82	bfin_wdog \
83	bfin_wp \
84	eth_phy
85
86%D%/linux-fixed-code.h: @MAINT@ $(srcdir)/%D%/linux-fixed-code.s %D%/local.mk %D%/$(am__dirstamp)
87	$(AM_V_GEN)$(AS_FOR_TARGET_BFIN) $(srcdir)/%D%/linux-fixed-code.s -o %D%/linux-fixed-code.o
88	$(AM_V_at)(\
89		set -e; \
90		echo "/* DO NOT EDIT: Autogenerated from linux-fixed-code.s.  */"; \
91		echo "static const unsigned char bfin_linux_fixed_code[] ="; \
92		echo "{"; \
93		$(OBJDUMP_FOR_TARGET_BFIN) -d -z %D%/linux-fixed-code.o > $@.dis; \
94		sed -n \
95			-e 's:^[^	]*	:0x:' \
96			-e '/^0x/{s:	.*::;s: *$$:,:;s: :, 0x:g;p;}' \
97			$@.dis; \
98		rm -f $@.dis; \
99		echo "};" \
100	) > $@.tmp
101	$(AM_V_at)$(SHELL) $(srcroot)/move-if-change $@.tmp $(srcdir)/%D%/linux-fixed-code.h
102	$(AM_V_at)touch $(srcdir)/%D%/linux-fixed-code.h
103