Add install-strip to sim/
[deliverable/binutils-gdb.git] / sim / ppc / Makefile.in
index 5ab3c22149972724d33ee489affb51b9efeed64f..8ad76c6ed3b1e15395b1172e963ed98c6c45b861 100644 (file)
@@ -1,11 +1,11 @@
 #
 #   This file is part of the program psim.
 #
-#   Copyright (C) 1994-1996, Andrew Cagney <cagney@highland.com.au>
+#   Copyright 1994, 1995, 1996, 1997, 2003 Andrew Cagney
 #
 #   This program is free software; you can redistribute it and/or modify
 #   it under the terms of the GNU General Public License as published by
-#   the Free Software Foundation; either version 2 of the License, or
+#   the Free Software Foundation; either version 3 of the License, or
 #   (at your option) any later version.
 #
 #   This program is distributed in the hope that it will be useful,
 #   GNU General Public License for more details.
 #
 #   You should have received a copy of the GNU General Public License
-#   along with this program; if not, write to the Free Software
-#   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#   along with this program; if not, see <http://www.gnu.org/licenses/>.
 #
 
 default: all
 
 VPATH = @srcdir@
 srcdir = @srcdir@
+srccom = $(srcdir)/../common
 srcroot = $(srcdir)/../..
+srcsim = $(srcdir)/..
 
 prefix = @prefix@
 exec_prefix = @exec_prefix@
@@ -34,6 +35,7 @@ bindir = @bindir@
 libdir = @libdir@
 tooldir = $(libdir)/$(target_alias)
 
+datarootdir = @datarootdir@
 datadir = @datadir@
 mandir = @mandir@
 man1dir = $(mandir)/man1
@@ -48,75 +50,69 @@ man9dir = $(mandir)/man9
 infodir = @infodir@
 includedir = @includedir@
 
+# This can be referenced by the gettext configuration code.
+top_builddir = ..
+
+EXEEXT = @EXEEXT@
 SHELL = /bin/sh
 
-INSTALL = $(srcroot)/install.sh -c
+INSTALL = @INSTALL@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_DATA = @INSTALL_DATA@
-INSTALL_XFORM = $(INSTALL) -t='$(program_transform_name)'
-INSTALL_XFORM1= $(INSTALL_XFORM) -b=.1
 
 AR = @AR@
 AR_FLAGS = rc
 CC = @CC@
 CFLAGS = @CFLAGS@
 CC_FOR_BUILD = @CC_FOR_BUILD@
+CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
 BISON = bison
 MAKEINFO = makeinfo
 RANLIB = @RANLIB@
 
-SIM_CFLAGS = @sim_cflags@
 INLINE_CFLAGS = @sim_inline@
-BSWAP_CFLAGS = @sim_bswap@
 ENDIAN_CFLAGS = @sim_endian@
-REGPARM_CFLAGS = @sim_regparm@
-STDCALL_CFLAGS = @sim_stdcall@
 HOSTENDIAN_CFLAGS = @sim_hostendian@
 SMP_CFLAGS = @sim_smp@
 XOR_ENDIAN_CFLAGS = @sim_xor_endian@
 BITSIZE_CFLAGS = @sim_bitsize@
 HOSTBITSIZE_CFLAGS = @sim_hostbitsize@
-ENV_CFLAGS = @sim_env@
 TIMEBASE_CFLAGS = @sim_timebase@
 ALIGNMENT_CFLAGS = @sim_alignment@
 FLOAT_CFLAGS = @sim_float@
-TRACE_CFLAGS = @sim_trace@
-ASSERT_CFLAGS = @sim_assert@
 RESERVED_CFLAGS = @sim_reserved@
 MONITOR_CFLAGS = @sim_monitor@
 MODEL_CFLAGS = @sim_model@ @sim_default_model@ @sim_model_issue@
-STDIO_CFLAGS = @sim_stdio@
 TERMIO_CFLAGS = @sim_termio@
 WARNING_CFLAGS = @sim_warnings@
-CONFIG_CFLAGS = $(BSWAP_CFLAGS) \
+DEVZERO_CFLAGS = @sim_devzero@
+CONFIG_CFLAGS = \
   $(ENDIAN_CFLAGS) \
-  $(REGPARM_CFLAGS) \
-  $(STDCALL_CFLAGS) \
   $(HOSTENDIAN_CFLAGS) \
   $(SMP_CFLAGS) \
   $(XOR_ENDIAN_CFLAGS) \
   $(BITSIZE_CFLAGS) \
   $(HOSTBITSIZE_CFLAGS) \
-  $(ENV_CFLAGS) \
   $(TIMEBASE_CFLAGS) \
   $(ALIGNMENT_CFLAGS) \
   $(FLOAT_CFLAGS) \
-  $(TRACE_CFLAGS) \
-  $(ASSERT_CFLAGS) \
   $(RESERVED_CFLAGS) \
   $(MONITOR_CFLAGS) \
   $(MODEL_CFLAGS) \
-  $(STDIO_CFLAGS) \
-  $(TERMIO_CFLAGS)
+  $(TERMIO_CFLAGS) \
+  $(DEVZERO_CFLAGS)
+SIM_FPU_CFLAGS = @sim_fpu_cflags@
 
-STD_CFLAGS     = $(CFLAGS) $(INLINE_CFLAGS) $(CONFIG_CFLAGS) $(WARNING_CFLAGS) $(SIM_CFLAGS) $(HDEFINES) $(TDEFINES) $(INCLUDES)
-NOWARN_CFLAGS  = $(CFLAGS) $(INLINE_CFLAGS) $(CONFIG_CFLAGS) $(SIM_CFLAGS) $(HDEFINES) $(TDEFINES) $(INCLUDES)
-BUILD_CFLAGS   = -g -O $(INCLUDES) $(WARNING_CFLAGS)
+STD_CFLAGS     = $(CFLAGS) $(INLINE_CFLAGS) $(CONFIG_CFLAGS) $(WARNING_CFLAGS) $(HDEFINES) $(TDEFINES) $(INCLUDES) $(INTL_CFLAGS) $(SIM_FPU_CFLAGS)
+NOWARN_CFLAGS  = $(CFLAGS) $(INLINE_CFLAGS) $(CONFIG_CFLAGS) $(HDEFINES) $(TDEFINES) $(INCLUDES)  $(SIM_FPU_CFLAGS)
+BUILD_CFLAGS   = $(CFLAGS_FOR_BUILD) $(INCLUDES) $(WARNING_CFLAGS)
 
 BUILD_LDFLAGS  =
