# Generated automatically from Makefile.in by configure.
# @(#)Makefile.in	1.8

srcdir = .

CC = gcc
CPPFLAGS= -I. -I$(srcdir)
ext_obj=
CFLAGS=-g -O
LDLIBS=

prefix = /usr/local
exec_prefix = ${prefix}

bindir = ../bin
infodir = ../doc

obj=core.o time.o net.o vars.o init.o simulate.o command.o \
    sysc.o disassemble.o stimu_fast.o stimu_slow.o 
srcc=bench.c command.c core.c disassemble.c filemapping.c init.c net.c \
    show_trace.c simulate.c stimu.c sysc.c test_net.c time.c vars.c
srch=commands.h export_net.h glovars.h init.h interface.h net.h \
    processor.h prozflags.h sim_cmds.h simul.h

ldrsrc=../loader/loader.c ../loader/init.c ../loader/define.h \
    ../loader/init.h ../loader/loader.h ../loader/coff.h \
    ../loader/loaderinit.h ../loader/Makefile \
    ../loader/INSTALL ../loader/.ldrc ../loader/.ldrc.fork

############################################################
# Feature External nettest
############################################################
# for testing the hardware only
#clsp=/home/cls/pram/c/chiptest
#ext_obj += $(clsp)/dmamodule.o $(clsp)/netfinterface.o $(clsp)/nettest.o
#CPPFLAGS += -DMOD_EXTERN_NET

all: pramsim.info pramsim

install: all
	cp pramsim.info $(infodir)
	cp pramsim $(bindir)

stimu_fast.o: stimu.c
	$(CC) $(CFLAGS) $(CPPFLAGS) -DFAST -o $@ -c $(srcdir)/stimu.c

stimu_slow.o: stimu.c
	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $(srcdir)/stimu.c

cmd_table.h: commands.h disassemble.c
	$(CC) -o gen_table $(CFLAGS) $(CPPFLAGS) -DBUILD_TABLE $(srcdir)/disassemble.c
	./gen_table > cmd_table.h
	rm -f gen_table

pramsim: $(obj)
	$(CC) -o pramsim $(obj) $(ext_obj) $(LDLIBS)

pramsim.o: $(obj)
	$(LD) -r -o pramsim.o $(obj)

clean:
	rm -f *.o pramsim gen_table cmd_table.h pramsim.tgz *.info

distclean: clean
	rm -f Makefile configure config.status config.log

tar: pramsim.tgz

totar=pramsim.texi README TODO Makefile.in configure.in configure config.h.in config.h.bot $(srcc) $(srch) stamp-h.in .pramsimrc .pramsimrc.fork $(ldrsrc)

pramsim.tgz: $(totar)
	gtar cvhzf pramsim.tgz -C $(srcdir)/.. $(addprefix pramsim/, $(totar))

.SUFFIXES: .texi .texi~ .info

.texi.info:
	makeinfo $<

${srcdir}/configure: configure.in
	cd ${srcdir} && autoconf

# autoheader might not change config.h.in, so touch a stamp file.
${srcdir}/config.h.in: stamp-h.in
${srcdir}/stamp-h.in: configure.in config.h.bot
	cd ${srcdir} && autoheader
	echo timestamp > ${srcdir}/stamp-h.in

config.h: stamp-h
stamp-h: config.h.in config.status
	./config.status

Makefile: Makefile.in config.status
	./config.status

config.status: configure
	./config.status --recheck

############################################################
# Dependencies
############################################################
bench.o: bench.c processor.h prozflags.h commands.h glovars.h simul.h
command.o: command.c config.h processor.h prozflags.h commands.h glovars.h \
  simul.h sim_cmds.h
core.o: core.c config.h processor.h prozflags.h commands.h simul.h glovars.h \
  net.h
disassemble.o: disassemble.c processor.h prozflags.h commands.h glovars.h \
  simul.h cmd_table.h
filemapping.o: filemapping.c config.h
init.o: init.c config.h init.h processor.h prozflags.h commands.h simul.h \
  glovars.h net.h
net.o: net.c glovars.h processor.h prozflags.h commands.h simul.h net.h
show_trace.o: show_trace.c
simulate.o: simulate.c config.h processor.h prozflags.h commands.h glovars.h \
  simul.h
stimu.o: stimu.c config.h processor.h prozflags.h commands.h glovars.h simul.h \
  net.h
sysc.o: sysc.c config.h processor.h prozflags.h commands.h simul.h glovars.h
test_net.o: test_net.c export_net.h net.h
time.o: time.c config.h
vars.o: vars.c glovars.h processor.h prozflags.h commands.h simul.h
