#-----------------------------------------------------------------------------
#		Makefile for NINDY Monitor
#
# $Id: Makefile,v 4.45 90/12/05 14:02:25 chrisb Exp $
#-----------------------------------------------------------------------------
.LOGFILE .c_v(.c)
.LOGFILE .s_v(.s)
.LOGFILE .h_v(.h)


# Defaults to GNU/960 tool set:
#
CC	= gcc960
OPT	= -O3 -DSTANLEY
CFLAGS	= ${ARCH} -I${IDIR} -I${IDIR3} ${OPT} -mstrict-align
AS	= gas960
ASFLAGS	= ${ARCH}
LD	= gld960
TOOLSET = ${GFLAG}

# Essential under System V, harmless elsewhere
SHELL = /bin/sh

# Standard rules
#
.c_v.c:
	=get $(GETOPTS) $<\($@\)

.h_v.h:
	=get $(GETOPTS) $<\($@\)

.s_v.s:
	=get $(GETOPTS) $<\($@\)

.c.o:
	${CC} ${CFLAGS} -c $*.c

.c.s:
	${CC} ${CFLAGS} -S -c $*.c

.s.o:
	${AS} ${ASFLAGS} -o $*.o $*.s


#------------------------------------------------------------------------------
# Where to find things (include files, ROM images)
#------------------------------------------------------------------------------
#ROOT	= /h/pvcs
#PIDIR1	= ${ROOT}/bridge/include	# where the .h_v files are
#PIDIR2	= ${ROOT}/i960/include
#PSDIR1	= ${ROOT}/i960/sonic		# where the .c_v and .s_v files are
#PSDIR2	= ${ROOT}/bridge/proc		# where the .c_v and .s_v files are

IDIR	= ../include
IDIR3	= ../../i960/include



#.PATH.h_v = ${PIDIR1} ;${PIDIR2} 
#.PATH.h   = . ;${IDIR} ;${IDIR3} 
#.PATH.c_v = ${PSDIR1} ; ${PSDIR2}
#.PATH.s_v = ${PSDIR1} ; ${PSDIR2}

#------------------------------------------------------------------------------
# TARG OBJECT FILES
#------------------------------------------------------------------------------
#IRAM_OBJS = ../proc/prciramvar.o ../../i960/sonic/snciramvar.o
#SRAM_OBJS =  ../../i960/sonic/sncsramvar.o

IRAM_OBJS = /b/gregs/fddi/fddicon/drv/inram/inramvar.o ../proc/prciramvar.o ../sonic/snciramvar.o
SRAM_OBJS = /b/gregs/fddi/fddicon/drv/inram/sramvar.o  ../sonic/sncsramvar.o  

IRAM_TEXT = 0x2ff70000
IRAM_BSS = 0x00000080

SRAM_TEXT = $(IRAM_TEXT)
SRAM_BSS = 0x2ff80000

ARCH=-ACA

targ:
#	cd ../proc; make prciramvar.o
#	cp ../proc/prciramvar.o ../lib
#	cd ../../i960/sonic; make snciramvar.o
#	cp ../../i960/sonic/snciramvar.o ../lib
#	cd ../../i960/sonic; make sncsramvar.o
#	cp ../../i960/sonic/sncsramvar.o ../lib
	${LD} ${ARCH} -o iramvar -M -Ttext ${IRAM_TEXT} \
	-Tbss ${IRAM_BSS} ${IRAM_OBJS}
	${LD} ${ARCH} -o sramvar -R iramvar -M -Ttext ${SRAM_TEXT} \
	-Tbss ${SRAM_BSS} ${SRAM_OBJS}
	cp sramvar ../lib/ramvar.o

booter:
#	cd ../../i960/sonic; make snciramvar.o
#	cp ../../i960/sonic/snciramvar.o ../lib
#	cd ../../i960/sonic; make sncsramvar.o
#	cp ../../i960/sonic/sncsramvar.o ../lib
#------------------------------------------------------------------------------
# HEADER-FILE DEPENDENCIES
#------------------------------------------------------------------------------
#snciramvar.o: ${IDIR}/types.h ${IDIR}/target.h ${IDIR}/sncvar.h \
#	      ${IDIR3}/sonic.h ${IDIR3}/dbd.h

#prciramvar.o: ${IDIR}/types.h ${IDIR}/target.h ${IDIR}/prcctl.h \
#	      ${IDIR}/prcadr.h ${IDIR3}/dbd.h ${IDIR}/bitmask.h

sncsramvar.o: ${IDIR}/types.h ${IDIR}/target.h ${IDIR}/sncvar.h \
	      ${IDIR3}/sonic.h ${IDIR3}/dbd.h ${IDIR}/memory.h