+LIBS = @LIBS@
 
 CONFIG_FILE = @sim_config@
 IGEN_OPCODE_RULES = @sim_opcode@
+IGEN_DECODE_MECHANISM = @sim_decode_mechanism@
 IGEN_DUPLICATE = @sim_dup@
 IGEN_JUMP = @sim_jump@
 IGEN_FILTER = @sim_filter@
@@ -127,18 +123,32 @@ DGEN_FLAGS = @sim_switch@
 
 HDEFINES = @HDEFINES@
 TDEFINES =
-IGEN_FLAGS = $(IGEN_DUPLICATE) $(IGEN_JUMP) $(IGEN_FILTER) $(IGEN_ICACHE) $(IGEN_SMP) $(IGEN_LINE_NR)
+IGEN_FLAGS = \
+       $(IGEN_DECODE_MECHANISM) \
+       $(IGEN_DUPLICATE) \
+       $(IGEN_JUMP) \
+       $(IGEN_FILTER) \
+       $(IGEN_ICACHE) \
+       $(IGEN_SMP) \
+       $(IGEN_LINE_NR)
 
 .NOEXPORT:
 MAKEOVERRIDES=
 
 LIB_INCLUDES   = -I$(srcdir)/../../include
 BFD_INCLUDES   = -I../../bfd -I$(srcdir)/../../bfd
-GDB_INCLUDES   = -I../../gdb -I$(srcdir)/../../gdb  -I$(srcdir)/../../gdb/config -I$(srcdir)/../../mmalloc
+GDB_INCLUDES   = -I../../gdb -I$(srcdir)/../../gdb  -I$(srcdir)/../../gdb/config
+
 INCLUDES       = -I. -I$(srcdir) $(LIB_INCLUDES) $(BFD_INCLUDES) $(GDB_INCLUDES)
 
 LIBIBERTY_LIB  = ../../libiberty/libiberty.a
 BFD_LIB                = ../../bfd/libbfd.a
+ZLIB           = @zlibdir@ -lz
+
+LIBINTL = @LIBINTL@
+LIBINTL_DEP = @LIBINTL_DEP@
+INTL_CFLAGS = @INCINTL@
+
 
 TARGETLIB      = libsim.a
 
@@ -148,60 +158,279 @@ all:     run $(TARGETLIB) $(GDB_OBJ)
        $(CC) -c $(STD_CFLAGS) $<
 
 
+# Headers outside sim/ppc.
+ANSIDECL_H = $(srcroot)/include/ansidecl.h
+BFD_H = ../../bfd/bfd.h
+GDB_CALLBACK_H = $(srcroot)/include/gdb/callback.h
+GDB_REMOTE_SIM_H = $(srcroot)/include/gdb/remote-sim.h
+GDB_SIM_PPC_H = $(srcroot)/include/gdb/sim-ppc.h
+COMMON_SIM_BASE_H = $(srcroot)/sim/common/sim-base.h
+COMMON_SIM_BASICS_H = $(srcroot)/sim/common/sim-basics.h
+COMMON_SIM_FPU_H = $(srcroot)/sim/common/sim-fpu.h
+COMMON_SIM_INLINE_H = $(srcroot)/sim/common/sim-inline.h
+COMMON_SIM_SIGNAL_H = $(srcroot)/sim/common/sim-signal.h
+
+# Headers in sim/ppc.
+ACCONFIG_H = \
+       acconfig.h
+
+ALTIVEC_EXPRESSION_H = \
+       altivec_expression.h
+
+ALTIVEC_REGISTERS_H = \
+       altivec_registers.h
 
 BASICS_H = \
        basics.h \
-       config.h \
-       ppc-config.h \
-       inline.h \
-       sim_callbacks.h \
-       debug.h filter_filename.h \
-       words.h \
+       $(CONFIG_H) \
+       $(PPC_CONFIG_H) \
+       $(INLINE_H) \
+       $(SIM_CALLBACKS_H) \
+       $(DEBUG_H) \
+       $(WORDS_H) \
+       $(BITS_H) \
+       $(SIM_ENDIAN_H)
+
+BITS_H = \
        bits.h \
-       sim-endian.h
+       bits.c
 
-PSIM_H = \
-       psim.h \
+CAP_H = \
+       cap.h \
        $(BASICS_H)
 
-IDECODE_H = \
-       idecode.h \
-       idecode_expression.h \
-       idecode_branch.h \
-       idecode_fields.h \
-       icache.h
+COREFILE_H = \
+       corefile.h
 
-REGISTERS_H = \
-       registers.h \
-       spreg.h
+COREFILE_N_H = \
+       corefile-n.h
 
 CPU_H = \
        cpu.h \
        $(BASICS_H) \
        $(REGISTERS_H) \
+       $(DEVICE_H) \
+       $(COREFILE_H) \
+       $(VM_H) \
+       $(EVENTS_H) \
+       $(INTERRUPTS_H) \
+       $(PSIM_H) \
        $(IDECODE_H) \
-       device.h \
-       corefile.h \
-       vm.h \
-       events.h \
-       interrupts.h \
-       psim.h \
-       itable.h \
-       mon.h \
-       model.h
+       $(ITABLE_H) \
+       $(OS_EMUL_H) \
+       $(MON_H) \
+       $(MODEL_H) \
+       cpu.c
+
+DEBUG_H = \
+       debug.h \
+       $(FILTER_FILENAME_H)
+
+DEVICE_H = \
+       device.h
 
 DEVICE_TABLE_H = \
