2 # This file is part of the program psim.
4 # Copyright 1994, 1995, 1996, 1997, 2003 Andrew Cagney
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/>.
24 srccom
= $(srcdir)/..
/common
25 srcroot
= $(srcdir)/..
/..
29 exec_prefix = @
exec_prefix@
31 host_alias
= @host_alias@
32 target_alias
= @target_alias@
33 program_transform_name
= @program_transform_name@
36 tooldir
= $(libdir)/$(target_alias
)
38 datarootdir
= @datarootdir@
41 man1dir = $(mandir)/man1
42 man2dir = $(mandir)/man2
43 man3dir = $(mandir)/man3
44 man4dir = $(mandir)/man4
45 man5dir = $(mandir)/man5
46 man6dir = $(mandir)/man6
47 man7dir = $(mandir)/man7
48 man8dir = $(mandir)/man8
49 man9dir = $(mandir)/man9
51 includedir = @
includedir@
53 # This can be referenced by the gettext configuration code.
60 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
61 INSTALL_DATA
= @INSTALL_DATA@
67 CC_FOR_BUILD
= @CC_FOR_BUILD@
68 CFLAGS_FOR_BUILD
= @CFLAGS_FOR_BUILD@
73 SIM_CFLAGS
= @sim_cflags@
74 INLINE_CFLAGS
= @sim_inline@
75 BSWAP_CFLAGS
= @sim_bswap@
76 ENDIAN_CFLAGS
= @sim_endian@
77 REGPARM_CFLAGS
= @sim_regparm@
78 STDCALL_CFLAGS
= @sim_stdcall@
79 HOSTENDIAN_CFLAGS
= @sim_hostendian@
80 SMP_CFLAGS
= @sim_smp@
81 XOR_ENDIAN_CFLAGS
= @sim_xor_endian@
82 BITSIZE_CFLAGS
= @sim_bitsize@
83 HOSTBITSIZE_CFLAGS
= @sim_hostbitsize@
84 ENV_CFLAGS
= @sim_env@
85 TIMEBASE_CFLAGS
= @sim_timebase@
86 ALIGNMENT_CFLAGS
= @sim_alignment@
87 FLOAT_CFLAGS
= @sim_float@
88 TRACE_CFLAGS
= @sim_trace@
89 ASSERT_CFLAGS
= @sim_assert@
90 RESERVED_CFLAGS
= @sim_reserved@
91 MONITOR_CFLAGS
= @sim_monitor@
92 MODEL_CFLAGS
= @sim_model@ @sim_default_model@ @sim_model_issue@
93 STDIO_CFLAGS
= @sim_stdio@
94 TERMIO_CFLAGS
= @sim_termio@
95 WARNING_CFLAGS
= @sim_warnings@
96 DEVZERO_CFLAGS
= @sim_devzero@
97 CONFIG_CFLAGS
= $(BSWAP_CFLAGS
) \
101 $(HOSTENDIAN_CFLAGS
) \
103 $(XOR_ENDIAN_CFLAGS
) \
105 $(HOSTBITSIZE_CFLAGS
) \
108 $(ALIGNMENT_CFLAGS
) \
118 SIM_FPU_CFLAGS
= @sim_fpu_cflags@
120 STD_CFLAGS
= $(CFLAGS
) $(INLINE_CFLAGS
) $(CONFIG_CFLAGS
) $(WARNING_CFLAGS
) $(SIM_CFLAGS
) $(HDEFINES
) $(TDEFINES
) $(INCLUDES
) $(INTL_CFLAGS
) $(SIM_FPU_CFLAGS
)
121 NOWARN_CFLAGS
= $(CFLAGS
) $(INLINE_CFLAGS
) $(CONFIG_CFLAGS
) $(SIM_CFLAGS
) $(HDEFINES
) $(TDEFINES
) $(INCLUDES
) $(SIM_FPU_CFLAGS
)
122 BUILD_CFLAGS
= $(CFLAGS_FOR_BUILD
) $(INCLUDES
) $(WARNING_CFLAGS
)
127 CONFIG_FILE
= @sim_config@
128 IGEN_OPCODE_RULES
= @sim_opcode@
129 IGEN_DECODE_MECHANISM
= @sim_decode_mechanism@
130 IGEN_DUPLICATE
= @sim_dup@
131 IGEN_JUMP
= @sim_jump@
132 IGEN_FILTER
= @sim_filter@
133 IGEN_ICACHE
= @sim_icache@
134 IGEN_SMP
= @sim_igen_smp@
135 IGEN_LINE_NR
= @sim_line_nr@
136 DGEN_FLAGS
= @sim_switch@
138 HDEFINES
= @HDEFINES@
141 $(IGEN_DECODE_MECHANISM
) \
152 LIB_INCLUDES
= -I
$(srcdir)/..
/..
/include
153 BFD_INCLUDES
= -I..
/..
/bfd
-I
$(srcdir)/..
/..
/bfd
154 GDB_INCLUDES
= -I..
/..
/gdb
-I
$(srcdir)/..
/..
/gdb
-I
$(srcdir)/..
/..
/gdb
/config
156 INCLUDES
= -I.
-I
$(srcdir) $(LIB_INCLUDES
) $(BFD_INCLUDES
) $(GDB_INCLUDES
)
158 LIBIBERTY_LIB
= ..
/..
/libiberty
/libiberty.a
159 BFD_LIB
= ..
/..
/bfd
/libbfd.a
163 LIBINTL_DEP
= @LIBINTL_DEP@
164 INTL_CFLAGS
= @INCINTL@
169 all: run
$(TARGETLIB
) $(GDB_OBJ
)
172 $(CC
) -c
$(STD_CFLAGS
) $<
175 # Headers outside sim/ppc.
176 ANSIDECL_H
= $(srcroot
)/include/ansidecl.h
177 BFD_H
= ..
/..
/bfd
/bfd.h
178 GDB_CALLBACK_H
= $(srcroot
)/include/gdb
/callback.h
179 GDB_REMOTE_SIM_H
= $(srcroot
)/include/gdb
/remote-sim.h
180 GDB_SIM_PPC_H
= $(srcroot
)/include/gdb
/sim-ppc.h
181 COMMON_SIM_BASE_H
= $(srcroot
)/sim
/common
/sim-base.h
182 COMMON_SIM_BASICS_H
= $(srcroot
)/sim
/common
/sim-basics.h
183 COMMON_SIM_FPU_H
= $(srcroot
)/sim
/common
/sim-fpu.h
184 COMMON_SIM_INLINE_H
= $(srcroot
)/sim
/common
/sim-inline.h
185 COMMON_SIM_SIGNAL_H
= $(srcroot
)/sim
/common
/sim-signal.h
187 # Headers in sim/ppc.
191 ALTIVEC_EXPRESSION_H
= \
194 ALTIVEC_REGISTERS_H
= \
253 E500_EXPRESSION_H
= \
282 FILTER_FILENAME_H
= \
315 IDECODE_EXPRESSION_H
= \
316 idecode_expression.h \
317 $(ALTIVEC_EXPRESSION_H
) \
366 $(E500_REGISTERS_H
) \
367 $(ALTIVEC_REGISTERS_H
) \
382 $(COMMON_SIM_BASICS_H
) \
383 $(COMMON_SIM_SIGNAL_H
) \
420 $(IDECODE_EXPRESSION_H
) \
421 $(IDECODE_FIELDS_H
) \
456 BUILT_SRC_WO_CONFIG
= \
458 support.h support.c \
459 idecode.h idecode.c \
460 semantics.h semantics.c \
464 support.h support.c \
471 $(BUILT_SRC_WO_CONFIG
) \
508 # NOTE: semantics, idecode and psim put last so smaller files are compiled
547 GDB_OBJ
= gdb-sim.o sim_calls.o @sim_callback@
549 HW_SRC
= @sim_hw_src@
550 HW_OBJ
= @sim_hw_obj@
552 PACKAGE_SRC
= @sim_pk_src@
553 PACKAGE_OBJ
= @sim_pk_obj@
556 psim
: $(TARGETLIB
) main.o
$(LIBIBERTY_LIB
) $(BFD_LIB
) $(LIBINTL_DEP
)
557 $(CC
) $(CFLAGS
) $(SIM_CFLAGS
) $(LDFLAGS
) -o psim
$(EXEEXT
) main.o
$(TARGETLIB
) $(BFD_LIB
) $(ZLIB
) $(LIBINTL
) $(LIBIBERTY_LIB
) $(LIBS
)
561 ln psim
$(EXEEXT
) run
$(EXEEXT
)
563 $(TARGETLIB
): tmp-igen tmp-dgen tmp-hw tmp-pk tmp-defines
$(LIB_OBJ
) $(GDB_OBJ
)
565 $(AR
) $(AR_FLAGS
) $(TARGETLIB
) $(LIB_OBJ
) $(GDB_OBJ
)
566 $(RANLIB
) $(TARGETLIB
)
568 version.c
: Makefile
$(srcroot
)/gdb
/version.in
$(srcroot
)/bfd
/version.h
$(srcroot
)/gdb
/common
/create-version.sh
569 $(SHELL
) $(srcroot
)/gdb
/common
/create-version.sh
$(srcroot
)/gdb \
570 $(host_alias
) $(target_alias
) version.c
571 version.o
: version.c
$(version_h
)
573 psim.o
: psim.c
$(CPU_H
) $(IDECODE_H
) $(OPTIONS_H
) $(TREE_H
) $(BFD_H
)
575 bits.o
: bits.c
$(BASICS_H
)
577 debug.o
: debug.c
$(CONFIG_H
) $(BASICS_H
)
578 filter_filename.o
: filter_filename.c
$(CONFIG_H
) $(PPC_CONFIG_H
) $(FILTER_FILENAME_H
)
580 sim-endian.o
: sim-endian.c
$(CONFIG_H
) $(BASICS_H
) $(SIM_ENDIAN_N_H
)
582 os_emul.o
: os_emul.c
$(CPU_H
) $(IDECODE_H
) $(OS_EMUL_H
) $(EMUL_GENERIC_H
) $(EMUL_NETBSD_H
) $(EMUL_UNIX_H
) $(EMUL_CHIRP_H
) $(EMUL_BUGAPI_H
)
583 emul_generic.o
: emul_generic.c
$(EMUL_GENERIC_H
)
585 emul_bugapi.o
: emul_bugapi.c
$(EMUL_GENERIC_H
) $(EMUL_BUGAPI_H
)
586 emul_chirp.o
: emul_chirp.c
$(EMUL_GENERIC_H
) $(EMUL_CHIRP_H
)
587 emul_netbsd.o
: emul_netbsd.c
$(EMUL_GENERIC_H
) $(EMUL_NETBSD_H
)
588 emul_unix.o
: emul_unix.c
$(EMUL_GENERIC_H
) $(EMUL_UNIX_H
)
590 registers.o
: registers.c
$(BASICS_H
) $(REGISTERS_H
)
592 cpu.o
: cpu.c
$(CPU_H
) $(IDECODE_H
)
594 interrupts.o
: interrupts.c
$(CPU_H
) $(IDECODE_H
) $(OS_EMUL_H
)
596 # Given that inlines are turned on now, rebuild idecode whenever
598 idecode.o
: idecode.c
$(CPU_H
) $(IDECODE_H
) $(SEMANTICS_H
) $(LIB_INLINE_SRC
) $(BUILT_SRC
)
600 # double.o: double.c dp-bit.c
602 vm.o
: vm.c
$(BASICS_H
) $(REGISTERS_H
) $(DEVICE_H
) $(COREFILE_H
) $(VM_H
) $(INTERRUPTS_H
) $(MON_H
) $(CPU_H
) $(VM_N_H
)
604 corefile.o
: corefile.c
$(BASICS_H
) $(DEVICE_TABLE_H
) $(COREFILE_H
) $(COREFILE_N_H
)
606 model.o
: model.c
$(CPU_H
) $(MON_H
)
608 events.o
: events.c
$(BASICS_H
) $(EVENTS_H
)
610 sim_calls.o
: sim_calls.c
$(PSIM_H
) $(OPTIONS_H
) $(DEFS_H
) $(BFD_H
) $(GDB_CALLBACK_H
) $(GDB_REMOTE_SIM_H
)
612 gdb-sim.o
: gdb-sim.c
$(PSIM_H
) $(OPTIONS_H
) $(REGISTERS_H
) $(GDB_REMOTE_SIM_H
) $(GDB_SIM_PPC_H
) $(SIM_CALLBACK_H
)
614 spreg.o
: spreg.c
$(BASICS_H
) $(SPREG_H
)
616 main.o
: main.c
$(PSIM_H
) $(OPTIONS_H
) $(DEVICE_H
) $(EVENTS_H
) $(BFD_H
) $(GDB_CALLBACK_H
) $(GDB_REMOTE_SIM_H
)
618 device.o
: device.c
$(DEVICE_TABLE_H
) $(CAP_H
) $(EVENTS_H
) $(PSIM_H
)
620 tree.o
: tree.c
$(BASICS_H
) $(DEVICE_H
) $(TREE_H
)
622 device_table.o
: device_table.c
$(DEVICE_TABLE_H
) hw.c
624 cap.o
: cap.c
$(CAP_H
)
626 semantics.o
: semantics.c
$(CPU_H
) $(IDECODE_H
) $(SEMANTICS_H
) $(COMMON_SIM_INLINE_H
) $(COMMON_SIM_FPU_H
) $(SUPPORT_H
)
628 icache.o
: icache.c
$(CPU_H
) $(IDECODE_H
) $(SEMANTICS_H
) $(ICACHE_H
) $(COMMON_SIM_INLINE_H
) $(COMMON_SIM_FPU_H
) $(SUPPORT_H
)
630 support.o
: support.c
$(CPU_H
) $(IDECODE_H
) $(COMMON_SIM_INLINE_H
) $(COMMON_SIM_FPU_H
) $(SUPPORT_H
)
632 itable.o
: itable.c
$(ITABLE_H
)
634 mon.o
: mon.c
$(BASICS_H
) $(CPU_H
) $(MON_H
)
636 # GDB after 4.16 expects the default_callback structure to be setup.
637 # As a kludge, build the common stuff here for now.
638 gentmap
: $(srcdir)/..
/common
/gentmap.c Makefile targ-vals.def
639 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -I.
-I..
/common
-I
$(srcdir)/..
/common \
640 -o gentmap
$(srcdir)/..
/common
/gentmap.c
$(BUILD_LIBS
)
642 targ-vals.def
: $(srcdir)/..
/common
/nltvals.def
643 rm -f targ-vals.def tmp-def
644 cat
$(srcdir)/..
/common
/nltvals.def
> tmp-vals.def
645 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-vals.def targ-vals.def
647 targ-vals.h
: Makefile gentmap
$(srcdir)/..
/..
/move-if-change
649 .
/gentmap
-h
> tmp-vals.h
650 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-vals.h targ-vals.h
652 targ-map.c
: Makefile gentmap
$(srcdir)/..
/..
/move-if-change
654 .
/gentmap
-c
> tmp-map.c
655 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-map.c targ-map.c
657 callback.o
: $(srcdir)/..
/common
/callback.c
$(TARG_VALS_H
) $(CONFIG_H
)
658 $(CC
) -c
$(STD_CFLAGS
) -DHAVE_CONFIG_H
$(srcdir)/..
/common
/callback.c
660 targ-map.o
: targ-map.c
$(ANSIDECL_H
) $(GDB_CALLBACK_H
) $(TARG_VALS_H
)
662 sim-fpu.o
: $(srcdir)/..
/common
/sim-fpu.c
$(CONFIG_H
) $(TCONFIG_H
)
663 $(CC
) -c
$(STD_CFLAGS
) -DHAVE_CONFIG_H
$(srcdir)/..
/common
/sim-fpu.c
669 # Rebuild options whenever something changes so the date/time is up to date.
670 options.o
: options.c
$(CPU_H
) $(OPTIONS_H
) $(DEFINES_H
) $(BASICS_H
) $(IDECODE_H
) $(INLINE
) $(LIB_SRC
) $(BUILT_SRC
) config.status Makefile
671 $(CC
) -c
$(STD_CFLAGS
) '-DOPCODE_RULES="@sim_opcode@"' '-DIGEN_FLAGS="$(IGEN_FLAGS)"' '-DDGEN_FLAGS="$(DGEN_FLAGS)"' $(srcdir)/options.c
673 defines.h
: tmp-defines
; @true
674 tmp-defines
: config.h Makefile
675 sed
-n
-e
'/^#define HAVE_/s/ 1$$/",/' -e
'/^#define HAVE_/s//"HAVE_/p' < config.h
> tmp-defines.h
676 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-defines.h defines.h
680 # Rules to create the built c source code files
683 ppc-config.h
: $(CONFIG_FILE
)
684 cp
$(srcdir)/$(CONFIG_FILE
) ppc-config.h
687 tmp-dgen
: dgen ppc-spr-table
$(srcdir)/..
/..
/move-if-change
688 .
/dgen
$(DGEN_FLAGS
) \
689 -r
$(srcdir)/ppc-spr-table \
690 -n spreg.h
-hp tmp-spreg.h \
691 -n spreg.c
-p tmp-spreg.c
692 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-spreg.h spreg.h
693 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-spreg.c spreg.c
696 tmp-igen
: igen
$(srcdir)/ppc-instructions
$(srcdir)/altivec.igen
$(srcdir)/e500.igen
$(IGEN_OPCODE_RULES
) $(srcdir)/..
/..
/move-if-change tmp-ld-decode tmp-ld-cache tmp-ld-insn tmp-filter
697 .
/igen
$(IGEN_FLAGS
) \
698 -o
$(srcdir)/$(IGEN_OPCODE_RULES
) \
699 -I
$(srcdir) -i
$(srcdir)/ppc-instructions \
700 -n icache.h
-hc tmp-icache.h \
701 -n icache.c
-c tmp-icache.c \
702 -n semantics.h
-hs tmp-semantics.h \
703 -n semantics.c
-s tmp-semantics.c \
704 -n idecode.h
-hd tmp-idecode.h \
705 -n idecode.c
-d tmp-idecode.c \
706 -n itable.h
-ht tmp-itable.h \
707 -n itable.c
-t tmp-itable.c \
708 -n model.h
-hm tmp-model.h \
709 -n model.c
-m tmp-model.c \
710 -n support.h
-hf tmp-support.h \
711 -n support.c
-f tmp-support.c
712 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-icache.h icache.h
713 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-icache.c icache.c
714 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-idecode.h idecode.h
715 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-idecode.c idecode.c
716 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-semantics.h semantics.h
717 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-semantics.c semantics.c
718 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-itable.h itable.h
719 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-itable.c itable.c
720 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-model.h model.h
721 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-model.c model.c
722 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-support.h support.h
723 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-support.c support.c
726 # NOTE: Some versions of make don't handle files created as side-effects
727 # uncomment the below if that is the case.
729 $(TARGETLIB
): tmp-igen tmp-dgen
730 itable.h itable.c icache.h icache.c idecode.h idecode.c semantics.h semantics.c model.h model.c support.h support.c
: tmp-igen
731 spreg.h spreg.c
: tmp-dgen
733 dgen
: dgen.o table.o lf.o misc.o filter_host.o
734 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -o dgen dgen.o table.o lf.o misc.o filter_host.o
$(BUILD_LIBS
)
736 igen
: igen.o table.o lf.o misc.o filter_host.o ld-decode.o ld-cache.o
filter.o ld-insn.o gen-model.o gen-itable.o gen-icache.o gen-semantics.o gen-idecode.o gen-support.o
737 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) $(BUILD_LDFLAGS
) -o igen igen.o table.o lf.o misc.o filter_host.o ld-decode.o ld-cache.o
filter.o ld-insn.o gen-model.o gen-itable.o gen-icache.o gen-semantics.o gen-idecode.o gen-support.o
$(BUILD_LIBS
)
739 filter_host.c
: filter_filename.c
740 cat
$(srcdir)/filter_filename.c
> filter_host.c
742 filter_host.o
: filter_host.c
$(CONFIG_H
) $(PPC_CONFIG_H
) $(FILTER_FILENAME_H
)
743 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -c filter_host.c
745 table.o
: table.c
$(CONFIG_H
) $(MISC_H
) $(LF_H
) $(TABLE_H
)
746 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -c
$(srcdir)/table.c
748 lf.o
: lf.c
$(CONFIG_H
) $(MISC_H
) $(LF_H
)
749 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -c
$(srcdir)/lf.c
751 filter.o
: filter.c
$(CONFIG_H
) $(MISC_H
) $(FILTER_H
)
752 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -c
$(srcdir)/filter.c
753 tmp-filter
: filter.c
$(MISC_H
) misc.o
754 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) $(BUILD_LDFLAGS
) -o tmp-filter
-DMAIN
$(srcdir)/filter.c misc.o
$(BUILD_LIBS
)
756 ld-decode.o
: ld-decode.c
$(MISC_H
) $(LF_H
) $(TABLE_H
) $(LD_DECODE_H
)
757 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -c
$(srcdir)/ld-decode.c
758 tmp-ld-decode
: ld-decode.c misc.o lf.o table.o filter_host.o
759 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) $(BUILD_LDFLAGS
) -o tmp-ld-decode
-DMAIN
$(srcdir)/ld-decode.c misc.o lf.o table.o filter_host.o
$(BUILD_LIBS
)
761 ld-cache.o
: ld-cache.c
$(MISC_H
) $(LF_H
) $(TABLE_H
) $(LD_CACHE_H
)
762 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -c
$(srcdir)/ld-cache.c
763 tmp-ld-cache
: ld-cache.c misc.o lf.o table.o filter_host.o
764 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) $(BUILD_LDFLAGS
) -o tmp-ld-cache
-DMAIN
$(srcdir)/ld-cache.c misc.o lf.o table.o filter_host.o
$(BUILD_LIBS
)
766 ld-insn.o
: ld-insn.c
$(MISC_H
) $(LF_H
) $(TABLE_H
) $(FILTER_H
) $(LD_DECODE_H
) $(LD_CACHE_H
) $(LD_INSN_H
) $(IGEN_H
)
767 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -c
$(srcdir)/ld-insn.c
768 tmp-ld-insn
: ld-insn.c ld-cache.o misc.o lf.o table.o ld-decode.o filter_host.o
filter.o
769 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) $(BUILD_LDFLAGS
) -o tmp-ld-insn
-DMAIN
$(srcdir)/ld-insn.c ld-cache.o misc.o lf.o table.o ld-decode.o filter_host.o
filter.o
$(BUILD_LIBS
)
771 gen-model.o
: gen-model.c
$(MISC_H
) $(LF_H
) $(TABLE_H
) $(FILTER_H
) $(LD_CACHE_H
) $(LD_DECODE_H
) $(LD_INSN_H
) $(GEN_MODEL_H
)
772 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -c
$(srcdir)/gen-model.c
774 gen-itable.o
: gen-itable.c
$(MISC_H
) $(LF_H
) $(TABLE_H
) $(FILTER_H
) $(LD_CACHE_H
) $(LD_DECODE_H
) $(LD_INSN_H
) $(IGEN_H
) $(GEN_ITABLE_H
)
775 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -c
$(srcdir)/gen-itable.c
777 gen-icache.o
: gen-icache.c
$(MISC_H
) $(LF_H
) $(TABLE_H
) $(FILTER_H
) $(LD_DECODE_H
) $(LD_CACHE_H
) $(LD_INSN_H
) $(IGEN_H
) $(GEN_SEMANTICS_H
) $(GEN_IDECODE_H
) $(GEN_ICACHE_H
)
778 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -c
$(srcdir)/gen-icache.c
780 gen-semantics.o
: gen-semantics.c
$(MISC_H
) $(LF_H
) $(TABLE_H
) $(FILTER_H
) $(LD_DECODE_H
) $(LD_CACHE_H
) $(LD_INSN_H
) $(IGEN_H
) $(GEN_SEMANTICS_H
) $(GEN_ICACHE_H
) $(GEN_IDECODE_H
)
781 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -c
$(srcdir)/gen-semantics.c
783 gen-idecode.o
: gen-idecode.c
$(MISC_H
) $(LF_H
) $(TABLE_H
) $(FILTER_H
) $(LD_DECODE_H
) $(LD_CACHE_H
) $(LD_INSN_H
) $(IGEN_H
) $(GEN_IDECODE_H
) $(GEN_ICACHE_H
) $(GEN_SEMANTICS_H
)
784 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -c
$(srcdir)/gen-idecode.c
786 gen-support.o
: gen-support.c
$(MISC_H
) $(LF_H
) $(TABLE_H
) $(FILTER_H
) $(LD_DECODE_H
) $(LD_CACHE_H
) $(LD_INSN_H
) $(IGEN_H
) $(GEN_SEMANTICS_H
) $(GEN_SUPPORT_H
)
787 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -c
$(srcdir)/gen-support.c
789 dgen.o
: dgen.c
$(CONFIG_H
) $(MISC_H
) $(LF_H
) $(TABLE_H
)
790 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -c
$(srcdir)/dgen.c
792 igen.o
: igen.c
$(MISC_H
) $(LF_H
) $(TABLE_H
) $(CONFIG_H
) $(FILTER_H
) $(LD_CACHE_H
) $(LD_DECODE_H
) $(LD_INSN_H
) $(IGEN_H
) $(GEN_MODEL_H
) $(GEN_ICACHE_H
) $(GEN_ITABLE_H
) $(GEN_IDECODE_H
) $(GEN_SEMANTICS_H
) $(GEN_SUPPORT_H
)
793 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -c
$(srcdir)/igen.c
795 misc.o
: misc.c
$(CONFIG_H
) $(MISC_H
)
796 $(CC_FOR_BUILD
) $(BUILD_CFLAGS
) -c
$(srcdir)/misc.c
801 hw.c hw.h
: tmp-hw
; @true
802 tmp-hw
: Makefile
$(HW_SRC
) $(srcdir)/..
/..
/move-if-change
803 # The first for loop is to remove duplicates.
805 for i in
$(HW_SRC
) ; do \
811 for hw in
$$f ; do echo
$$hw ; done \
812 | sed
-e
's/^.*\(hw_.*\)\.c/\1/' \
813 -e
's/^/extern const device_descriptor /' \
814 -e
's/$$/_device_descriptor\[\];/' \
817 for i in
$(HW_SRC
) ; do \
823 for hw in
$$f ; do echo
$$hw ; done \
824 | sed
-e
's/^.*\(hw_.*\)\.c/\1/' \
826 -e
's/$$/_device_descriptor,/' \
828 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-hw.h hw.h
829 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-hw.c hw.c
832 hw_cpu.o
: hw_cpu.c
$(DEVICE_TABLE_H
) $(HW_CPU_H
) $(INTERRUPTS_H
) $(CPU_H
)
833 hw_com.o
: hw_com.c
$(DEVICE_TABLE_H
)
834 hw_core.o
: hw_core.c
$(DEVICE_TABLE_H
) $(COREFILE_H
)
835 hw_disk.o
: hw_disk.c
$(DEVICE_TABLE_H
) $(PK_H
)
836 hw_eeprom.o
: hw_eeprom.c
$(DEVICE_TABLE_H
)
837 hw_glue.o
: hw_glue.c
$(DEVICE_TABLE_H
)
838 hw_htab.o
: hw_htab.c
$(DEVICE_TABLE_H
) $(BFD_H
)
839 hw_ide.o
: hw_ide.c
$(DEVICE_TABLE_H
)
840 hw_init.o
: hw_init.c
$(DEVICE_TABLE_H
) $(BFD_H
) $(PSIM_H
)
841 hw_iobus.o
: hw_iobus.c
$(DEVICE_TABLE_H
)
842 hw_memory.o
: hw_memory.c
$(DEVICE_TABLE_H
)
843 hw_nvram.o
: hw_nvram.c
$(DEVICE_TABLE_H
)
844 hw_opic.o
: hw_opic.c
$(DEVICE_TABLE_H
)
845 hw_pal.o
: hw_pal.c
$(DEVICE_TABLE_H
) $(CPU_H
)
846 hw_phb.o
: hw_phb.c
$(DEVICE_TABLE_H
) $(HW_PHB_H
) $(COREFILE_H
)
847 hw_register.o
: hw_register.c
$(DEVICE_TABLE_H
) $(PSIM_H
)
848 hw_sem.o
: hw_sem.c
$(DEVICE_TABLE_H
) $(PSIM_H
)
849 hw_shm.o
: hw_shm.c
$(DEVICE_TABLE_H
) $(PSIM_H
)
850 hw_trace.o
: hw_trace.c
$(DEVICE_TABLE_H
)
851 hw_vm.o
: hw_vm.c
$(DEVICE_TABLE_H
) $(CPU_H
)
852 # ignore this line, it stops make from getting confused
858 tmp-pk
: Makefile
$(PACKAGE_SRC
) $(srcdir)/..
/..
/move-if-change
859 # The first for loop is to remove duplicates.
861 for i in
$(PACKAGE_SRC
) ; do \
867 for pk in
$$f ; do echo
$$pk ; done \
868 | sed
-e
's/^.*pk_\(.*\)\.c/\1/' \
869 -e
's/^/extern package_create_instance_callback pk_/' \
870 -e
's/$$/_create_instance;/' \
872 $(SHELL
) $(srcdir)/..
/..
/move-if-change tmp-pk.h pk.h
875 pk_disklabel.o
: pk_disklabel.c
$(DEVICE_TABLE_H
) $(PK_H
)
876 # ignore this line, it stops make from getting confused
883 etags
$(srcdir)/*.h
$(srcdir)/*.c
$(BUILT_SRC
)
886 rm -f tmp-
* *.
[oasi
] core psim
$(EXEEXT
) run
$(EXEEXT
) igen dgen
$(BUILT_SRC_WO_CONFIG
) gentmap
888 distclean realclean: clean
889 rm -f TAGS Makefile config.cache config.status config.h defines.h stamp-h config.log
891 maintainer-clean
: distclean
892 rm -f
*~
*.log ppc-config.h core
*.core
894 Makefile
: Makefile.in config.status
895 CONFIG_FILES
=Makefile CONFIG_HEADERS
= $(SHELL
) .
/config.status
897 config.h
: stamp-h
; @true
898 stamp-h
: config.in config.status
899 CONFIG_FILES
= CONFIG_HEADERS
=config.h
:config.in
$(SHELL
) .
/config.status
901 config.status
: configure
902 $(SHELL
) .
/config.status
--recheck
905 n
=`echo run | sed '$(program_transform_name)'`; \
906 $(INSTALL_PROGRAM
) run
$(EXEEXT
) $(DESTDIR
)$(bindir)/$$n$(EXEEXT
)
909 $(SHELL
) $(srcdir)/..
/..
/mkinstalldirs
$(DESTDIR
)$(bindir)