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 2 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, write to the Free Software
18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
25 srcroot = $(srcdir)/../..
28 exec_prefix = @exec_prefix@
30 host_alias = @host_alias@
31 target_alias = @target_alias@
32 program_transform_name = @program_transform_name@
35 tooldir = $(libdir)/$(target_alias)
39 man1dir = $(mandir)/man1
40 man2dir = $(mandir)/man2
41 man3dir = $(mandir)/man3
42 man4dir = $(mandir)/man4
43 man5dir = $(mandir)/man5
44 man6dir = $(mandir)/man6
45 man7dir = $(mandir)/man7
46 man8dir = $(mandir)/man8
47 man9dir = $(mandir)/man9
49 includedir = @includedir@
51 # This can be referenced by the gettext configuration code.
58 INSTALL_PROGRAM = @INSTALL_PROGRAM@
59 INSTALL_DATA = @INSTALL_DATA@
65 CC_FOR_BUILD = @CC_FOR_BUILD@
66 CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
71 SIM_CFLAGS = @sim_cflags@
72 INLINE_CFLAGS = @sim_inline@
73 BSWAP_CFLAGS = @sim_bswap@
74 ENDIAN_CFLAGS = @sim_endian@
75 REGPARM_CFLAGS = @sim_regparm@
76 STDCALL_CFLAGS = @sim_stdcall@
77 HOSTENDIAN_CFLAGS = @sim_hostendian@
78 SMP_CFLAGS = @sim_smp@
79 XOR_ENDIAN_CFLAGS = @sim_xor_endian@
80 BITSIZE_CFLAGS = @sim_bitsize@
81 HOSTBITSIZE_CFLAGS = @sim_hostbitsize@
82 ENV_CFLAGS = @sim_env@
83 TIMEBASE_CFLAGS = @sim_timebase@
84 ALIGNMENT_CFLAGS = @sim_alignment@
85 FLOAT_CFLAGS = @sim_float@
86 TRACE_CFLAGS = @sim_trace@
87 ASSERT_CFLAGS = @sim_assert@
88 RESERVED_CFLAGS = @sim_reserved@
89 MONITOR_CFLAGS = @sim_monitor@
90 MODEL_CFLAGS = @sim_model@ @sim_default_model@ @sim_model_issue@
91 STDIO_CFLAGS = @sim_stdio@
92 TERMIO_CFLAGS = @sim_termio@
93 WARNING_CFLAGS = @sim_warnings@
94 DEVZERO_CFLAGS = @sim_devzero@
95 CONFIG_CFLAGS = $(BSWAP_CFLAGS) \
99 $(HOSTENDIAN_CFLAGS) \
101 $(XOR_ENDIAN_CFLAGS) \
103 $(HOSTBITSIZE_CFLAGS) \
106 $(ALIGNMENT_CFLAGS) \
116 SIM_FPU_CFLAGS = @sim_fpu_cflags@
118 STD_CFLAGS = $(CFLAGS) $(INLINE_CFLAGS) $(CONFIG_CFLAGS) $(WARNING_CFLAGS) $(SIM_CFLAGS) $(HDEFINES) $(TDEFINES) $(INCLUDES) $(INTL_CFLAGS) $(SIM_FPU_CFLAGS)
119 NOWARN_CFLAGS = $(CFLAGS) $(INLINE_CFLAGS) $(CONFIG_CFLAGS) $(SIM_CFLAGS) $(HDEFINES) $(TDEFINES) $(INCLUDES) $(SIM_FPU_CFLAGS)
120 BUILD_CFLAGS = $(CFLAGS_FOR_BUILD) $(INCLUDES) $(WARNING_CFLAGS)
125 CONFIG_FILE = @sim_config@
126 IGEN_OPCODE_RULES = @sim_opcode@
127 IGEN_DECODE_MECHANISM = @sim_decode_mechanism@
128 IGEN_DUPLICATE = @sim_dup@
129 IGEN_JUMP = @sim_jump@
130 IGEN_FILTER = @sim_filter@
131 IGEN_ICACHE = @sim_icache@
132 IGEN_SMP = @sim_igen_smp@
133 IGEN_LINE_NR = @sim_line_nr@
134 DGEN_FLAGS = @sim_switch@
136 HDEFINES = @HDEFINES@
139 $(IGEN_DECODE_MECHANISM) \
150 LIB_INCLUDES = -I$(srcdir)/../../include
151 BFD_INCLUDES = -I../../bfd -I$(srcdir)/../../bfd
152 GDB_INCLUDES = -I../../gdb -I$(srcdir)/../../gdb -I$(srcdir)/../../gdb/config
154 INCLUDES = -I. -I$(srcdir) $(LIB_INCLUDES) $(BFD_INCLUDES) $(GDB_INCLUDES)
156 LIBIBERTY_LIB = ../../libiberty/libiberty.a
157 BFD_LIB = ../../bfd/libbfd.a
160 LIBINTL_DEP = @LIBINTL_DEP@
161 INTL_CFLAGS = @INCINTL@
166 all: run $(TARGETLIB) $(GDB_OBJ)
169 $(CC) -c $(STD_CFLAGS) $<
172 # Headers outside sim/ppc.
173 ANSIDECL_H = $(srcroot)/include/ansidecl.h
174 BFD_H = ../../bfd/bfd.h
175 GDB_CALLBACK_H = $(srcroot)/include/gdb/callback.h
176 GDB_REMOTE_SIM_H = $(srcroot)/include/gdb/remote-sim.h
177 GDB_SIM_PPC_H = $(srcroot)/include/gdb/sim-ppc.h
178 COMMON_SIM_BASE_H = $(srcroot)/sim/common/sim-base.h
179 COMMON_SIM_BASICS_H = $(srcroot)/sim/common/sim-basics.h
180 COMMON_SIM_FPU_H = $(srcroot)/sim/common/sim-fpu.h
181 COMMON_SIM_INLINE_H = $(srcroot)/sim/common/sim-inline.h
182 COMMON_SIM_SIGNAL_H = $(srcroot)/sim/common/sim-signal.h
184 # Headers in sim/ppc.
188 ALTIVEC_EXPRESSION_H = \
191 ALTIVEC_REGISTERS_H = \
250 E500_EXPRESSION_H = \
279 FILTER_FILENAME_H = \
312 IDECODE_EXPRESSION_H = \
313 idecode_expression.h \
314 $(ALTIVEC_EXPRESSION_H) \
363 $(E500_REGISTERS_H) \
364 $(ALTIVEC_REGISTERS_H) \
379 $(COMMON_SIM_BASICS_H) \
380 $(COMMON_SIM_SIGNAL_H) \
417 $(IDECODE_EXPRESSION_H) \
418 $(IDECODE_FIELDS_H) \
453 BUILT_SRC_WO_CONFIG = \
455 support.h support.c \
456 idecode.h idecode.c \
457 semantics.h semantics.c \
461 support.h support.c \
468 $(BUILT_SRC_WO_CONFIG) \
505 # NOTE: semantics, idecode and psim put last so smaller files are compiled
544 GDB_OBJ = gdb-sim.o sim_calls.o @sim_callback@
546 HW_SRC = @sim_hw_src@
547 HW_OBJ = @sim_hw_obj@
549 PACKAGE_SRC = @sim_pk_src@
550 PACKAGE_OBJ = @sim_pk_obj@
553 psim: $(TARGETLIB) main.o $(LIBIBERTY_LIB) $(BFD_LIB) $(LIBS) $(LIBINTL_DEP)
554 $(CC) $(CFLAGS) $(SIM_CFLAGS) $(LDFLAGS) -o psim$(EXEEXT) main.o $(TARGETLIB) $(BFD_LIB) $(LIBINTL) $(LIBIBERTY_LIB) $(LIBS)
558 ln psim$(EXEEXT) run$(EXEEXT)
560 $(TARGETLIB): tmp-igen tmp-dgen tmp-hw tmp-pk tmp-defines $(LIB_OBJ) $(GDB_OBJ)
562 $(AR) $(AR_FLAGS) $(TARGETLIB) $(LIB_OBJ) $(GDB_OBJ)
563 $(RANLIB) $(TARGETLIB)
565 version.c: Makefile ../../gdb/version.in
566 rm -f version.c-tmp version.c
567 echo '#include "version.h"' >> version.c-tmp
568 echo 'const char version[] = "'"`sed q ${srcdir}/../../gdb/version.in`"'";' >> version.c-tmp
569 mv version.c-tmp version.c
570 version.o: version.c $(version_h)
572 psim.o: psim.c $(CPU_H) $(IDECODE_H) $(OPTIONS_H) $(TREE_H) $(BFD_H)
574 bits.o: bits.c $(BASICS_H)
576 debug.o: debug.c $(CONFIG_H) $(BASICS_H)
577 filter_filename.o: filter_filename.c $(CONFIG_H) $(PPC_CONFIG_H) $(FILTER_FILENAME_H)
579 sim-endian.o: sim-endian.c $(CONFIG_H) $(BASICS_H) $(SIM_ENDIAN_N_H)
581 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)
582 emul_generic.o: emul_generic.c $(EMUL_GENERIC_H)
584 emul_bugapi.o: emul_bugapi.c $(EMUL_GENERIC_H) $(EMUL_BUGAPI_H)
585 emul_chirp.o: emul_chirp.c $(EMUL_GENERIC_H) $(EMUL_CHIRP_H)
586 emul_netbsd.o: emul_netbsd.c $(EMUL_GENERIC_H) $(EMUL_NETBSD_H)
587 emul_unix.o: emul_unix.c $(EMUL_GENERIC_H) $(EMUL_UNIX_H)
589 registers.o: registers.c $(BASICS_H) $(REGISTERS_H)
591 cpu.o: cpu.c $(CPU_H) $(IDECODE_H)
593 interrupts.o: interrupts.c $(CPU_H) $(IDECODE_H) $(OS_EMUL_H)
595 # Given that inlines are turned on now, rebuild idecode whenever
597 idecode.o: idecode.c $(CPU_H) $(IDECODE_H) $(SEMANTICS_H) $(LIB_INLINE_SRC) $(BUILT_SRC)
599 # double.o: double.c dp-bit.c
601 vm.o: vm.c $(BASICS_H) $(REGISTERS_H) $(DEVICE_H) $(COREFILE_H) $(VM_H) $(INTERRUPTS_H) $(MON_H) $(CPU_H) $(VM_N_H)
603 corefile.o: corefile.c $(BASICS_H) $(DEVICE_TABLE_H) $(COREFILE_H) $(COREFILE_N_H)
605 model.o: model.c $(CPU_H) $(MON_H)
607 events.o: events.c $(BASICS_H) $(EVENTS_H)
609 sim_calls.o: sim_calls.c $(PSIM_H) $(OPTIONS_H) $(DEFS_H) $(BFD_H) $(GDB_CALLBACK_H) $(GDB_REMOTE_SIM_H)
611 gdb-sim.o: gdb-sim.c $(PSIM_H) $(OPTIONS_H) $(REGISTERS_H) $(GDB_REMOTE_SIM_H) $(GDB_SIM_PPC_H) $(SIM_CALLBACK_H)
613 spreg.o: spreg.c $(BASICS_H) $(SPREG_H)
615 main.o: main.c $(PSIM_H) $(OPTIONS_H) $(DEVICE_H) $(EVENTS_H) $(BFD_H) $(GDB_CALLBACK_H) $(GDB_REMOTE_SIM_H)
617 device.o: device.c $(DEVICE_TABLE_H) $(CAP_H) $(EVENTS_H) $(PSIM_H)
619 tree.o: tree.c $(BASICS_H) $(DEVICE_H) $(TREE_H)
621 device_table.o: device_table.c $(DEVICE_TABLE_H) hw.c
623 cap.o: cap.c $(CAP_H)
625 semantics.o: semantics.c $(CPU_H) $(IDECODE_H) $(SEMANTICS_H) $(COMMON_SIM_INLINE_H) $(COMMON_SIM_FPU_H) $(SUPPORT_H)
627 icache.o: icache.c $(CPU_H) $(IDECODE_H) $(SEMANTICS_H) $(ICACHE_H) $(COMMON_SIM_INLINE_H) $(COMMON_SIM_FPU_H) $(SUPPORT_H)
629 support.o: support.c $(CPU_H) $(IDECODE_H) $(COMMON_SIM_INLINE_H) $(COMMON_SIM_FPU_H) $(SUPPORT_H)
631 itable.o: itable.c $(ITABLE_H)
633 mon.o: mon.c $(BASICS_H) $(CPU_H) $(MON_H)
635 # GDB after 4.16 expects the default_callback structure to be setup.
636 # As a kludge, build the common stuff here for now.
637 gentmap: ../common/gentmap.c Makefile targ-vals.def
638 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -I. -I../common -I$(srcdir)/../common -o gentmap $< $(BUILD_LIBS)
640 targ-vals.def: $(srcdir)/../common/nltvals.def
641 rm -f targ-vals.def tmp-def
642 cat $(srcdir)/../common/nltvals.def > tmp-vals.def
643 $(SHELL) $(srcdir)/../../move-if-change tmp-vals.def targ-vals.def
645 targ-vals.h: Makefile gentmap $(srcdir)/../../move-if-change
647 ./gentmap -h > tmp-vals.h
648 $(SHELL) $(srcdir)/../../move-if-change tmp-vals.h targ-vals.h
650 targ-map.c: Makefile gentmap $(srcdir)/../../move-if-change
652 ./gentmap -c > tmp-map.c
653 $(SHELL) $(srcdir)/../../move-if-change tmp-map.c targ-map.c
655 callback.o: ../common/callback.c $(TARG_VALS_H) $(CONFIG_H)
656 $(CC) -c $(STD_CFLAGS) -DHAVE_CONFIG_H $<
658 targ-map.o: targ-map.c $(ANSIDECL_H) $(GDB_CALLBACK_H) $(TARG_VALS_H)
660 sim-fpu.o: $(srcdir)/../common/sim-fpu.c $(CONFIG_H) $(TCONFIG_H)
661 $(CC) -c $(STD_CFLAGS) -DHAVE_CONFIG_H $(srcdir)/../common/sim-fpu.c
667 # Rebuild options whenever something changes so the date/time is up to date.
668 options.o: options.c $(CPU_H) $(OPTIONS_H) $(DEFINES_H) $(BASICS_H) $(IDECODE_H) $(INLINE) $(LIB_SRC) $(BUILT_SRC) config.status Makefile
669 $(CC) -c $(STD_CFLAGS) '-DOPCODE_RULES="@sim_opcode@"' '-DIGEN_FLAGS="$(IGEN_FLAGS)"' '-DDGEN_FLAGS="$(DGEN_FLAGS)"' $<
671 defines.h: tmp-defines; @true
672 tmp-defines: config.h Makefile
673 sed -n -e '/^#define HAVE_/s/ 1$$/",/' -e '/^#define HAVE_/s//"HAVE_/p' < config.h > tmp-defines.h
674 $(SHELL) $(srcdir)/../../move-if-change tmp-defines.h defines.h
678 # Rules to create the built c source code files
681 ppc-config.h: $(CONFIG_FILE)
682 cp $(srcdir)/$(CONFIG_FILE) ppc-config.h
685 tmp-dgen: dgen ppc-spr-table $(srcdir)/../../move-if-change
686 ./dgen $(DGEN_FLAGS) \
687 -r $(srcdir)/ppc-spr-table \
688 -n spreg.h -hp tmp-spreg.h \
689 -n spreg.c -p tmp-spreg.c
690 $(SHELL) $(srcdir)/../../move-if-change tmp-spreg.h spreg.h
691 $(SHELL) $(srcdir)/../../move-if-change tmp-spreg.c spreg.c
694 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
695 ./igen $(IGEN_FLAGS) \
696 -o $(srcdir)/$(IGEN_OPCODE_RULES) \
697 -I $(srcdir) -i $(srcdir)/ppc-instructions \
698 -n icache.h -hc tmp-icache.h \
699 -n icache.c -c tmp-icache.c \
700 -n semantics.h -hs tmp-semantics.h \
701 -n semantics.c -s tmp-semantics.c \
702 -n idecode.h -hd tmp-idecode.h \
703 -n idecode.c -d tmp-idecode.c \
704 -n itable.h -ht tmp-itable.h \
705 -n itable.c -t tmp-itable.c \
706 -n model.h -hm tmp-model.h \
707 -n model.c -m tmp-model.c \
708 -n support.h -hf tmp-support.h \
709 -n support.c -f tmp-support.c
710 $(SHELL) $(srcdir)/../../move-if-change tmp-icache.h icache.h
711 $(SHELL) $(srcdir)/../../move-if-change tmp-icache.c icache.c
712 $(SHELL) $(srcdir)/../../move-if-change tmp-idecode.h idecode.h
713 $(SHELL) $(srcdir)/../../move-if-change tmp-idecode.c idecode.c
714 $(SHELL) $(srcdir)/../../move-if-change tmp-semantics.h semantics.h
715 $(SHELL) $(srcdir)/../../move-if-change tmp-semantics.c semantics.c
716 $(SHELL) $(srcdir)/../../move-if-change tmp-itable.h itable.h
717 $(SHELL) $(srcdir)/../../move-if-change tmp-itable.c itable.c
718 $(SHELL) $(srcdir)/../../move-if-change tmp-model.h model.h
719 $(SHELL) $(srcdir)/../../move-if-change tmp-model.c model.c
720 $(SHELL) $(srcdir)/../../move-if-change tmp-support.h support.h
721 $(SHELL) $(srcdir)/../../move-if-change tmp-support.c support.c
724 # NOTE: Some versions of make don't handle files created as side-effects
725 # uncomment the below if that is the case.
727 $(TARGETLIB): tmp-igen tmp-dgen
728 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
729 spreg.h spreg.c: tmp-dgen
731 dgen: dgen.o table.o lf.o misc.o filter_host.o
732 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -o dgen dgen.o table.o lf.o misc.o filter_host.o $(BUILD_LIBS)
734 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
735 $(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)
737 filter_host.c: filter_filename.c
738 cat $(srcdir)/filter_filename.c > filter_host.c
740 filter_host.o: filter_host.c $(CONFIG_H) $(PPC_CONFIG_H) $(FILTER_FILENAME_H)
741 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c filter_host.c
743 table.o: table.c $(CONFIG_H) $(MISC_H) $(LF_H) $(TABLE_H)
744 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/table.c
746 lf.o: lf.c $(CONFIG_H) $(MISC_H) $(LF_H)
747 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/lf.c
749 filter.o: filter.c $(CONFIG_H) $(MISC_H) $(FILTER_H)
750 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/filter.c
751 tmp-filter: filter.c $(MISC_H) misc.o
752 $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o tmp-filter -DMAIN $(srcdir)/filter.c misc.o $(BUILD_LIBS)
754 ld-decode.o: ld-decode.c $(MISC_H) $(LF_H) $(TABLE_H) $(LD_DECODE_H)
755 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/ld-decode.c
756 tmp-ld-decode: ld-decode.c misc.o lf.o table.o filter_host.o
757 $(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)
759 ld-cache.o: ld-cache.c $(MISC_H) $(LF_H) $(TABLE_H) $(LD_CACHE_H)
760 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/ld-cache.c
761 tmp-ld-cache: ld-cache.c misc.o lf.o table.o filter_host.o
762 $(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)
764 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)
765 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/ld-insn.c
766 tmp-ld-insn: ld-insn.c ld-cache.o misc.o lf.o table.o ld-decode.o filter_host.o filter.o
767 $(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)
769 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)
770 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-model.c
772 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)
773 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-itable.c
775 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)
776 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-icache.c
778 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)
779 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-semantics.c
781 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)
782 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-idecode.c
784 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)
785 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-support.c
787 dgen.o: dgen.c $(CONFIG_H) $(MISC_H) $(LF_H) $(TABLE_H)
788 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/dgen.c
790 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)
791 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/igen.c
793 misc.o: misc.c $(CONFIG_H) $(MISC_H)
794 $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/misc.c
799 hw.c hw.h: tmp-hw; @true
800 tmp-hw: Makefile $(HW_SRC) $(srcdir)/../../move-if-change
801 # The first for loop is to remove duplicates.
803 for i in $(HW_SRC) ; do \
809 for hw in $$f ; do echo $$hw ; done \
810 | sed -e 's/^.*\(hw_.*\)\.c/\1/' \
811 -e 's/^/extern const device_descriptor /' \
812 -e 's/$$/_device_descriptor\[\];/' \
815 for i in $(HW_SRC) ; do \
821 for hw in $$f ; do echo $$hw ; done \
822 | sed -e 's/^.*\(hw_.*\)\.c/\1/' \
824 -e 's/$$/_device_descriptor,/' \
826 $(SHELL) $(srcdir)/../../move-if-change tmp-hw.h hw.h
827 $(SHELL) $(srcdir)/../../move-if-change tmp-hw.c hw.c
830 hw_cpu.o: hw_cpu.c $(DEVICE_TABLE_H) $(HW_CPU_H) $(INTERRUPTS_H) $(CPU_H)
831 hw_com.o: hw_com.c $(DEVICE_TABLE_H)
832 hw_core.o: hw_core.c $(DEVICE_TABLE_H) $(COREFILE_H)
833 hw_disk.o: hw_disk.c $(DEVICE_TABLE_H) $(PK_H)
834 hw_eeprom.o: hw_eeprom.c $(DEVICE_TABLE_H)
835 hw_glue.o: hw_glue.c $(DEVICE_TABLE_H)
836 hw_htab.o: hw_htab.c $(DEVICE_TABLE_H) $(BFD_H)
837 hw_ide.o: hw_ide.c $(DEVICE_TABLE_H)
838 hw_init.o: hw_init.c $(DEVICE_TABLE_H) $(BFD_H) $(PSIM_H)
839 hw_iobus.o: hw_iobus.c $(DEVICE_TABLE_H)
840 hw_memory.o: hw_memory.c $(DEVICE_TABLE_H)
841 hw_nvram.o: hw_nvram.c $(DEVICE_TABLE_H)
842 hw_opic.o: hw_opic.c $(DEVICE_TABLE_H)
843 hw_pal.o: hw_pal.c $(DEVICE_TABLE_H) $(CPU_H)
844 hw_phb.o: hw_phb.c $(DEVICE_TABLE_H) $(HW_PHB_H) $(COREFILE_H)
845 hw_register.o: hw_register.c $(DEVICE_TABLE_H) $(PSIM_H)
846 hw_sem.o: hw_sem.c $(DEVICE_TABLE_H) $(PSIM_H)
847 hw_shm.o: hw_shm.c $(DEVICE_TABLE_H) $(PSIM_H)
848 hw_trace.o: hw_trace.c $(DEVICE_TABLE_H)
849 hw_vm.o: hw_vm.c $(DEVICE_TABLE_H) $(CPU_H)
850 # ignore this line, it stops make from getting confused
856 tmp-pk: Makefile $(PACKAGE_SRC) $(srcdir)/../../move-if-change
857 # The first for loop is to remove duplicates.
859 for i in $(PACKAGE_SRC) ; do \
865 for pk in $$f ; do echo $$pk ; done \
866 | sed -e 's/^.*pk_\(.*\)\.c/\1/' \
867 -e 's/^/extern package_create_instance_callback pk_/' \
868 -e 's/$$/_create_instance;/' \
870 $(SHELL) $(srcdir)/../../move-if-change tmp-pk.h pk.h
873 pk_disklabel.o: pk_disklabel.c $(DEVICE_TABLE_H) $(PK_H)
874 # ignore this line, it stops make from getting confused
881 etags $(srcdir)/*.h $(srcdir)/*.c $(BUILT_SRC)
884 rm -f tmp-* *.[oasi] core psim$(EXEEXT) run$(EXEEXT) igen dgen $(BUILT_SRC_WO_CONFIG) gentmap
886 distclean realclean: clean
887 rm -f TAGS Makefile config.cache config.status config.h defines.h stamp-h config.log
889 maintainer-clean: distclean
890 rm -f *~ *.log ppc-config.h core *.core
892 Makefile: Makefile.in config.status
893 CONFIG_FILES=Makefile CONFIG_HEADERS= $(SHELL) ./config.status
895 config.h: stamp-h ; @true
896 stamp-h: config.in config.status
897 CONFIG_FILES= CONFIG_HEADERS=config.h:config.in $(SHELL) ./config.status
899 config.status: configure
900 $(SHELL) ./config.status --recheck
903 n=`echo run | sed '$(program_transform_name)'`; \
904 $(INSTALL_PROGRAM) run$(EXEEXT) $(DESTDIR)$(bindir)/$$n$(EXEEXT)
907 $(SHELL) $(srcdir)/../../mkinstalldirs $(DESTDIR)$(bindir)