-       $(BASICS_H) \
        device_table.h \
-       device.h \
-       hw.h
+       $(BASICS_H) \
+       $(DEVICE_H) \
+       $(TREE_H) \
+       $(HW_H)
+
+E500_EXPRESSION_H = \
+       e500_expression.h
+
+E500_REGISTERS_H = \
+       e500_registers.h
+
+EMUL_BUGAPI_H = \
+       emul_bugapi.h
+
+EMUL_CHIRP_H = \
+       emul_chirp.h
 
 EMUL_GENERIC_H = \
+       emul_generic.h \
        $(CPU_H) \
        $(IDECODE_H) \
-       emul_generic.h \
+       $(OS_EMUL_H) \
+       $(TREE_H) \
+       $(BFD_H)
+
+EMUL_NETBSD_H = \
+       emul_netbsd.h
+
+EMUL_UNIX_H = \
+       emul_unix.h
+
+EVENTS_H = \
+       events.h
+
+FILTER_FILENAME_H = \
+       filter_filename.h
+
+FILTER_H = \
+       filter.h
+
+GEN_ICACHE_H = \
+       gen-icache.h
+
+GEN_IDECODE_H = \
+       gen-idecode.h
+
+GEN_ITABLE_H = \
+       gen-itable.h
+
+GEN_MODEL_H = \
+       gen-model.h
+
+GEN_SEMANTICS_H = \
+       gen-semantics.h
+
+GEN_SUPPORT_H = \
+       gen-support.h
+
+HW_CPU_H = \
+       hw_cpu.h
+
+HW_PHB_H = \
+       hw_phb.h
+
+IDECODE_BRANCH_H = \
+       idecode_branch.h
+
+IDECODE_EXPRESSION_H = \
+       idecode_expression.h \
+       $(ALTIVEC_EXPRESSION_H) \
+       $(E500_EXPRESSION_H)
+
+IDECODE_FIELDS_H = \
+       idecode_fields.h
+
+IGEN_H = \
+       igen.h
+
+INLINE_H = \
+       inline.h
+
+INTERRUPTS_H = \
+       interrupts.h
+
+LD_CACHE_H = \
+       ld-cache.h
+
+LD_DECODE_H = \
+       ld-decode.h
+
+LD_INSN_H = \
+       ld-insn.h
+
+LF_H = \
+       lf.h
+
+MISC_H = \
+       misc.h \
+       $(CONFIG_H) \
+       $(FILTER_FILENAME_H)
+
+MON_H = \
+       mon.h \
+       $(BASICS_H) \
+       $(ITABLE_H)
+
+OPTIONS_H = \
+       options.h
+
+OS_EMUL_H = \
        os_emul.h
 
+PSIM_H = \
+       psim.h \
+       $(BASICS_H)
+
+REGISTERS_H = \
+       registers.h \
+       $(E500_REGISTERS_H) \
+       $(ALTIVEC_REGISTERS_H) \
+       $(SPREG_H)
+
+SIM_CALLBACKS_H = \
+       sim_callbacks.h
+
+SIM_ENDIAN_H = \
+       sim-endian.h \
+       sim-endian.c
+
+SIM_ENDIAN_N_H = \
+       sim-endian-n.h
+
+SIM_MAIN_H = \
+       sim-main.h \
+       $(COMMON_SIM_BASICS_H) \
+       $(COMMON_SIM_SIGNAL_H) \
+       $(COMMON_SIM_BASE_H)
+
+STD_CONFIG_H = \
+       std-config.h
+
+TABLE_H = \
+       table.h
+
+TREE_H = \
+       tree.h
+
+VM_H = \
+       vm.h
+
+VM_N_H = \
+       vm_n.h
+
+WORDS_H = \
+       words.h
+
+
+# Generated headers.
+CONFIG_H = \
+        config.h
+
+DEFINES_H = \
+        defines.h
+
+HW_H = \
+        hw.h
+
+ICACHE_H = \
+        icache.h
+
+IDECODE_H = \
+        idecode.h \
+        $(IDECODE_EXPRESSION_H) \
+        $(IDECODE_FIELDS_H) \
+        $(IDECODE_BRANCH_H)
+
+ITABLE_H = \
+        itable.h
+
+MODEL_H = \
+        model.h
+
+PK_H = \
+        pk.h
+
+PPC_CONFIG_H = \
+        ppc-config.h
+
+SEMANTICS_H = \
+        semantics.h
+
+SPREG_H = \
+        spreg.h
+
+SUPPORT_H = \
+        support.h \
+        support.c
+
+TARG_VALS_H = \
+        targ-vals.h
 
 INLINE = \
        inline.h \
@@ -218,14 +447,15 @@ BUILT_SRC_WO_CONFIG = \
        support.h support.c \
        pk.h \
        hw.h hw.c \
-       filter_host.c
+       filter_host.c \
+       @sim_targ_vals@
 
 BUILT_SRC = \
        $(BUILT_SRC_WO_CONFIG) \
        config.h \
        ppc-config.h 
 
-LIB_SRC = \
+LIB_INLINE_SRC = \
        psim.c \
        bits.c \
        debug.c \
@@ -237,24 +467,24 @@ LIB_SRC = \
        corefile.c \
        events.c \
        os_emul.c \
-       emul_generic.c \
-       emul_netbsd.c \
-       emul_unix.c \
-       emul_chirp.c \
-       emul_bugapi.c \
        registers.c \
        cpu.c \
        interrupts.c \
        device.c \
+       tree.c \
        device_table.c \
        cap.c \
        mon.c \
-       options.c \
+       options.c
+
+LIB_SRC = \
        $(PACKAGE_SRC) \
