3 ## Copyright (C) 1998-2024 Free Software Foundation, Inc.
4 ## Contributed by Red Hat.
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.
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.
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/>.
19 AM_CPPFLAGS_
%C
% = $(SIM_FRV_TRAPDUMP_FLAGS
)
21 nodist_
%C
%_libsim_a_SOURCES
= \
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
)) \
59 $(%C
%_libsim_a_OBJECTS
) $(%C
%_libsim_a_LIBADD
): %D
%/hw-config.h
61 noinst_LIBRARIES
+= %D
%/libsim.a
63 ## Override wildcards that trigger common/modules.c to be (incorrectly) used.
64 %D
%/modules.o
: %D
%/modules.c
66 %D
%/%.o
: common
/%.c
; $(SIM_COMPILE
)
67 -@am__include@
%D
%/$(DEPDIR
)/*.Po
75 noinst_PROGRAMS
+= %D
%/run
77 %C
%docdir
= $(docdir
)/%C
%
78 %C
%doc_DATA
= %D
%/README
80 ## List all generated headers to help Automake dependency tracking.
81 BUILT_SOURCES
+= %D
%/eng.h
86 ## Generating modules.c requires all sources to scan.
87 %D
%/modules.c
: |
$(%C
%_BUILD_OUTPUTS
)
89 ## FIXME: Use of `mono' is wip.
90 %D
%/mloop.c
%D
%/eng.h
: %D
%/stamp-mloop
; @true
91 %D
%/stamp-mloop
: %D
%/mloop.in
$(srccom
)/genmloop.sh
92 $(AM_V_GEN
)$(CGEN_GEN_MLOOP
) \
93 -mono
-scache
-parallel-generic-write
-parallel-only \
95 $(AM_V_at
)$(SHELL
) $(srcroot
)/move-if-change
%D
%/eng.hin
%D
%/eng.h
96 $(AM_V_at
)$(SHELL
) $(srcroot
)/move-if-change
%D
%/mloop.cin
%D
%/mloop.c
99 CLEANFILES
+= %D
%/eng.h
100 MOSTLYCLEANFILES
+= $(%C
%_BUILD_OUTPUTS
)
102 ## Target that triggers all cgen targets that works when --disable-cgen-maint.
103 %D
%/cgen
: %D
%/cgen-arch
%D
%/cgen-cpu-decode
106 $(AM_V_GEN
)mach
=all FLAGS
="with-scache"; $(CGEN_GEN_ARCH
)
107 $(srcdir)/%D
%/arch.h
$(srcdir)/%D
%/arch.c
$(srcdir)/%D
%/cpuall.h
: @CGEN_MAINT@
%D
%/cgen-arch
110 $(AM_V_GEN
)cpu
=frvbf mach
=frv
,fr550
,fr500
,fr450
,fr400
,tomcat
,simple FLAGS
="with-scache with-profile=fn with-generic-write with-parallel-only" EXTRAFILES
="$(CGEN_CPU_SEM)"; $(CGEN_GEN_CPU_DECODE
)
111 $(srcdir)/%D
%/cpu.h
$(srcdir)/%D
%/sem.c
$(srcdir)/%D
%/model.c
$(srcdir)/%D
%/decode.c
$(srcdir)/%D
%/decode.h
: @CGEN_MAINT@
%D
%/cgen-cpu-decode