#-----------------------------------------------------------------------------
#		Makefile for NINDY Monitor
#
# $Id: Makefile,v 4.45 90/12/05 14:02:25 chrisb Exp $
#-----------------------------------------------------------------------------


# Defaults to GNU/960 tool set:
#
.LOGFILE .c_v(.c)
.LOGFILE .s_v(.s)
.LOGFILE .h_v(.h)

CC	= gcc960
OPT	= -O3
CFLAGS	= ${ARCH} -I${IDIR1} -I${IDIR2} ${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} -c -S $*.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
PSDIR	= ${ROOT}/bridge/booter/system		# where the .c_v and .s_v files are

IDIR1	= ../../include
IDIR2	= ../../../i960/include

.PATH.h_v = ${PIDIR1} ;${PIDIR2} 
.PATH.h   = ${IDIR1} ;${IDIR2} 
.PATH.c_v = ${PSDIR}
.PATH.s_v = ${PSDIR}


#------------------------------------------------------------------------------
# TARG OBJECT FILES
#------------------------------------------------------------------------------
SYSTEM_OBJS= faultasm.o faulttbl.o inttbl.o callstbl.o fault.o prcb.o 

SYSTEM_IBR= imi.o


ARCH=-ACA

targ: ${SYSTEM_OBJS} ${SYSTEM_IBR} 
	${LD} ${ARCH} -o system -r ${SYSTEM_OBJS}

#------------------------------------------------------------------------------
# SPECIAL CASES
#------------------------------------------------------------------------------


prcb.c: imi.c
	${CC} ${CFLAGS} -E -DPRCB imi.c > prcb.c

#------------------------------------------------------------------------------
# HEADER-FILE DEPENDENCIES
#------------------------------------------------------------------------------
prcb.o:	Makefile ${IDIR1}/bus.h
imi.o:	Makefile ${IDIR1}/bus.h
fault.o: Makefile  
faultasm.o:	Makefile
faulttbl.o:	Makefile
inttbl.o:	Makefile
callstbl.o:	Makefile