-       $(HW_SRC)
+       $(HW_SRC) \
+       $(LIB_INLINE_SRC)
 
 MAIN_SRC = \
        main.c \
+       gdb-sim.c \
        sim_calls.c
 
 
@@ -267,10 +497,10 @@ LIB_OBJ = \
        sim-endian.o \
        os_emul.o \
        emul_generic.o \
+       emul_bugapi.o \
+       emul_chirp.o \
        emul_netbsd.o \
        emul_unix.o \
-       emul_chirp.o \
-       emul_bugapi.o \
        registers.o \
        vm.o \
        corefile.o \
@@ -281,6 +511,7 @@ LIB_OBJ = \
        events.o \
        cap.o \
        device.o \
+       tree.o \
        device_table.o \
        itable.o \
        mon.o \
@@ -288,13 +519,15 @@ LIB_OBJ = \
        semantics.o \
        idecode.o \
        support.o \
+       @sim_fpu@ \
        psim.o \
-       options.o \
+       version.o \
        $(PACKAGE_OBJ) \
-       $(HW_OBJ)
+       $(HW_OBJ) \
+       options.o
 
 
-GDB_OBJ = sim_calls.o 
+GDB_OBJ = gdb-sim.o sim_calls.o @sim_callback@
 
 HW_SRC = @sim_hw_src@
 HW_OBJ = @sim_hw_obj@
@@ -303,84 +536,124 @@ PACKAGE_SRC = @sim_pk_src@
 PACKAGE_OBJ = @sim_pk_obj@
 
 
-psim: $(TARGETLIB) main.o $(LIBIBERTY_LIB) $(BFD_LIB) $(LIBS)
-       $(CC) $(CFLAGS) $(SIM_CFLAGS) $(LDFLAGS) -o psim main.o $(TARGETLIB) $(BFD_LIB) $(LIBIBERTY_LIB) $(LIBS)
+psim: $(TARGETLIB) main.o $(LIBIBERTY_LIB) $(BFD_LIB) $(LIBINTL_DEP)
+       $(CC) $(CFLAGS) $(LDFLAGS) -o psim$(EXEEXT) main.o $(TARGETLIB) $(BFD_LIB) $(ZLIB) $(LIBINTL) $(LIBIBERTY_LIB) $(LIBS)
 
 run: psim
-       rm -f run
-       ln psim run
+       rm -f run$(EXEEXT)
+       ln psim$(EXEEXT) run$(EXEEXT)
 
-$(TARGETLIB): tmp-igen tmp-dgen tmp-hw tmp-pk $(LIB_OBJ) $(GDB_OBJ)
+$(TARGETLIB): tmp-igen tmp-dgen tmp-hw tmp-pk tmp-defines $(LIB_OBJ) $(GDB_OBJ)
        rm -f $(TARGETLIB)
        $(AR) $(AR_FLAGS) $(TARGETLIB) $(LIB_OBJ) $(GDB_OBJ)
        $(RANLIB) $(TARGETLIB)
 
-# Given that inlines are turned on now, rebuild psim whenever
-# anything changes.
-psim.o: psim.c psim.h $(CPU_H) $(IDECODE_H) $(INLINE) $(LIB_SRC) $(BUILT_SRC)
+version.c: Makefile $(srcroot)/gdb/version.in $(srcroot)/bfd/version.h $(srcroot)/sim/common/create-version.sh
+       $(SHELL) $(srcroot)/sim/common/create-version.sh $(srcroot)/gdb \
+           $(host_alias) $(target_alias) version.c
+version.o: version.c $(version_h)
+
+psim.o: psim.c $(CPU_H) $(IDECODE_H) $(OPTIONS_H) $(TREE_H) $(BFD_H)
 
 bits.o: bits.c $(BASICS_H)
 
-debug.o: debug.c $(BASICS_H)
-filter_filename.o: filter_filename.c filter_filename.h config.h ppc-config.h
+debug.o: debug.c $(CONFIG_H) $(BASICS_H)
+filter_filename.o: filter_filename.c $(CONFIG_H) $(PPC_CONFIG_H) $(FILTER_FILENAME_H)
 
-sim-endian.o: sim-endian.c sim-endian-n.h $(BASICS_H)
+sim-endian.o: sim-endian.c $(CONFIG_H) $(BASICS_H) $(SIM_ENDIAN_N_H)
 
-os_emul.o: os_emul.c emul_netbsd.h emul_unix.h emul_chirp.h emul_bugapi.h $(EMUL_GENERIC_H)
+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)
 emul_generic.o: emul_generic.c $(EMUL_GENERIC_H)
 
-emul_netbsd.o: emul_netbsd.c emul_netbsd.h $(EMUL_GENERIC_H)
-emul_unix.o: emul_unix.c emul_unix.h $(EMUL_GENERIC_H)
-emul_chirp.o: emul_chirp.c emul_chirp.h $(EMUL_GENERIC_H)
-emul_bugapi.o: emul_bugapi.c emul_bugapi.h $(EMUL_GENERIC_H)
+emul_bugapi.o: emul_bugapi.c $(EMUL_GENERIC_H) $(EMUL_BUGAPI_H)
+emul_chirp.o: emul_chirp.c $(EMUL_GENERIC_H) $(EMUL_CHIRP_H)
+emul_netbsd.o: emul_netbsd.c $(EMUL_GENERIC_H) $(EMUL_NETBSD_H)
+emul_unix.o: emul_unix.c $(EMUL_GENERIC_H) $(EMUL_UNIX_H)
 
-registers.o: registers.c $(REGISTERS_H) $(BASICS_H) 
+registers.o: registers.c $(BASICS_H) $(REGISTERS_H)
 
 cpu.o: cpu.c $(CPU_H) $(IDECODE_H)
 
-interrupts.o: interrupts.c $(CPU_H) $(IDECODE_H) os_emul.h
+interrupts.o: interrupts.c $(CPU_H) $(IDECODE_H) $(OS_EMUL_H)
 
