#
#
#	Makefile for the Terminal Server SERVICE module
#
.LOGFILE .c_v(.c)
.LOGFILE .s_v(.s)
.LOGFILE .h_v(.h)

# Defaults to GNU/960 tool set:
#
CC	= gcc960
OPT	= -O3
DSWITCH = -DSTANLEY -D_FEBRIDGE
CFLAGS	= ${ARCH} -I${ITCP}  -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} ${DSWITCH} -c $*.c

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


#------------------------------------------------------------------------------
# Where to find things (include files, ROM images)
#------------------------------------------------------------------------------
PIDIR1	= ../../bridge/include	# where the .h_v files are
PIDIR2	= ../../bridge/snmp/include
PIDIR3	= ../../i960/include
PSDIR	= ../../bridge/snmp/routines	# where the .c_v files are

ITCP	= ../../../i960/include
IDIR1	= ../../include
IDIR2   = ../include
.PATH.h_v = . ;${PIDIR1} ;${PIDIR2} ;${PIDIR3} 
.PATH.h   = . ;${IDIR1} ;${IDIR2} ;${ITCP}
.PATH.c_v = ${PSDIR}

#------------------------------------------------------------------------------
# OBJECT FILES
#------------------------------------------------------------------------------
OBJECTS= hls.o hlssystem.o hlsBridges.o adminBus.o \
	multiPortBridge.o multiPortEthernetBridge.o \
	dot1dBase.o dot1dStp.o \
	dot3.o snmpbr.o


ARCH=-ACA

snmproutines.o: ${OBJECTS} Makefile
	${LD} ${ARCH} -o snmproutines.o -r ${OBJECTS}
	cp snmproutines.o ../../lib

#------------------------------------------------------------------------------
# HEADER-FILE DEPENDENCIES
#------------------------------------------------------------------------------
adminBus.o: ${ITCP}/types.h ${IDIR1}/target.h ${ITCP}/krnl.h \
		${ITCP}/asn1.h ${ITCP}/snmp.h \
		${ITCP}/localio.h ${ITCP}/buffer.h ${ITCP}/syteksnm.h \
		${ITCP}/dbd.h ${IDIR1}/prcctl.h ${ITCP}/admdrv.h

dot1dBase.o: ${ITCP}/types.h ${IDIR1}/target.h ${ITCP}/krnl.h \
		${ITCP}/asn1.h ${ITCP}/snmp.h \
		${ITCP}/localio.h ${ITCP}/buffer.h ${ITCP}/syteksnm.h \
		${ITCP}/dbd.h ${IDIR1}/prcctl.h \
		${IDIR1}/bridges.h ${IDIR1}/bitmask.h \
		${ITCP}/sncvar.h ${ITCP}/sonic.h

dot1dStatic.o: ${ITCP}/types.h ${IDIR1}/target.h ${ITCP}/krnl.h \
		${ITCP}/asn1.h ${ITCP}/snmp.h \
		${ITCP}/localio.h ${ITCP}/buffer.h ${ITCP}/syteksnm.h \
		${ITCP}/dbd.h ${IDIR1}/prcctl.h \
		${IDIR1}/bridges.h ${IDIR1}/bitmask.h \
		${ITCP}/sncvar.h ${ITCP}/sonic.h

dot1dStp.o: ${ITCP}/types.h ${IDIR1}/target.h ${ITCP}/krnl.h \
		${ITCP}/asn1.h ${ITCP}/snmp.h \
		${ITCP}/localio.h ${ITCP}/buffer.h ${ITCP}/syteksnm.h \
		${ITCP}/dbd.h ${IDIR1}/prcctl.h \
		${IDIR1}/bridges.h ${IDIR1}/bitmask.h ${IDIR1}/prcadr.h \
		${IDIR1}/nvrecs.h ${ITCP}/nvram.h ${IDIR1}/memory.h \
		${IDIR1}/filter.h ${IDIR1}/log.h \
		${ITCP}/sncvar.h ${ITCP}/sonic.h ${IDIR1}/stp.h

dot1dTp.o: ${ITCP}/types.h ${IDIR1}/target.h ${ITCP}/krnl.h \
		${ITCP}/asn1.h ${ITCP}/snmp.h \
		${ITCP}/localio.h ${ITCP}/buffer.h ${ITCP}/syteksnm.h \
		${ITCP}/dbd.h ${IDIR1}/prcctl.h \
		${IDIR1}/bridges.h ${IDIR1}/bitmask.h \
		${ITCP}/sncvar.h ${ITCP}/sonic.h

dot3.o: ${ITCP}/types.h ${IDIR1}/target.h ${ITCP}/krnl.h \
		${ITCP}/asn1.h ${ITCP}/snmp.h \
		${ITCP}/localio.h ${ITCP}/buffer.h ${ITCP}/syteksnm.h \
		${ITCP}/dbd.h ${IDIR1}/prcctl.h \
		${ITCP}/sncvar.h ${ITCP}/sonic.h

