#-----------------------------------------------------------------------------
#		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
#OPT	= -g
CFLAGS	= ${ARCH} -I${IDIR} -I${IDIRBR} ${OPT} -mstrict-align -DFDDI
AS	= gas960
ASFLAGS	= ${ARCH}
LD	= gld960
TOOLSET = ${GFLAG}
AR	= gar960
ARFLAGS	= ruos

GETOPTS = -q

# 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
#PIDIR	= ${ROOT}/i960/include	# where to find the .h_v files
#PSDIR	= ${ROOT}/i960/sonic	# where to find the .c_v and .s_v files

IDIR	= /b/gregs/i960/include
IDIRBR	= /b/gregs/bridge/include

#.PATH.h_v = ${PSDIR}; ${PIDIR} 
#.PATH.h   = .; ${IDIR} 
#.PATH.c_v = ${PSDIR}
#.PATH.s_v = ${PSDIR}


#------------------------------------------------------------------------------
# TARG OBJECT FILES
#------------------------------------------------------------------------------
TARG_OBJS= sncpoll.o sncxmt.o sncinit.o snccam.o sncutil.o sncbuff.o snctest.o\
	sncgen.o sncitf.o pktbuff.o 

ARCH=-ACA

TARG	= ../../lib/sonic.a

targ: ${TARG_OBJS}
	${LD} ${ARCH} -o sonic -r ${TARG_OBJS}
#	cp sonic ../../lib/sonic.o
#	${AR} ${ARFLAGS} ${TARG} ${TARG_OBJS}

#------------------------------------------------------------------------------
# HEADER-FILE DEPENDENCIES
#------------------------------------------------------------------------------

sncbuff.o: ${IDIR}/types.h ${IDIR}/krnl.h ${IDIR}/sonic.h ${IDIR}/pkt.h ${IDIR}/sncvar.h 
snccam.o:  ${IDIR}/types.h ${IDIR}/krnl.h ${IDIR}/sonic.h ${IDIR}/pkt.h ${IDIR}/sncvar.h 
sncinit.o: ${IDIR}/types.h ${IDIR}/krnl.h ${IDIR}/sonic.h ${IDIR}/sncvar.h 
sncpoll.o: ${IDIR}/types.h ${IDIR}/krnl.h ${IDIR}/sonic.h ${IDIR}/pkt.h ${IDIR}/sncvar.h \
	   frame.h ${IDIR}/uart.h 
snctest.o: ${IDIR}/types.h ${IDIR}/krnl.h ${IDIR}/sonic.h ${IDIR}/pkt.h ${IDIR}/sncvar.h
sncutil.o: ${IDIR}/types.h ${IDIR}/krnl.h ${IDIR}/sonic.h ${IDIR}/pkt.h ${IDIR}/sncvar.h
sncxmt.o:  ${IDIR}/types.h ${IDIR}/krnl.h ${IDIR}/sonic.h ${IDIR}/pkt.h ${IDIR}/sncvar.h
sncgen.o:  ${IDIR}/types.h ${IDIR}/krnl.h ${IDIR}/sonic.h ${IDIR}/pkt.h ${IDIR}/sncvar.h
sncitf.o:  ${IDIR}/types.h ${IDIR}/krnl.h ${IDIR}/sonic.h ${IDIR}/pkt.h ${IDIR}/sncvar.h
sncsramvar.o: ${IDIR}/types.h ${IDIR}/krnl.h ${IDIR}/sncvar.h
snciramvar.o: ${IDIR}/types.h ${IDIR}/krnl.h ${IDIR}/sncvar.h
pktbuff.o:  ${IDIR}/types.h ${IDIR}/krnl.h ${IDIR}/sonic.h ${IDIR}/pkt.h ${IDIR}/sncvar.h