-idecode.o: idecode.c $(CPU_H) $(IDECODE_H) semantics.h
-       $(CC) -c $(NOWARN_CFLAGS) $<
+# Given that inlines are turned on now, rebuild idecode whenever
+# anything changes.
+idecode.o: idecode.c $(CPU_H) $(IDECODE_H) $(SEMANTICS_H) $(LIB_INLINE_SRC) $(BUILT_SRC)
 
 # double.o: double.c dp-bit.c
 
-vm.o: vm.c vm.h vm_n.h $(BASICS_H) $(REGISTERS_H) \
-       device.h corefile.h interrupts.h itable.h mon.h
+vm.o: vm.c $(BASICS_H) $(REGISTERS_H) $(DEVICE_H) $(COREFILE_H) $(VM_H) $(INTERRUPTS_H) $(MON_H) $(CPU_H) $(VM_N_H)
 
-corefile.o: corefile.c corefile.h corefile-n.h $(BASICS_H) $(DEVICE_TABLE_H)
+corefile.o: corefile.c $(BASICS_H) $(DEVICE_TABLE_H) $(COREFILE_H) $(COREFILE_N_H)
 
-model.o: model.c $(CPU_H)
+model.o: model.c $(CPU_H) $(MON_H)
 
-events.o: events.c events.h $(BASICS_H) 
+events.o: events.c $(BASICS_H) $(EVENTS_H)
 
-sim_calls.o: sim_calls.c $(PSIM_H) itable.h ../../gdb/tm.h options.h
+sim_calls.o: sim_calls.c $(PSIM_H) $(OPTIONS_H) $(DEFS_H) $(BFD_H) $(GDB_CALLBACK_H) $(GDB_REMOTE_SIM_H)
 
-spreg.o: spreg.c spreg.h spreg.c $(BASICS_H)
+gdb-sim.o: gdb-sim.c $(PSIM_H)  $(OPTIONS_H) $(REGISTERS_H) $(GDB_REMOTE_SIM_H) $(GDB_SIM_PPC_H) $(SIM_CALLBACK_H)
 
-main.o: main.c $(PSIM_H) itable.h options.h
+spreg.o: spreg.c $(BASICS_H) $(SPREG_H)
 
-device.o: device.c $(DEVICE_TABLE_H) cap.h
+main.o: main.c $(PSIM_H) $(OPTIONS_H) $(DEVICE_H) $(EVENTS_H) $(BFD_H) $(GDB_CALLBACK_H) $(GDB_REMOTE_SIM_H)
 
-device_table.o: device_table.c $(DEVICE_TABLE_H) events.h hw.c
+device.o: device.c $(DEVICE_TABLE_H) $(CAP_H) $(EVENTS_H) $(PSIM_H)
 
-cap.o: cap.c cap.h $(BASICS_H)
+tree.o: tree.c $(BASICS_H) $(DEVICE_H) $(TREE_H)
 
-semantics.o: semantics.c semantics.h $(CPU_H) $(IDECODE_H)
-       $(CC) -c $(NOWARN_CFLAGS) $<
+device_table.o: device_table.c $(DEVICE_TABLE_H) hw.c
 
-icache.o: icache.c icache.h $(IDECODE_H) $(CPU_H)
-       $(CC) -c $(NOWARN_CFLAGS) $<
+cap.o: cap.c $(CAP_H)
 
-support.o: support.c support.h $(IDECODE_H) $(CPU_H)
+semantics.o: semantics.c $(CPU_H) $(IDECODE_H) $(SEMANTICS_H) $(COMMON_SIM_INLINE_H) $(COMMON_SIM_FPU_H) $(SUPPORT_H)
 
-itable.o: itable.c itable.h
+icache.o: icache.c $(CPU_H) $(IDECODE_H) $(SEMANTICS_H) $(ICACHE_H) $(COMMON_SIM_INLINE_H) $(COMMON_SIM_FPU_H) $(SUPPORT_H)
 
-mon.o: mon.c $(CPU_H)
+support.o: support.c $(CPU_H) $(IDECODE_H) $(COMMON_SIM_INLINE_H) $(COMMON_SIM_FPU_H) $(SUPPORT_H)
+
+itable.o: itable.c $(ITABLE_H)
+
+mon.o: mon.c $(BASICS_H) $(CPU_H) $(MON_H)
+
+# GDB after 4.16 expects the default_callback structure to be setup.
+# As a kludge, build the common stuff here for now.
+gentmap: $(srcdir)/../common/gentmap.c Makefile targ-vals.def
+       $(CC_FOR_BUILD) $(BUILD_CFLAGS) -I. -I../common -I$(srcdir)/../common \
+               -o gentmap $(srcdir)/../common/gentmap.c $(BUILD_LIBS)
+
+targ-vals.def: $(srcdir)/../common/nltvals.def
+       rm -f targ-vals.def tmp-def
+       cat $(srcdir)/../common/nltvals.def > tmp-vals.def
+       $(SHELL) $(srcdir)/../../move-if-change tmp-vals.def targ-vals.def
+
+targ-vals.h: Makefile gentmap $(srcdir)/../../move-if-change
+       rm -f tmp-vals.h
+       ./gentmap -h > tmp-vals.h
+       $(SHELL) $(srcdir)/../../move-if-change tmp-vals.h targ-vals.h
+
+targ-map.c: Makefile gentmap $(srcdir)/../../move-if-change
+       rm -f tmp-map.c
+       ./gentmap -c > tmp-map.c
+       $(SHELL) $(srcdir)/../../move-if-change tmp-map.c targ-map.c
+
+callback.o: $(srcdir)/../common/callback.c $(TARG_VALS_H) $(CONFIG_H)
+       $(CC) -c $(STD_CFLAGS) -DHAVE_CONFIG_H $(srcdir)/../common/callback.c
+
+targ-map.o: targ-map.c $(ANSIDECL_H) $(GDB_CALLBACK_H) $(TARG_VALS_H)
+
+sim-fpu.o: $(srcdir)/../common/sim-fpu.c $(CONFIG_H)
+       $(CC) -c $(STD_CFLAGS) -DHAVE_CONFIG_H $(srcdir)/../common/sim-fpu.c 
 
 # Rebuild options whenever something changes so the date/time is up to date.