fourPortEthernetBridge.o: ${ITCP}/types.h ${IDIR1}/target.h ${ITCP}/krnl.h \
		${ITCP}/asn1.h ${ITCP}/snmp.h \
		${ITCP}/localio.h ${ITCP}/buffer.h ${ITCP}/syteksnm.h \
		${ITCP}/dbd.h ${IDIR1}/prcctl.h \
		${IDIR1}/bridges.h ${IDIR1}/bitmask.h ${IDIR1}/prcadr.h \
		${IDIR1}/nvrecs.h ${ITCP}/nvram.h ${IDIR1}/memory.h \
		${IDIR1}/filter.h ${IDIR1}/log.h \
		${ITCP}/sncvar.h ${ITCP}/sonic.h \
		${IDIR2}/834CmdSnmp.h

hls.o: ${ITCP}/types.h ${IDIR1}/target.h ${ITCP}/krnl.h \
		${ITCP}/asn1.h ${ITCP}/snmp.h \
		${ITCP}/localio.h ${ITCP}/buffer.h ${ITCP}/syteksnm.h \
		${ITCP}/dbd.h ${IDIR1}/prcctl.h \
		${IDIR1}/bitmask.h ${IDIR1}/prcadr.h \
		${IDIR1}/nvrecs.h ${ITCP}/nvram.h ${IDIR1}/memory.h \
		${IDIR1}/filter.h ${IDIR1}/log.h ${ITCP}/nim960h.h \
		${IDIR1}/sys.h ${IDIR1}/dips.h \
		${IDIR1}/eeprecs.h ${ITCP}/eeprom.h ${ITCP}/tcpip.h

hlsBridges.o: ${ITCP}/types.h ${IDIR1}/target.h ${ITCP}/krnl.h \
		${ITCP}/asn1.h ${ITCP}/snmp.h \
		${ITCP}/localio.h ${ITCP}/buffer.h ${ITCP}/syteksnm.h \
		${ITCP}/dbd.h ${IDIR1}/prcctl.h \
		${IDIR1}/bridges.h ${IDIR1}/bitmask.h ${IDIR1}/prcadr.h \
		${IDIR1}/nvrecs.h ${ITCP}/nvram.h ${IDIR1}/memory.h \
		${IDIR1}/filter.h ${IDIR1}/log.h \
		${ITCP}/sncvar.h ${ITCP}/sonic.h \
		${IDIR2}/834CmdSnmp.h

hlssystem.o: ${ITCP}/types.h ${IDIR1}/target.h ${ITCP}/krnl.h \
		${ITCP}/asn1.h ${ITCP}/snmp.h \
		${ITCP}/localio.h ${ITCP}/buffer.h ${ITCP}/syteksnm.h \
		${ITCP}/dbd.h ${IDIR1}/prcctl.h ${IDIR1}/bitmask.h \
		${IDIR1}/nvrecs.h ${ITCP}/nvram.h ${IDIR1}/memory.h \
		${IDIR1}/filter.h ${IDIR1}/log.h \
		${IDIR1}/prcadr.h ${ITCP}/nim960h.h \
		${IDIR1}/sys.h ${IDIR1}/dips.h ${IDIR1}/led.h \
		${IDIR1}/eeprecs.h ${ITCP}/eeprom.h ${ITCP}/tcpip.h \
		${ITCP}/udp.h ${ITCP}/tftpboot.h

multiPortBridge.o: ${ITCP}/types.h ${IDIR1}/target.h ${ITCP}/krnl.h \
		${ITCP}/asn1.h ${ITCP}/snmp.h \
		${ITCP}/localio.h ${ITCP}/buffer.h ${ITCP}/syteksnm.h \
		${ITCP}/dbd.h ${IDIR1}/prcctl.h \
		${IDIR1}/bridges.h ${IDIR1}/bitmask.h ${IDIR1}/prcadr.h \
		${IDIR1}/nvrecs.h ${ITCP}/nvram.h ${IDIR1}/memory.h \
		${IDIR1}/filter.h ${IDIR1}/log.h \
		${ITCP}/sncvar.h ${ITCP}/sonic.h \
		${IDIR2}/834CmdSnmp.h

multiPortEthernetBridge.o: ${ITCP}/types.h ${IDIR1}/target.h ${ITCP}/krnl.h \
		${ITCP}/asn1.h ${ITCP}/snmp.h \
		${ITCP}/localio.h ${ITCP}/buffer.h ${ITCP}/syteksnm.h \
		${ITCP}/dbd.h ${IDIR1}/prcctl.h \
		${IDIR1}/bridges.h ${IDIR1}/bitmask.h ${IDIR1}/prcadr.h \
		${IDIR1}/nvrecs.h ${ITCP}/nvram.h ${IDIR1}/memory.h \
		${IDIR1}/filter.h ${IDIR1}/log.h \
		${ITCP}/sncvar.h ${ITCP}/sonic.h \
		${IDIR2}/834CmdSnmp.h

snmpbr.o: ${ITCP}/types.h ${IDIR1}/target.h ${ITCP}/krnl.h \
		${ITCP}/asn1.h ${ITCP}/snmp.h \
		${ITCP}/localio.h ${ITCP}/buffer.h ${ITCP}/syteksnm.h \
		${ITCP}/dbd.h ${IDIR1}/prcctl.h \
		${IDIR1}/bridges.h ${IDIR1}/bitmask.h ${IDIR1}/prcadr.h \
		${IDIR1}/nvrecs.h ${ITCP}/nvram.h ${IDIR1}/memory.h \
		${IDIR1}/filter.h ${IDIR1}/log.h ${ITCP}/nim960h.h
