Update copyright year range in all GDB files
[deliverable/binutils-gdb.git] / sim / common / Make-common.in
1 # Makefile fragment for common parts of all simulators.
2 # Copyright 1997-2021 Free Software Foundation, Inc.
3 # Contributed by Cygnus Support.
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
18 # This Makefile fragment consists of two separate parts.
19 # They are merged into the final Makefile at points denoted by
20 # "## COMMON_PRE_CONFIG_FRAG" and "## COMMON_POST_CONFIG_FRAG".
21 #
22 # The target Makefile should look like:
23 #
24 #># Copyright blah blah
25 #>
26 #>## COMMON_PRE_CONFIG_FRAG
27 #>
28 #># Any overrides necessary for the SIM_FOO config vars.
29 #>SIM_FOO = ...
30 #>
31 #>## COMMON_POST_CONFIG_FRAG
32 #>
33 #># Rules to build target specific .o's.
34
35 ## COMMON_PRE_CONFIG_FRAG
36
37 VPATH = @srcdir@:$(srccom)
38 srcdir = @srcdir@
39 srccom = $(srcdir)/../common
40 srcroot = $(srcdir)/../..
41 srcsim = $(srcdir)/..
42
43 prefix = @prefix@
44 exec_prefix = @exec_prefix@
45
46 host_alias = @host_alias@
47 target_alias = @target_alias@
48 program_transform_name = @program_transform_name@
49 bindir = @bindir@
50
51 libdir = @libdir@
52 tooldir = $(libdir)/$(target_alias)
53
54 datadir = @datadir@
55 datarootdir = @datarootdir@
56 mandir = @mandir@
57 man1dir = $(mandir)/man1
58 infodir = @infodir@
59 includedir = @includedir@
60
61 lt_cv_dlopen_libs = @lt_cv_dlopen_libs@
62 # This can be referenced by the gettext configuration code.
63 top_builddir = ..
64
65 EXEEXT = @EXEEXT@
66 SHELL = @SHELL@
67
68 INSTALL = @INSTALL@
69 INSTALL_PROGRAM = @INSTALL_PROGRAM@
70 INSTALL_DATA = @INSTALL_DATA@
71
72 CC = @CC@
73 CC_FOR_BUILD = @CC_FOR_BUILD@
74 CFLAGS = @CFLAGS@
75 CPPFLAGS = @CPPFLAGS@
76 CXXFLAGS = @CXXFLAGS@
77 LDFLAGS = @LDFLAGS@
78
79 SIM_ALIGNMENT = @sim_alignment@
80 SIM_BITSIZE = @sim_bitsize@
81 SIM_DEFAULT_MODEL = @sim_default_model@
82 SIM_ENDIAN = @sim_endian@
83 SIM_FLOAT = @sim_float@
84 SIM_HW_CFLAGS = @sim_hw_cflags@
85 SIM_HW_OBJS = @sim_hw_objs@
86 SIM_HW = @sim_hw@
87 SIM_INLINE = @sim_inline@
88 SIM_RESERVED_BITS = @sim_reserved_bits@
89 SIM_SCACHE = @sim_scache@
90 WARN_CFLAGS = @WARN_CFLAGS@
91 WERROR_CFLAGS = @WERROR_CFLAGS@
92 SIM_WARN_CFLAGS = $(WARN_CFLAGS)
93 SIM_WERROR_CFLAGS = $(WERROR_CFLAGS)
94
95 HDEFINES = @HDEFINES@
96 TDEFINES =
97
98 AR = @AR@
99 AR_FLAGS = rc
100 RANLIB = @RANLIB@
101 MAKEINFO = makeinfo
102
103 # Dependency tracking information.
104 DEPMODE = @CCDEPMODE@
105 DEPDIR = @DEPDIR@
106 depcomp = $(SHELL) $(srcroot)/depcomp
107
108 # Note that these are overridden by GNU make-specific code below if
109 # GNU make is used. The overrides implement dependency tracking.
110 COMPILE.pre = $(CC)
111 COMPILE.post = -c -o $@
112 COMPILE = $(COMPILE.pre) $(ALL_CFLAGS) $(COMPILE.post)
113 POSTCOMPILE = @true
114
115 # Each simulator's Makefile.in defines one or more of these variables
116 # to override our settings as necessary. There is no need to define these
117 # in the simulator's Makefile.in if one is using the default value. In fact
118 # it's preferable not to.
119
120 # List of object files, less common parts.
121 SIM_OBJS =
122 # List of extra dependencies.
123 # Generally this consists of simulator specific files included by sim-main.h.
124 SIM_EXTRA_DEPS =
125 # List of flags to always pass to $(CC).
126 SIM_EXTRA_CFLAGS =
127 # List of extra libraries to link with.
128 SIM_EXTRA_LIBS =
129 # List of extra program dependencies.
130 SIM_EXTRA_LIBDEPS =
131 # List of main object files for `run'.
132 SIM_RUN_OBJS = nrun.o
133 # Dependency of `all' to build any extra files.
134 SIM_EXTRA_ALL =
135 # Dependency of `install' to install any extra files.
136 SIM_EXTRA_INSTALL =
137 # Dependency of `clean' to clean any extra files.
138 SIM_EXTRA_CLEAN =
139 # Likewise `distclean'
140 SIM_EXTRA_DISTCLEAN =
141
142 # Every time a new general purpose source file was added every target's
143 # Makefile.in needed to be updated to include the file in SIM_OBJS.
144 # This doesn't scale.
145 # This variable specifies all the generic stuff common to the newer simulators.
146 # Things like sim-reason.o can't go here as the cpu may provide its own
147 # (though hopefully in time that won't be so). Things like sim-bits.o can go
148 # here. Some files are used by all simulators (e.g. callback.o).
149 # Those files are specified in LIB_OBJS below.
150
151 SIM_COMMON_HW_OBJS = \
152 hw-alloc.o \
153 hw-base.o \
154 hw-device.o \
155 hw-events.o \
156 hw-handles.o \
157 hw-instances.o \
158 hw-ports.o \
159 hw-properties.o \
160 hw-tree.o \
161 sim-hw.o \
162
163 SIM_NEW_COMMON_OBJS = \
164 sim-arange.o \
165 sim-bits.o \
166 sim-close.o \
167 sim-command.o \
168 sim-config.o \
169 sim-core.o \
170 sim-cpu.o \
171 sim-endian.o \
172 sim-engine.o \
173 sim-events.o \
174 sim-fpu.o \
175 sim-hload.o \
176 sim-hrw.o \
177 sim-io.o \
178 sim-info.o \
179 sim-load.o \
180 sim-memopt.o \
181 sim-model.o \
182 sim-module.o \
183 sim-options.o \
184 sim-profile.o \
185 sim-reason.o \
186 sim-reg.o \
187 sim-signal.o \
188 sim-stop.o \
189 sim-syscall.o \
190 sim-trace.o \
191 sim-utils.o \
192 sim-watch.o \
193 \
194 $(SIM_HW_OBJS) \
195
196 # cgen-sim.h and the headers it includes
197 CGEN_SIM_DEPS = \
198 $(srccom)/cgen-sim.h \
199 $(srccom)/cgen-defs.h \
200 $(srccom)/cgen-scache.h \
201 $(srccom)/cgen-fpu.h \
202 $(srccom)/cgen-par.h \
203 $(srccom)/cgen-cpu.h \
204 $(srccom)/cgen-trace.h \
205 cpuall.h
206
207 # Add this to SIM_EXTRA_DEPS.
208 CGEN_INCLUDE_DEPS = \
209 $(CGEN_SIM_DEPS) \
210 $(srccom)/cgen-engine.h \
211 $(srccom)/cgen-types.h \
212 $(srcdir)/../../include/opcode/cgen.h
213
214 ## End COMMON_PRE_CONFIG_FRAG
215
216 ## COMMON_POST_CONFIG_FRAG
217
218 CONFIG_CFLAGS = \
219 @DEFS@ \
220 $(SIM_DEFAULT_MODEL) \
221 $(SIM_ALIGNMENT) \
222 $(SIM_BITSIZE) \
223 $(SIM_ENDIAN) \
224 $(SIM_FLOAT) \
225 $(SIM_HW_CFLAGS) \
226 $(SIM_INLINE) \
227 $(SIM_RESERVED_BITS) \
228 $(SIM_SCACHE) \
229 $(SIM_WARN_CFLAGS) \
230 $(SIM_WERROR_CFLAGS) \
231 $(SIM_HARDWARE) \
232 $(SIM_EXTRA_CFLAGS) \
233 $(HDEFINES) $(TDEFINES)
234 CSEARCH = -I. -I$(srcdir) -I../common -I$(srccom) \
235 -I../../include -I$(srcroot)/include \
236 -I../../bfd -I$(srcroot)/bfd \
237 -I../../opcodes -I$(srcroot)/opcodes \
238 @INCINTL@
239 ALL_CFLAGS = $(CONFIG_CFLAGS) $(CSEARCH) $(CFLAGS)
240 BUILD_CFLAGS = -g -O $(CSEARCH)
241
242 COMMON_DEP_CFLAGS = $(CONFIG_CFLAGS) $(CSEARCH)
243
244 ZLIB = @zlibdir@ -lz
245 LIBIBERTY_LIB = ../../libiberty/libiberty.a
246 BFD_LIB = ../../bfd/libbfd.a
247 @PLUGINS_TRUE@LIBDL = @lt_cv_dlopen_libs@
248 OPCODES_LIB = ../../opcodes/libopcodes.a
249 LIBINTL = @LIBINTL@
250 LIBINTL_DEP = @LIBINTL_DEP@
251 CONFIG_LIBS = @LIBS@ $(ZLIB)
252 LIBDEPS = $(BFD_LIB) $(OPCODES_LIB) $(LIBINTL_DEP) $(LIBIBERTY_LIB) \
253 $(SIM_EXTRA_LIBDEPS)
254 EXTRA_LIBS = $(BFD_LIB) $(OPCODES_LIB) $(LIBINTL) $(LIBIBERTY_LIB) \
255 $(CONFIG_LIBS) $(SIM_EXTRA_LIBS) $(LIBDL)
256
257 LIB_OBJS = callback.o syscall.o targ-map.o version.o $(SIM_OBJS)
258
259 RUNTESTFLAGS =
260
261 callback_h = $(srcroot)/include/gdb/callback.h
262 remote_sim_h = $(srcroot)/include/gdb/remote-sim.h
263
264 all: $(SIM_EXTRA_ALL) libsim.a run$(EXEEXT) .gdbinit
265
266 libsim.a: $(LIB_OBJS)
267 rm -f libsim.a
268 $(AR) $(AR_FLAGS) libsim.a $(LIB_OBJS)
269 $(RANLIB) libsim.a
270
271 run$(EXEEXT): $(SIM_RUN_OBJS) libsim.a $(LIBDEPS)
272 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o run$(EXEEXT) \
273 $(SIM_RUN_OBJS) libsim.a $(EXTRA_LIBS)
274
275 # FIXME: Ideally, callback.o and friends live in a library outside of
276 # both the gdb and simulator source trees (e.g. devo/remote. Not
277 # devo/libremote because this directory would contain more than just
278 # a library).
279
280 gentmap: Makefile $(srccom)/gentmap.c $(srccom)/nltvals.def
281 $(CC_FOR_BUILD) $(srccom)/gentmap.c -o gentmap $(BUILD_CFLAGS) $(NL_TARGET)
282
283 targ-vals.h targ-map.c: stamp-tvals
284 stamp-tvals: gentmap
285 rm -f tmp-tvals.h tmp-tmap.c
286 ./gentmap -h >tmp-tvals.h
287 $(SHELL) $(srcroot)/move-if-change tmp-tvals.h targ-vals.h
288 ./gentmap -c >tmp-tmap.c
289 $(SHELL) $(srcroot)/move-if-change tmp-tmap.c targ-map.c
290 touch stamp-tvals
291
292 version.c: Makefile $(srcroot)/gdb/version.in $(srcroot)/bfd/version.h $(srcroot)/sim/common/create-version.sh
293 $(SHELL) $(srcroot)/sim/common/create-version.sh $(srcroot)/gdb \
294 $(host_alias) $(target_alias) version.c
295
296 #
297 # Rules for building sim-* components. Triggered by listing the corresponding
298 # .o file in the list of simulator targets.
299 #
300
301 sim_main_headers = \
302 sim-main.h \
303 $(sim-assert_h) \
304 $(sim-base_h) \
305 $(sim-cpu_h) \
306 $(sim-engine_h) \
307 $(sim-events_h) \
308 $(sim-memopt_h) \
309 $(sim-model_h) \
310 $(sim-module_h) \
311 $(sim-profile_h) \
312 $(sim-trace_h) \
313 $(sim-watch_h) \
314 $(sim-basics_h) \
315 $(SIM_EXTRA_DEPS)
316
317 # Exported version of sim_main_headers.
318 SIM_MAIN_DEPS = \
319 $(sim_main_headers)
320
321 sim-alu_h = $(srccom)/sim-alu.h
322 sim-arange_h = $(srccom)/sim-arange.h
323 sim-assert_h = $(srccom)/sim-assert.h
324 sim-base_h = $(srccom)/sim-base.h \
325 $(sim-module_h) \
326 $(sim-trace_h) \
327 $(sim-core_h) \
328 $(sim-events_h) \
329 $(sim-profile_h) \
330 $(sim-model_h) \
331 $(sim-io_h) \
332 $(sim-engine_h) \
333 $(sim-watch_h) \
334 $(sim-memopt_h) \
335 $(sim-cpu_h)
336 sim-basics_h = $(srccom)/sim-basics.h \
337 $(sim-config_h) \
338 $(callback_h) \
339 $(sim-inline_h) \
340 $(sim-types_h) \
341 $(sim-bits_h) \
342 $(sim-endian_h) \
343 $(sim-signal_h) \
344 $(sim-arange_h) \
345 $(sim-utils_h)
346 sim-bits_h = $(srccom)/sim-bits.h \
347 $(srccom)/sim-bits.c
348 sim-config_h = $(srccom)/sim-config.h
349 sim-core_h = $(srccom)/sim-core.h
350 sim-cpu_h = $(srccom)/sim-cpu.h
351 sim-endian_h = $(srccom)/sim-endian.h \
352 $(srccom)/sim-endian.c
353 sim-engine_h = $(srccom)/sim-engine.h
354 sim-events_h = $(srccom)/sim-events.h
355 sim-fpu_h = $(srccom)/sim-fpu.h
356 sim-hw_h = $(srccom)/sim-hw.h
357 sim-inline_h = $(srccom)/sim-inline.h
358 sim-io_h = $(srccom)/sim-io.h
359 sim-memopt_h = $(srccom)/sim-memopt.h
360 sim-model_h = $(srccom)/sim-model.h
361 sim-module_h = $(srccom)/sim-module.h
362 sim-n-bits_h = $(srccom)/sim-n-bits.h
363 sim-n-core_h = $(srccom)/sim-n-core.h
364 sim-n-endian_h = $(srccom)/sim-n-endian.h
365 sim-options_h = $(srccom)/sim-options.h
366 sim-profile_h = $(srccom)/sim-profile.h
367 sim-signal_h = $(srccom)/sim-signal.h
368 sim-trace_h = $(srccom)/sim-trace.h
369 sim-types_h = $(srccom)/sim-types.h
370 sim-utils_h = $(srccom)/sim-utils.h
371 sim-watch_h = $(srccom)/sim-watch.h
372
373 hw-alloc_h = $(srccom)/hw-alloc.h
374 hw-base_h = $(srccom)/hw-base.h
375 hw-device_h = $(srccom)/hw-device.h
376 hw-events_h = $(srccom)/hw-events.h
377 hw-handles_h = $(srccom)/hw-handles.h
378 hw-instances_h = $(srccom)/hw-instances.h
379 hw-ports_h = $(srccom)/hw-ports.h
380 hw-properties_h = $(srccom)/hw-properties.h
381 hw-tree_h = $(srccom)/hw-tree.h
382
383 hw_main_headers = \
384 $(srccom)/hw-main.h \
385 $(hw-alloc_h) \
386 $(hw-base_h) \
387 $(hw-device_h) \
388 $(hw-events_h) \
389 $(hw-instances_h) \
390 $(hw-handles_h) \
391 $(hw-ports_h) \
392 $(hw-properties_h) \
393
394 #
395 # Dependency tracking. Most of this is conditional on GNU Make being
396 # found by configure; if GNU Make is not found, we fall back to a
397 # simpler scheme.
398 #
399
400 @GMAKE_TRUE@ifeq ($(DEPMODE),depmode=gcc3)
401 # Note that we put the dependencies into a .Tpo file, then move them
402 # into place if the compile succeeds. We need this because gcc does
403 # not atomically write the dependency output file.
404 @GMAKE_TRUE@override COMPILE.post = -c -o $@ -MT $@ -MMD -MP \
405 @GMAKE_TRUE@ -MF $(DEPDIR)/$(basename $(@F)).Tpo
406 @GMAKE_TRUE@override POSTCOMPILE = @mv $(DEPDIR)/$(basename $(@F)).Tpo \
407 @GMAKE_TRUE@ $(DEPDIR)/$(basename $(@F)).Po
408 @GMAKE_TRUE@else
409 @GMAKE_TRUE@override COMPILE.pre = source='$<' object='$@' libtool=no \
410 @GMAKE_TRUE@ DEPDIR=$(DEPDIR) $(DEPMODE) $(depcomp) $(CC)
411 # depcomp handles atomicity for us, so we don't need a postcompile
412 # step.
413 @GMAKE_TRUE@override POSTCOMPILE =
414 @GMAKE_TRUE@endif
415
416 all_object_files = $(LIB_OBJS) $(SIM_RUN_OBJS)
417 generated_files = \
418 $(SIM_EXTRA_DEPS) \
419 hw-config.h \
420 targ-map.c \
421 targ-vals.h \
422 version.c
423
424 # Ensure that generated files are created early. Use order-only
425 # dependencies if available. They require GNU make 3.80 or newer,
426 # and the .VARIABLES variable was introduced at the same time.
427 @GMAKE_TRUE@ifdef .VARIABLES
428 @GMAKE_TRUE@$(all_object_files): | $(generated_files)
429 @GMAKE_TRUE@else
430 $(all_object_files) : $(generated_files)
431 @GMAKE_TRUE@endif
432
433 # Dependencies.
434 @GMAKE_TRUE@-include $(patsubst %.o, $(DEPDIR)/%.Po, $(all_object_files))
435
436 # FIXME This is one very simple-minded way of generating the file hw-config.h
437 hw-config.h: Makefile.in $(srccom)/Make-common.in config.status Makefile
438 rm -f tmp-hw.h
439 echo "/* generated by Makefile */" > tmp-hw.h
440 sim_hw="$(SIM_HW)"; \
441 for hw in $$sim_hw ; do \
442 echo "extern const struct hw_descriptor dv_$${hw}_descriptor[];" ; \
443 done >> tmp-hw.h
444 echo "const struct hw_descriptor *hw_descriptors[] = {" >> tmp-hw.h
445 sim_hw="$(SIM_HW)"; \
446 for hw in $$sim_hw ; do \
447 echo " dv_$${hw}_descriptor," ; \
448 done >> tmp-hw.h
449 echo " NULL," >> tmp-hw.h
450 echo "};" >> tmp-hw.h
451 mv tmp-hw.h hw-config.h
452
453 test-hw-events: $(srccom)/hw-events.c libsim.a
454 $(CC) $(ALL_CFLAGS) -DMAIN -o test-hw-events$(EXEEXT) \
455 $(srccom)/hw-events.c libsim.a $(EXTRA_LIBS)
456
457 # CGEN support.
458
459 # For use in Makefile.in for cpu-specific files.
460 CGEN_MAIN_CPU_DEPS = \
461 $(SIM_MAIN_DEPS) \
462 $(srccom)/cgen-ops.h \
463 $(srccom)/cgen-mem.h
464
465 # Support targets.
466
467 install: install-common $(SIM_EXTRA_INSTALL)
468
469 install-common: installdirs
470 n=`echo run | sed '$(program_transform_name)'`; \
471 $(INSTALL_PROGRAM) run$(EXEEXT) $(DESTDIR)$(bindir)/$$n$(EXEEXT)
472 n=`echo libsim.a | sed s/libsim.a/lib$(target_alias)-sim.a/`; \
473 $(INSTALL_DATA) libsim.a $(DESTDIR)$(libdir)/$$n ; \
474 ( cd $(DESTDIR)$(libdir) ; $(RANLIB) $$n )
475
476 installdirs:
477 $(SHELL) $(srcdir)/../../mkinstalldirs $(DESTDIR)$(bindir)
478 $(SHELL) $(srcdir)/../../mkinstalldirs $(DESTDIR)$(libdir)
479
480 check:
481 cd ../testsuite && $(MAKE) check RUNTESTFLAGS="$(RUNTESTFLAGS)"
482
483 info:
484 clean-info:
485 install-info:
486
487 .NOEXPORT:
488 MAKEOVERRIDES=
489
490 tags etags: TAGS
491
492 # Macros like EXTERN_SIM_CORE confuse tags.
493 # And the sim-n-foo.h files create functions that can't be found either.
494 TAGS: force
495 cd $(srcdir) && \
496 etags --regex '/^\([[:lower:]_]+\) (/\1/' --regex '/^\/[*] TAGS: .*/' \
497 *.[ch] ../common/*.[ch]
498
499 clean: $(SIM_EXTRA_CLEAN)
500 rm -f *.[oa] *~ core
501 rm -f run$(EXEEXT) libsim.a
502 rm -f gentmap targ-map.c targ-vals.h stamp-tvals
503 if [ ! -f Make-common.in ] ; then \
504 rm -f $(BUILT_SRC_FROM_COMMON) ; \
505 fi
506 rm -f tmp-mloop.hin tmp-mloop.h tmp-mloop.cin tmp-mloop.c
507
508 distclean mostlyclean maintainer-clean realclean: clean $(SIM_EXTRA_DISTCLEAN)
509 rm -f TAGS
510 rm -f Makefile config.cache config.log config.status .gdbinit
511 rm -f config.h stamp-h
512
513 .c.o:
514 $(COMPILE) $<
515 $(POSTCOMPILE)
516
517 # Dummy target to force execution of dependent targets.
518 force:
519
520 Makefile: Makefile.in $(srccom)/Make-common.in config.status
521 CONFIG_HEADERS= $(SHELL) ./config.status
522
523 config.status: configure
524 $(SHELL) ./config.status --recheck
525
526 config.h: stamp-h ; @true
527 stamp-h: config.in config.status
528 CONFIG_FILES= CONFIG_HEADERS=config.h:config.in $(SHELL) ./config.status
529
530 .gdbinit: # config.status $(srccom)/gdbinit.in
531 CONFIG_FILES=$@:../common/gdbinit.in CONFIG_HEADERS= $(SHELL) ./config.status
532
533
534 # CGEN support
535
536 CGENDIR = @cgendir@
537 CGEN = "`if [ -f ../../guile/libguile/guile ]; then echo ../../guile/libguile/guile; else echo guile ; fi` -l $(CGENDIR)/guile.scm -s"
538 CGENFLAGS = -v
539 CGEN_CPU_DIR = $(CGENDIR)/cpu
540
541 # Most ports use the files here instead of cgen/cpu.
542 CPU_DIR = $(srcroot)/cpu
543
544 CGEN_READ_SCM = $(CGENDIR)/sim.scm
545 CGEN_ARCH_SCM = $(CGENDIR)/sim-arch.scm
546 CGEN_CPU_SCM = $(CGENDIR)/sim-cpu.scm $(CGENDIR)/sim-model.scm
547 CGEN_DECODE_SCM = $(CGENDIR)/sim-decode.scm
548 CGEN_DESC_SCM = $(CGENDIR)/desc.scm $(CGENDIR)/desc-cpu.scm
549
550 # Various choices for which cpu specific files to generate.
551 # These are passed to cgen.sh in the "extrafiles" argument.
552 CGEN_CPU_EXTR = /extr/
553 CGEN_CPU_READ = /read/
554 CGEN_CPU_WRITE = /write/
555 CGEN_CPU_SEM = /sem/
556 CGEN_CPU_SEMSW = /semsw/
557
558 CGEN_FLAGS_TO_PASS = \
559 CGEN='$(CGEN)' \
560 CGENFLAGS="$(CGENFLAGS)"
561
562 # We store the generated files in the source directory until we decide to
563 # ship a Scheme interpreter with gdb/binutils. Maybe we never will.
564
565 cgen-arch: force
566 $(SHELL) $(srccom)/cgen.sh arch $(srcdir) \
567 $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
568 $(arch) "$(FLAGS)" ignored "$(isa)" $(mach) ignored \
569 $(archfile) ignored
570
571 cgen-cpu: force
572 $(SHELL) $(srccom)/cgen.sh cpu $(srcdir) \
573 $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
574 $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \
575 $(archfile) "$(EXTRAFILES)"
576
577 cgen-defs: force
578 $(SHELL) $(srccom)/cgen.sh defs $(srcdir) \
579 $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
580 $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \
581 $(archfile) ignored
582
583 cgen-decode: force
584 $(SHELL) $(srccom)/cgen.sh decode $(srcdir) \
585 $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
586 $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \
587 $(archfile) "$(EXTRAFILES)"
588
589 cgen-cpu-decode: force
590 $(SHELL) $(srccom)/cgen.sh cpu-decode $(srcdir) \
591 $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
592 $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \
593 $(archfile) "$(EXTRAFILES)"
594
595 cgen-desc: force
596 $(SHELL) $(srccom)/cgen.sh desc $(srcdir) \
597 $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
598 $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \
599 $(archfile) ignored $(opcfile)
600
601 ## End COMMON_POST_CONFIG_FRAG
This page took 0.045272 seconds and 4 git commands to generate.