-options.o: options.c $(BASICS_H) $(CPU_H) $(IDECODE_H) $(INLINE) $(LIB_SRC) $(BUILT_SRC) config.status Makefile
-       $(CC) -c $(STD_CFLAGS) '-DOPCODE_RULES="@sim_opcode@"' '-DIGEN_FLAGS="$(IGEN_FLAGS)"' '-DDGEN_FLAGS="$(DGEN_FLAGS)"' $<
+options.o: options.c $(CPU_H) $(OPTIONS_H) $(DEFINES_H) $(BASICS_H) $(IDECODE_H) $(INLINE) $(LIB_SRC) $(BUILT_SRC) config.status Makefile
+       $(CC) -c $(STD_CFLAGS) '-DOPCODE_RULES="@sim_opcode@"' '-DIGEN_FLAGS="$(IGEN_FLAGS)"' '-DDGEN_FLAGS="$(DGEN_FLAGS)"' $(srcdir)/options.c
+
+defines.h: tmp-defines; @true
+tmp-defines: config.h Makefile
+       sed -n -e '/^#define HAVE_/s/ 1$$/",/' -e '/^#define HAVE_/s//"HAVE_/p' < config.h > tmp-defines.h
+       $(SHELL) $(srcdir)/../../move-if-change tmp-defines.h defines.h
+       touch tmp-defines
 
 #
 # Rules to create the built c source code files
@@ -395,16 +668,14 @@ tmp-dgen: dgen ppc-spr-table $(srcdir)/../../move-if-change
                -r $(srcdir)/ppc-spr-table \
                -n spreg.h -hp tmp-spreg.h \
                -n spreg.c -p  tmp-spreg.c
-       $(srcdir)/../../move-if-change tmp-spreg.h spreg.h
-       $(srcdir)/../../move-if-change tmp-spreg.c spreg.c
+       $(SHELL) $(srcdir)/../../move-if-change tmp-spreg.h spreg.h
+       $(SHELL) $(srcdir)/../../move-if-change tmp-spreg.c spreg.c
        touch tmp-dgen
 
-
-tmp-igen: igen ppc-instructions $(IGEN_OPCODE_RULES) ppc-cache-rules $(srcdir)/../../move-if-change tmp-ld-decode tmp-ld-cache tmp-ld-insn tmp-filter
+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
        ./igen  $(IGEN_FLAGS) \
                -o $(srcdir)/$(IGEN_OPCODE_RULES) \
-               -k $(srcdir)/ppc-cache-rules \
-               -i $(srcdir)/ppc-instructions \
+               -I $(srcdir) -i $(srcdir)/ppc-instructions \
                -n icache.h    -hc tmp-icache.h \
                -n icache.c    -c  tmp-icache.c \
                -n semantics.h -hs tmp-semantics.h \
@@ -417,18 +688,18 @@ tmp-igen: igen ppc-instructions $(IGEN_OPCODE_RULES) ppc-cache-rules $(srcdir)/.
                -n model.c     -m  tmp-model.c \
                -n support.h   -hf tmp-support.h \
                -n support.c   -f  tmp-support.c
-       $(srcdir)/../../move-if-change tmp-icache.h icache.h
-       $(srcdir)/../../move-if-change tmp-icache.c icache.c
-       $(srcdir)/../../move-if-change tmp-idecode.h idecode.h
-       $(srcdir)/../../move-if-change tmp-idecode.c idecode.c
-       $(srcdir)/../../move-if-change tmp-semantics.h semantics.h
-       $(srcdir)/../../move-if-change tmp-semantics.c semantics.c
-       $(srcdir)/../../move-if-change tmp-itable.h itable.h
-       $(srcdir)/../../move-if-change tmp-itable.c itable.c
-       $(srcdir)/../../move-if-change tmp-model.h model.h
-       $(srcdir)/../../move-if-change tmp-model.c model.c
-       $(srcdir)/../../move-if-change tmp-support.h support.h
-       $(srcdir)/../../move-if-change tmp-support.c support.c
+       $(SHELL) $(srcdir)/../../move-if-change tmp-icache.h icache.h
+       $(SHELL) $(srcdir)/../../move-if-change tmp-icache.c icache.c
+       $(SHELL) $(srcdir)/../../move-if-change tmp-idecode.h idecode.h
+       $(SHELL) $(srcdir)/../../move-if-change tmp-idecode.c idecode.c
+       $(SHELL) $(srcdir)/../../move-if-change tmp-semantics.h semantics.h
+       $(SHELL) $(srcdir)/../../move-if-change tmp-semantics.c semantics.c
+       $(SHELL) $(srcdir)/../../move-if-change tmp-itable.h itable.h
+       $(SHELL) $(srcdir)/../../move-if-change tmp-itable.c itable.c
+       $(SHELL) $(srcdir)/../../move-if-change tmp-model.h model.h
+       $(SHELL) $(srcdir)/../../move-if-change tmp-model.c model.c
+       $(SHELL) $(srcdir)/../../move-if-change tmp-support.h support.h
+       $(SHELL) $(srcdir)/../../move-if-change tmp-support.c support.c
        touch tmp-igen
 
 # NOTE: Some versions of make don't handle files created as side-effects
@@ -447,110 +718,140 @@ igen: igen.o table.o lf.o misc.o filter_host.o ld-decode.o ld-cache.o filter.o l
 filter_host.c: filter_filename.c
        cat $(srcdir)/filter_filename.c > filter_host.c
 
