simplesim-3.0/Makefile

545 lines
19 KiB
Makefile

#
# SimpleScalar(TM) Tool Suite
# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC.
# All Rights Reserved.
#
# THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR,
# YOU ARE AGREEING TO THESE TERMS AND CONDITIONS.
#
# No portion of this work may be used by any commercial entity, or for any
# commercial purpose, without the prior, written permission of SimpleScalar,
# LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted
# as described below.
#
# 1. SimpleScalar is provided AS IS, with no warranty of any kind, express
# or implied. The user of the program accepts full responsibility for the
# application of the program and the use of any results.
#
# 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be
# downloaded, compiled, executed, copied, and modified solely for nonprofit,
# educational, noncommercial research, and noncommercial scholarship
# purposes provided that this notice in its entirety accompanies all copies.
# Copies of the modified software can be delivered to persons who use it
# solely for nonprofit, educational, noncommercial research, and
# noncommercial scholarship purposes provided that this notice in its
# entirety accompanies all copies.
#
# 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY
# PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com).
#
# 4. No nonprofit user may place any restrictions on the use of this software,
# including as modified by the user, by any other authorized user.
#
# 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar
# in compiled or executable form as set forth in Section 2, provided that
# either: (A) it is accompanied by the corresponding machine-readable source
# code, or (B) it is accompanied by a written offer, with no time limit, to
# give anyone a machine-readable copy of the corresponding source code in
# return for reimbursement of the cost of distribution. This written offer
# must permit verbatim duplication by anyone, or (C) it is distributed by
# someone who received only the executable form, and is accompanied by a
# copy of the written offer of source code.
#
# 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is
# currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail:
# 2395 Timbercrest Court, Ann Arbor, MI 48105.
#
# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC.
#
##################################################################
#
# Modify the following definitions to suit your build environment,
# NOTE: most platforms should not require any changes
#
##################################################################
#
# Define below C compiler and flags, machine-specific flags and libraries,
# build tools and file extensions, these are specific to a host environment,
# pre-tested environments follow...
#
##
## vanilla Unix, GCC build
##
## NOTE: the SimpleScalar simulators must be compiled with an ANSI C
## compatible compiler.
##
## tested hosts:
##
## Slackware Linux version 2.0.33, GNU GCC version 2.7.2.2
## FreeBSD version 3.0-current, GNU egcs version 2.91.50
## Alpha OSF1 version 4.0, GNU GCC version 2.7.2
## PA-RISC HPUX version B.10.01, GNU GCC version 2.7-96q3
## SPARC SunOS version 5.5.1, GNU egcs-2.90.29
## RS/6000 AIX Unix version 4, GNU GCC version cygnus-2.7-96q4
## Windows NT version 4.0, Cygnus CygWin/32 beta 19
##
CC = gcc
OFLAGS = -O0 -g -Wall
MFLAGS = `./sysprobe -flags`
_MFLAGS = `../sysprobe -flags`
MLIBS = `./sysprobe -libs` -lm
ENDIAN = `./sysprobe -s`
_ENDIAN = `../sysprobe -s`
MAKE = make
AR = ar qcv
AROPT =
RANLIB = ranlib
RM = rm -f
RMDIR = rm -f
LN = ln -s
LNDIR = ln -s
DIFF = diff
OEXT = o
LEXT = a
EEXT =
CS = ;
X=/
##
## Solaris 2.6, GNU GCC version 2.7.2.3
##
#CC = gcc # /s/gcc-2.7.2.3/bin/gcc
#OFLAGS = -O0 -g -Wall
#MFLAGS = `./sysprobe -flags`
#MLIBS = `./sysprobe -libs` -lm -lsocket -lnsl
#ENDIAN = `./sysprobe -s`
#MAKE = make
#AR = ar qcv
#AROPT =
#RANLIB = ranlib
#RM = rm -f
#RMDIR = rm -f
#LN = ln -s
#LNDIR = ln -s
#DIFF = diff
#OEXT = o
#LEXT = a
#EEXT =
#CS = ;
#X=/
##
## Alpha OSF1 version 4.0, DEC C compiler version V5.2-036
##
#CC = cc -std
#OFLAGS = -O0 -g -w
#MFLAGS = `./sysprobe -flags`
#MLIBS = `./sysprobe -libs` -lm
#ENDIAN = `./sysprobe -s`
#MAKE = make
#AR = ar qcv
#AROPT =
#RANLIB = ranlib
#RM = rm -f
#RMDIR = rm -f
#LN = ln -s
#LNDIR = ln -s
#DIFF = diff
#OEXT = o
#LEXT = a
#EEXT =
#CS = ;
#X=/
##
## PA-RISC HPUX version B.10.01, c89 HP C compiler version A.10.31.02
##
#CC = c89 +e -D__CC_C89
#OFLAGS = -g
#MFLAGS = `./sysprobe -flags`
#MLIBS = `./sysprobe -libs` -lm
#ENDIAN = `./sysprobe -s`
#MAKE = make
#AR = ar qcv
#AROPT =
#RANLIB = ranlib
#RM = rm -f
#RMDIR = rm -f
#LN = ln -s
#LNDIR = ln -s
#DIFF = diff
#OEXT = o
#LEXT = a
#EEXT =
#CS = ;
#X=/
##
## SPARC SunOS version 5.5.1, Sun WorkShop C Compiler (acc) version 4.2
##
#CC = /opt/SUNWspro/SC4.2/bin/acc
#OFLAGS = -O0 -g
#MFLAGS = `./sysprobe -flags`
#MLIBS = `./sysprobe -libs` -lm
#ENDIAN = `./sysprobe -s`
#MAKE = make
#AR = ar qcv
#AROPT =
#RANLIB = ranlib
#RM = rm -f
#RMDIR = rm -f
#LN = ln -s
#LNDIR = ln -s
#DIFF = diff
#OEXT = o
#LEXT = a
#EEXT =
#CS = ;
#X=/
##
## RS/6000 AIX Unix version 4, xlc compiler build
##
#CC = xlc -D__CC_XLC
#OFLAGS = -g
#MFLAGS = `./sysprobe -flags`
#MLIBS = `./sysprobe -libs` -lm
#ENDIAN = `./sysprobe -s`
#MAKE = make
#AR = ar qcv
#AROPT =
#RANLIB = ranlib
#RM = rm -f
#RMDIR = rm -f
#LN = ln -s
#LNDIR = ln -s
#DIFF = diff
#OEXT = o
#LEXT = a
#EEXT =
#CS = ;
#X=/
##
## WinNT, MS VC++ build
##
## NOTE: requires MS VC++ version 5.0 + service pack 3 or later
## NOTE1: before configuring the simulator, delete the symbolic link "tests/"
##
#CC = cl /Za /nologo
#OFLAGS = /W3 /Zi
#MFLAGS = -DBYTES_LITTLE_ENDIAN -DWORDS_LITTLE_ENDIAN -DFAST_SRL -DFAST_SRA
#MLIBS =
#ENDIAN = little
#MAKE = nmake /nologo
#AR = lib
#AROPT = -out:
#RANLIB = dir
#RM = del/f/q
#RMDIR = del/s/f/q
#LN = copy
#LNDIR = xcopy/s/e/i
#DIFF = dir
#OEXT = obj
#LEXT = lib
#EEXT = .exe
#CS = &&
#X=\\\\
#
# Compilation-specific feature flags
#
# -DDEBUG - turns on debugging features
# -DBFD_LOADER - use libbfd.a to load programs (also required BINUTILS_INC
# and BINUTILS_LIB to be defined, see below)
# -DGZIP_PATH - specifies path to GZIP executable, only needed if SYSPROBE
# cannot locate binary
# -DSLOW_SHIFTS - emulate all shift operations, only used for testing as
# sysprobe will auto-detect if host can use fast shifts
#
FFLAGS = -DDEBUG
#
# Point the Makefile to your Simplescalar-based bunutils, these definitions
# should indicate where the include and library directories reside.
# NOTE: these definitions are only required if BFD_LOADER is defined.
#
#BINUTILS_INC = -I../include
#BINUTILS_LIB = -L../lib
#
#
##################################################################
#
# YOU SHOULD NOT NEED TO MODIFY ANYTHING BELOW THIS COMMENT
#
##################################################################
#
# complete flags
#
CFLAGS = $(MFLAGS) $(FFLAGS) $(OFLAGS) $(BINUTILS_INC) $(BINUTILS_LIB)
#
# all the sources
#
SRCS = main.c sim-fast.c sim-safe.c sim-cache.c sim-profile.c \
sim-eio.c sim-bpred.c sim-cheetah.c sim-outorder.c \
memory.c regs.c cache.c bpred.c ptrace.c eventq.c \
resource.c endian.c dlite.c symbol.c eval.c options.c range.c \
eio.c stats.c endian.c misc.c \
target-pisa/pisa.c target-pisa/loader.c target-pisa/syscall.c \
target-pisa/symbol.c \
target-alpha/alpha.c target-alpha/loader.c target-alpha/syscall.c \
target-alpha/symbol.c
HDRS = syscall.h memory.h regs.h sim.h loader.h cache.h bpred.h ptrace.h \
eventq.h resource.h endian.h dlite.h symbol.h eval.h bitmap.h \
eio.h range.h version.h endian.h misc.h \
target-pisa/pisa.h target-pisa/pisabig.h target-pisa/pisalittle.h \
target-pisa/pisa.def target-pisa/ecoff.h \
target-alpha/alpha.h target-alpha/alpha.def target-alpha/ecoff.h
#
# common objects
#
OBJS = main.$(OEXT) syscall.$(OEXT) memory.$(OEXT) regs.$(OEXT) \
loader.$(OEXT) endian.$(OEXT) dlite.$(OEXT) symbol.$(OEXT) \
eval.$(OEXT) options.$(OEXT) stats.$(OEXT) eio.$(OEXT) \
range.$(OEXT) misc.$(OEXT) machine.$(OEXT)
#
# programs to build
#
PROGS = sim-fast$(EEXT) sim-safe$(EEXT) sim-eio$(EEXT) \
sim-bpred$(EEXT) sim-profile$(EEXT) \
sim-cache$(EEXT) sim-outorder$(EEXT) # sim-cheetah$(EEXT)
#
# all targets, NOTE: library ordering is important...
#
all: $(PROGS)
@echo "my work is done here..."
config-pisa:
-$(RM) config.h machine.h machine.c machine.def loader.c symbol.c syscall.c
$(LN) target-pisa$(X)config.h config.h
$(LN) target-pisa$(X)pisa.h machine.h
$(LN) target-pisa$(X)pisa.c machine.c
$(LN) target-pisa$(X)pisa.def machine.def
$(LN) target-pisa$(X)loader.c loader.c
$(LN) target-pisa$(X)symbol.c symbol.c
$(LN) target-pisa$(X)syscall.c syscall.c
-$(RMDIR) tests
$(LNDIR) tests-pisa tests
config-pisabig:
-$(RM) config.h machine.h machine.c machine.def loader.c symbol.c syscall.c
$(LN) target-pisa$(X)configbig.h config.h
$(LN) target-pisa$(X)pisa.h machine.h
$(LN) target-pisa$(X)pisa.c machine.c
$(LN) target-pisa$(X)pisa.def machine.def
$(LN) target-pisa$(X)loader.c loader.c
$(LN) target-pisa$(X)symbol.c symbol.c
$(LN) target-pisa$(X)syscall.c syscall.c
-$(RMDIR) tests
$(LNDIR) tests-pisa tests
config-pisalit:
-$(RM) config.h machine.h machine.c machine.def loader.c symbol.c syscall.c
$(LN) target-pisa$(X)configlit.h config.h
$(LN) target-pisa$(X)pisa.h machine.h
$(LN) target-pisa$(X)pisa.c machine.c
$(LN) target-pisa$(X)pisa.def machine.def
$(LN) target-pisa$(X)loader.c loader.c
$(LN) target-pisa$(X)symbol.c symbol.c
$(LN) target-pisa$(X)syscall.c syscall.c
-$(RMDIR) tests
$(LNDIR) tests-pisa tests
config-alpha:
-$(RM) config.h machine.h machine.c machine.def loader.c symbol.c syscall.c
$(LN) target-alpha$(X)config.h config.h
$(LN) target-alpha$(X)alpha.h machine.h
$(LN) target-alpha$(X)alpha.c machine.c
$(LN) target-alpha$(X)alpha.def machine.def
$(LN) target-alpha$(X)loader.c loader.c
$(LN) target-alpha$(X)symbol.c symbol.c
$(LN) target-alpha$(X)syscall.c syscall.c
-$(RMDIR) tests
$(LNDIR) tests-alpha tests
sysprobe$(EEXT): sysprobe.c
$(CC) $(FFLAGS) -o sysprobe$(EEXT) sysprobe.c
@echo endian probe results: $(ENDIAN)
@echo probe flags: $(MFLAGS)
@echo probe libs: $(MLIBS)
sim-fast$(EEXT): sysprobe$(EEXT) sim-fast.$(OEXT) $(OBJS) libexo/libexo.$(LEXT)
$(CC) -o sim-fast$(EEXT) $(CFLAGS) sim-fast.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS)
sim-safe$(EEXT): sysprobe$(EEXT) sim-safe.$(OEXT) $(OBJS) libexo/libexo.$(LEXT)
$(CC) -o sim-safe$(EEXT) $(CFLAGS) sim-safe.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS)
sim-profile$(EEXT): sysprobe$(EEXT) sim-profile.$(OEXT) $(OBJS) libexo/libexo.$(LEXT)
$(CC) -o sim-profile$(EEXT) $(CFLAGS) sim-profile.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS)
sim-eio$(EEXT): sysprobe$(EEXT) sim-eio.$(OEXT) $(OBJS) libexo/libexo.$(LEXT)
$(CC) -o sim-eio$(EEXT) $(CFLAGS) sim-eio.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS)
sim-bpred$(EEXT): sysprobe$(EEXT) sim-bpred.$(OEXT) bpred.$(OEXT) $(OBJS) libexo/libexo.$(LEXT)
$(CC) -o sim-bpred$(EEXT) $(CFLAGS) sim-bpred.$(OEXT) bpred.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS)
sim-cheetah$(EEXT): sysprobe$(EEXT) sim-cheetah.$(OEXT) $(OBJS) libcheetah/libcheetah.$(LEXT) libexo/libexo.$(LEXT)
$(CC) -o sim-cheetah$(EEXT) $(CFLAGS) sim-cheetah.$(OEXT) $(OBJS) libcheetah/libcheetah.$(LEXT) libexo/libexo.$(LEXT) $(MLIBS)
sim-cache$(EEXT): sysprobe$(EEXT) sim-cache.$(OEXT) cache.$(OEXT) $(OBJS) libexo/libexo.$(LEXT)
$(CC) -o sim-cache$(EEXT) $(CFLAGS) sim-cache.$(OEXT) cache.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS)
sim-outorder$(EEXT): sysprobe$(EEXT) sim-outorder.$(OEXT) cache.$(OEXT) bpred.$(OEXT) resource.$(OEXT) ptrace.$(OEXT) $(OBJS) libexo/libexo.$(LEXT)
$(CC) -o sim-outorder$(EEXT) $(CFLAGS) sim-outorder.$(OEXT) cache.$(OEXT) bpred.$(OEXT) resource.$(OEXT) ptrace.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS)
exo libexo/libexo.$(LEXT): sysprobe$(EEXT)
cd libexo $(CS) \
$(MAKE) "MAKE=$(MAKE)" "CC=$(CC)" "AR=$(AR)" "AROPT=$(AROPT)" "RANLIB=$(RANLIB)" "CFLAGS=$(_MFLAGS) $(FFLAGS) $(OFLAGS)" "OEXT=$(OEXT)" "LEXT=$(LEXT)" "EEXT=$(EEXT)" "X=$(X)" "RM=$(RM)" libexo.$(LEXT)
cheetah libcheetah/libcheetah.$(LEXT): sysprobe$(EEXT)
cd libcheetah $(CS) \
$(MAKE) "MAKE=$(MAKE)" "CC=$(CC)" "AR=$(AR)" "AROPT=$(AROPT)" "RANLIB=$(RANLIB)" "CFLAGS=$(MFLAGS) $(FFLAGS) $(OFLAGS)" "OEXT=$(OEXT)" "LEXT=$(LEXT)" "EEXT=$(EEXT)" "X=$(X)" "RM=$(RM)" libcheetah.$(LEXT)
.c.$(OEXT):
$(CC) $(CFLAGS) -c $*.c
filelist:
@echo $(SRCS) $(HDRS) Makefile
diffs:
-rcsdiff RCS/*
-cd config; rcsdiff RCS/*
-cd libcheetah; rcsdiff RCS/*
-cd libexo; rcsdiff RCS/*
-cd target-alpha; rcsdiff RCS/*
-cd target-pisa; rcsdiff RCS/*
sim-tests sim-tests-nt: sysprobe$(EEXT) $(PROGS)
cd tests $(CS) \
$(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(_ENDIAN)" tests \
"DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-fast$(EEXT)" \
"X=$(X)" "CS=$(CS)" $(CS) \
cd ..
cd tests $(CS) \
$(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(_ENDIAN)" tests \
"DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-safe$(EEXT)" \
"X=$(X)" "CS=$(CS)" $(CS) \
cd ..
cd tests $(CS) \
$(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(_ENDIAN)" tests \
"DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-cache$(EEXT)" \
"X=$(X)" "CS=$(CS)" $(CS) \
cd ..
#cd tests $(CS) \
#$(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(_ENDIAN)" tests \
# "DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-cheetah$(EEXT)" \
# "X=$(X)" "CS=$(CS)" $(CS) \
#cd ..
cd tests $(CS) \
$(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(_ENDIAN)" tests \
"DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-bpred$(EEXT)" \
"X=$(X)" "CS=$(CS)" $(CS) \
cd ..
cd tests $(CS) \
$(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(_ENDIAN)" tests \
"DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-profile$(EEXT)" \
"X=$(X)" "CS=$(CS)" "SIM_OPTS=-all" $(CS) \
cd ..
cd tests $(CS) \
$(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(_ENDIAN)" tests \
"DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-outorder$(EEXT)" \
"X=$(X)" "CS=$(CS)" $(CS) \
cd ..
clean:
-$(RM) *.o *.obj *.exe core *~ MAKE.log Makefile.bak sysprobe$(EEXT) $(PROGS)
#cd libcheetah $(CS) $(MAKE) "RM=$(RM)" "CS=$(CS)" clean $(CS) cd ..
cd libexo $(CS) $(MAKE) "RM=$(RM)" "CS=$(CS)" clean $(CS) cd ..
cd tests-alpha $(CS) $(MAKE) "RM=$(RM)" "CS=$(CS)" clean $(CS) cd ..
cd tests-pisa $(CS) $(MAKE) "RM=$(RM)" "CS=$(CS)" clean $(CS) cd ..
unpure:
rm -f sim.pure *pure*.o sim.pure.pure_hardlink sim.pure.pure_linkinfo
depend:
makedepend.local -n -x $(BINUTILS_INC) $(SRCS)
# DO NOT DELETE THIS LINE -- make depend depends on it.
main.$(OEXT): host.h misc.h machine.h machine.def endian.h version.h dlite.h
main.$(OEXT): regs.h memory.h options.h stats.h eval.h loader.h sim.h
sim-fast.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h
sim-fast.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h sim.h
sim-safe.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h
sim-safe.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h sim.h
sim-cache.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h
sim-cache.$(OEXT): options.h stats.h eval.h cache.h loader.h syscall.h
sim-cache.$(OEXT): dlite.h sim.h
sim-profile.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h
sim-profile.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h
sim-profile.$(OEXT): symbol.h sim.h
sim-eio.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h
sim-eio.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h eio.h
sim-eio.$(OEXT): range.h sim.h
sim-bpred.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h
sim-bpred.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h
sim-bpred.$(OEXT): bpred.h sim.h
sim-cheetah.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h
sim-cheetah.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h
sim-cheetah.$(OEXT): libcheetah/libcheetah.h sim.h
sim-outorder.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h
sim-outorder.$(OEXT): options.h stats.h eval.h cache.h loader.h syscall.h
sim-outorder.$(OEXT): bpred.h resource.h bitmap.h ptrace.h range.h dlite.h
sim-outorder.$(OEXT): sim.h
memory.$(OEXT): host.h misc.h machine.h machine.def options.h stats.h eval.h
memory.$(OEXT): memory.h
regs.$(OEXT): host.h misc.h machine.h machine.def loader.h regs.h memory.h
regs.$(OEXT): options.h stats.h eval.h
cache.$(OEXT): host.h misc.h machine.h machine.def cache.h memory.h options.h
cache.$(OEXT): stats.h eval.h
bpred.$(OEXT): host.h misc.h machine.h machine.def bpred.h stats.h eval.h
ptrace.$(OEXT): host.h misc.h machine.h machine.def range.h ptrace.h
eventq.$(OEXT): host.h misc.h machine.h machine.def eventq.h bitmap.h
resource.$(OEXT): host.h misc.h resource.h
endian.$(OEXT): endian.h loader.h host.h misc.h machine.h machine.def regs.h
endian.$(OEXT): memory.h options.h stats.h eval.h
dlite.$(OEXT): host.h misc.h machine.h machine.def version.h eval.h regs.h
dlite.$(OEXT): memory.h options.h stats.h sim.h symbol.h loader.h range.h
dlite.$(OEXT): dlite.h
symbol.$(OEXT): host.h misc.h target-pisa/ecoff.h loader.h machine.h
symbol.$(OEXT): machine.def regs.h memory.h options.h stats.h eval.h symbol.h
eval.$(OEXT): host.h misc.h eval.h machine.h machine.def
options.$(OEXT): host.h misc.h options.h
range.$(OEXT): host.h misc.h machine.h machine.def symbol.h loader.h regs.h
range.$(OEXT): memory.h options.h stats.h eval.h range.h
eio.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h options.h
eio.$(OEXT): stats.h eval.h loader.h libexo/libexo.h host.h misc.h machine.h
eio.$(OEXT): syscall.h sim.h endian.h eio.h
stats.$(OEXT): host.h misc.h machine.h machine.def eval.h stats.h
endian.$(OEXT): endian.h loader.h host.h misc.h machine.h machine.def regs.h
endian.$(OEXT): memory.h options.h stats.h eval.h
misc.$(OEXT): host.h misc.h machine.h machine.def
pisa.$(OEXT): host.h misc.h machine.h machine.def eval.h regs.h
loader.$(OEXT): host.h misc.h machine.h machine.def endian.h regs.h memory.h
loader.$(OEXT): options.h stats.h eval.h sim.h eio.h loader.h
loader.$(OEXT): target-pisa/ecoff.h
syscall.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h
syscall.$(OEXT): options.h stats.h eval.h loader.h sim.h endian.h eio.h
syscall.$(OEXT): syscall.h
symbol.$(OEXT): host.h misc.h target-pisa/ecoff.h loader.h machine.h
symbol.$(OEXT): machine.def regs.h memory.h options.h stats.h eval.h symbol.h
alpha.$(OEXT): host.h misc.h machine.h machine.def eval.h regs.h
loader.$(OEXT): host.h misc.h machine.h machine.def endian.h regs.h memory.h
loader.$(OEXT): options.h stats.h eval.h sim.h eio.h loader.h
loader.$(OEXT): target-alpha/ecoff.h target-alpha/alpha.h
syscall.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h
syscall.$(OEXT): options.h stats.h eval.h loader.h sim.h endian.h eio.h
syscall.$(OEXT): syscall.h
symbol.$(OEXT): host.h misc.h loader.h machine.h machine.def regs.h memory.h
symbol.$(OEXT): options.h stats.h eval.h symbol.h target-alpha/ecoff.h
symbol.$(OEXT): target-alpha/alpha.h