-filter_host.o: filter_host.c filter_filename.h config.h ppc-config.h
+filter_host.o: filter_host.c $(CONFIG_H) $(PPC_CONFIG_H) $(FILTER_FILENAME_H)
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c filter_host.c
 
-table.o: table.c misc.h filter_filename.h lf.h table.h
+table.o: table.c $(CONFIG_H) $(MISC_H) $(LF_H) $(TABLE_H)
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/table.c
 
-lf.o: lf.c misc.h filter_filename.h lf.h
+lf.o: lf.c $(CONFIG_H) $(MISC_H) $(LF_H)
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/lf.c
 
-filter.o: filter.c misc.h lf.h table.h filter.h
+filter.o: filter.c $(CONFIG_H) $(MISC_H) $(FILTER_H)
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/filter.c
-tmp-filter: filter.c misc.h misc.o
+tmp-filter: filter.c $(MISC_H) misc.o
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o tmp-filter -DMAIN $(srcdir)/filter.c misc.o $(BUILD_LIBS)
 
-ld-decode.o: ld-decode.c misc.h lf.h table.h ld-decode.h
+ld-decode.o: ld-decode.c $(MISC_H) $(LF_H) $(TABLE_H) $(LD_DECODE_H)
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/ld-decode.c
-tmp-ld-decode: ld-decode.o misc.o lf.o table.o filter_host.o 
+tmp-ld-decode: ld-decode.c misc.o lf.o table.o filter_host.o 
        $(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)
 
-ld-cache.o: ld-cache.c misc.h lf.h table.h ld-cache.h
+ld-cache.o: ld-cache.c $(MISC_H) $(LF_H) $(TABLE_H) $(LD_CACHE_H)
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/ld-cache.c
-tmp-ld-cache: ld-cache.o misc.o lf.o table.o filter_host.o 
+tmp-ld-cache: ld-cache.c misc.o lf.o table.o filter_host.o 
        $(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)
 
-ld-insn.o: ld-insn.c misc.h lf.h table.h ld-insn.h ld-decode.h igen.h
+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)
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/ld-insn.c
-tmp-ld-insn: ld-insn.o misc.o lf.o table.o ld-decode.o filter_host.o filter.o
-       $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o tmp-ld-insn -DMAIN $(srcdir)/ld-insn.c misc.o lf.o table.o ld-decode.o filter_host.o filter.o $(BUILD_LIBS)
+tmp-ld-insn: ld-insn.c ld-cache.o misc.o lf.o table.o ld-decode.o filter_host.o filter.o
+       $(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)
 
-gen-model.o: gen-model.c misc.h lf.h table.h gen-model.h ld-decode.h igen.h ld-insn.h
+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)
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-model.c
 
-gen-itable.o: gen-itable.c misc.h lf.h table.h gen-itable.h ld-decode.h igen.h ld-insn.h igen.h
+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)
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-itable.c
 
-gen-icache.o: gen-icache.c misc.h lf.h table.h gen-icache.h ld-decode.h igen.h ld-insn.h gen-semantics.h gen-idecode.h
+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)
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-icache.c
 
-gen-semantics.o: gen-semantics.c misc.h lf.h table.h gen-semantics.h ld-decode.h igen.h ld-insn.h
+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)
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-semantics.c
 
-gen-idecode.o: gen-idecode.c misc.h lf.h table.h gen-idecode.h gen-icache.h gen-semantics.h ld-decode.h igen.h ld-insn.h 
+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)
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-idecode.c
 
-gen-support.o: gen-support.c misc.h lf.h table.h gen-support.h ld-decode.h igen.h ld-insn.h
+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)
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-support.c
 
-dgen.o: dgen.c misc.h filter_filename.h lf.h table.h
+dgen.o: dgen.c $(CONFIG_H) $(MISC_H) $(LF_H) $(TABLE_H)
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/dgen.c
 
-igen.o: igen.c misc.h filter_filename.h lf.h table.h ld-decode.h ld-cache.h ld-insn.h filter.h gen-model.h gen-itable.h gen-icache.h gen-idecode.h gen-semantics.h gen-support.h igen.h 
+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)
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/igen.c
 
-misc.o: misc.c misc.h filter_filename.h
+misc.o: misc.c $(CONFIG_H) $(MISC_H)
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/misc.c
 
 
 
 # real hardware
+hw.c hw.h: tmp-hw; @true
 tmp-hw: Makefile $(HW_SRC) $(srcdir)/../../move-if-change
-       for hw in $(HW_SRC) ; do echo $$hw ; done \
-       | sort -u \
+       # The first for loop is to remove duplicates.
+       f=""; \
+       for i in $(HW_SRC) ; do \
+         case " $$f " in \
+           *" $$i "*) ;; \
+           *) f="$$f $$i" ;; \
+         esac ; \
+       done ; \
+       for hw in $$f ; do echo $$hw ; done \
        | sed -e 's/^.*\(hw_.*\)\.c/\1/' \
                -e 's/^/extern const device_descriptor /' \
                -e 's/$$/_device_descriptor\[\];/' \
                > tmp-hw.h
-       for hw in $(HW_SRC) ; do echo $$hw ; done \
-       | sort -u \
+       f=""; \
+       for i in $(HW_SRC) ; do \
+         case " $$f " in \
+           *" $$i "*) ;; \
+           *) f="$$f $$i" ;; \
+         esac ; \
+       done ; \
+       for hw in $$f ; do echo $$hw ; done \
        | sed -e 's/^.*\(hw_.*\)\.c/\1/' \
                -e 's/^/    /' \
                -e 's/$$/_device_descriptor,/' \
                > tmp-hw.c
-       $(srcdir)/../../move-if-change tmp-hw.h hw.h
-       $(srcdir)/../../move-if-change tmp-hw.c hw.c
+       $(SHELL) $(srcdir)/../../move-if-change tmp-hw.h hw.h
+       $(SHELL) $(srcdir)/../../move-if-change tmp-hw.c hw.c
        touch tmp-hw
 
-hw_cpu.o: hw_cpu.c $(DEVICE_TABLE_H)
+hw_cpu.o: hw_cpu.c $(DEVICE_TABLE_H) $(HW_CPU_H) $(INTERRUPTS_H) $(CPU_H)
+hw_com.o: hw_com.c $(DEVICE_TABLE_H)
+hw_core.o: hw_core.c $(DEVICE_TABLE_H) $(COREFILE_H)
+hw_disk.o: hw_disk.c $(DEVICE_TABLE_H) $(PK_H)
+hw_eeprom.o: hw_eeprom.c $(DEVICE_TABLE_H)
+hw_glue.o: hw_glue.c $(DEVICE_TABLE_H)
+hw_htab.o: hw_htab.c $(DEVICE_TABLE_H) $(BFD_H)
+hw_ide.o: hw_ide.c $(DEVICE_TABLE_H)
+hw_init.o: hw_init.c $(DEVICE_TABLE_H) $(BFD_H) $(PSIM_H)
+hw_iobus.o: hw_iobus.c $(DEVICE_TABLE_H)
 hw_memory.o: hw_memory.c $(DEVICE_TABLE_H)
 hw_nvram.o: hw_nvram.c $(DEVICE_TABLE_H)
-hw_iobus.o: hw_iobus.c $(DEVICE_TABLE_H)
-hw_core.o: hw_core.c $(DEVICE_TABLE_H)
-hw_pal.o: hw_pal.c $(DEVICE_TABLE_H)
-hw_htab.o: hw_htab.c $(DEVICE_TABLE_H)
-hw_disk.o: hw_disk.c $(DEVICE_TABLE_H) pk.h
+hw_opic.o: hw_opic.c $(DEVICE_TABLE_H)
+hw_pal.o: hw_pal.c $(DEVICE_TABLE_H) $(CPU_H)
+hw_phb.o: hw_phb.c $(DEVICE_TABLE_H) $(HW_PHB_H) $(COREFILE_H)
+hw_register.o: hw_register.c $(DEVICE_TABLE_H) $(PSIM_H)
+hw_sem.o: hw_sem.c $(DEVICE_TABLE_H) $(PSIM_H)
+hw_shm.o: hw_shm.c $(DEVICE_TABLE_H) $(PSIM_H)
 hw_trace.o: hw_trace.c $(DEVICE_TABLE_H)
-hw_register.o: hw_register.c $(DEVICE_TABLE_H)
-hw_vm.o: hw_vm.c $(DEVICE_TABLE_H)
-hw_init.o: hw_init.c $(DEVICE_TABLE_H)
+hw_vm.o: hw_vm.c $(DEVICE_TABLE_H) $(CPU_H)
 # ignore this line, it stops make from getting confused
 
 
 
 # real packages
+pk.h: tmp-pk; @true
 tmp-pk: Makefile $(PACKAGE_SRC) $(srcdir)/../../move-if-change
-       for pk in $(PACKAGE_SRC) ; do echo $$pk ; done \
-       | sort -u \
-       | sed -e 's/^pk_\(.*\)\.c/\1/' \
+       # The first for loop is to remove duplicates.
+       f=""; \
+       for i in $(PACKAGE_SRC) ; do \
+         case " $$f " in \
+           *" $$i "*) ;; \
+           *) f="$$f $$i" ;; \
+         esac ; \
+       done ; \
+       for pk in $$f ; do echo $$pk ; done \
+       | sed -e 's/^.*pk_\(.*\)\.c/\1/' \
                -e 's/^/extern package_create_instance_callback pk_/' \
                -e 's/$$/_create_instance;/' \
                > tmp-pk.h
-       $(srcdir)/../../move-if-change tmp-pk.h pk.h
+       $(SHELL) $(srcdir)/../../move-if-change tmp-pk.h pk.h
        touch tmp-pk
 
-pk_disklabel.o: pk.h $(DEVICE_TABLE_H)
+pk_disklabel.o: pk_disklabel.c $(DEVICE_TABLE_H) $(PK_H)
 # ignore this line, it stops make from getting confused
 
 
@@ -561,10 +862,10 @@ TAGS: $(BUILT_SRC)
        etags $(srcdir)/*.h $(srcdir)/*.c $(BUILT_SRC)
 
 clean mostlyclean:
-       rm -f tmp-* *.[oasi] core psim run igen dgen config.log $(BUILT_SRC_WO_CONFIG)
+       rm -f tmp-* *.[oasi] core psim$(EXEEXT) run$(EXEEXT) igen dgen $(BUILT_SRC_WO_CONFIG) gentmap
 
 distclean realclean: clean
-       rm -f TAGS Makefile config.cache config.status config.h stamp-h
+       rm -f TAGS Makefile config.cache config.status config.h defines.h stamp-h config.log
 
 maintainer-clean: distclean
        rm -f *~ *.log ppc-config.h core *.core
@@ -579,6 +880,14 @@ stamp-h: config.in config.status
 config.status: configure
        $(SHELL) ./config.status --recheck
 
-install:
-       $(INSTALL_XFORM) run $(bindir)/run
+install: installdirs
+       n=`echo run | sed '$(program_transform_name)'`; \
+       $(INSTALL_PROGRAM) run$(EXEEXT) $(DESTDIR)$(bindir)/$$n$(EXEEXT)
+
+install-strip: installdirs
+       n=`echo run | sed '$(program_transform_name)'`; \
+       $(INSTALL_PROGRAM) run$(EXEEXT) $(DESTDIR)$(bindir)/$$n$(EXEEXT)
+       $(STRIP) $(DESTDIR)$(bindir)/$$n$(EXEEXT)
 
+installdirs:
+       $(SHELL) $(srcdir)/../../mkinstalldirs $(DESTDIR)$(bindir)
This page took 0.034793 seconds and 4 git commands to generate.