#-----------------------------------------------------------------------------
#		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:
#
GF0 = /b/gregs/fddi/include
GF1 = /b/gregs/bridge/declike/inc
GFDDI1 = /b/gregs/fddi/fddicon/include
GFDDI2 = /b/gregs/fddi/fddicon/smt/dp83200if/headers
GFDDI3 = /b/gregs/fddi/fddicon/smt/headers
#GFDDI4 = /b/gregs/fddi/trc/include
#GFDDI5 = /b/gregs/bridge/snmp/include
#-I${GFDDI4} -I${GFDDI5}

CC	= gcc960
OPT	= -O3 -DSTANLEY -D__FDDI_CON
#CFLAGS	= ${ARCH} -I${IDIR} -I${IDIR1} -I${IDIR3} -I${FDDIDIR} -I${FDDIDIR1} -I${FDDIDIR2} -I{FDDI} ${OPT} -mstrict-align
CFLAGS  = ${ARCH} -I${IDIR1} -I${IDIR} -I${IDIR3} -I${GFDDI1} -I${GFDDI2} -I${GFDDI3} -I${GF0} -I${GF1} ${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
ROOT	= junk

#PIDIR1	= ${ROOT}/bridge/include
#PIDIR2	= ${ROOT}/i960/include
#PIDIR3	= ${ROOT}/bridge/declike/inc
#PSDIR	= ${ROOT}/bridge/declike/cmd

IDIR	= ../../include
IDIR1	= ../../../i960/include
IDIR3   = ../inc
FDDI = ../../../fddi/fddicon/include
FDDIDIR = ../../../fddi/fddicon/smt/headers
FDDIDIR1 = ../../../fddi/fddicon/smt/dp83200if/headers
#FDDIDIR2 = ../../../fddi/fddicon/x_ui/include

.PATH.h_v = ${PIDIR1};${PIDIR2};${PIDIR3};${PFDDIDIR};${PFDDIDIR1};${PFDDIDIR2};.
.PATH.h   = ${IDIR} ;${IDIR1};${IDIR3};${FDDI};${FDDIDIR};${FDDIDIR1};${FDDIDIR2};.
.PATH.c_v = ${PSDIR}
#------------------------------------------------------------------------------
# TARG OBJECT FILES
#------------------------------------------------------------------------------
TARG_OBJS =  834cmd1.o 834cmd2.o 834cmd3.o 834cmd4.o 834helpstr.o 834filter.o \
		834ping.o 834stpcmd.o cmdglobal.o fddicmd.o showfddi.o banner.o \
		cmdutil.o

ARCH=-ACA

cmdcmd.o: ${TARG_OBJS}
	${LD} ${ARCH} -o cmdcmd.o -r ${TARG_OBJS}

#------------------------------------------------------------------------------
# HEADER-FILE DEPENDENCIES
#------------------------------------------------------------------------------
834cmd1.o: ${IDIR1}/types.h ${IDIR1}/krnl.h ${IDIR1}/sonic.h ${IDIR1}/sncvar.h \
	${IDIR}/prcctl.h ${IDIR}/prcadr.h ${IDIR}/target.h \
	${IDIR}/bridges.h ${IDIR}/nvrecs.h ${IDIR3}/ascii.h ${IDIR3}/param.h \
	${IDIR}/stp.h ${IDIR}/utility.h ${IDIR}/eeprecs.h ${IDIR3}/cpb.h \
	${IDIR1}/tcpip.h ${IDIR}/time.h ${IDIR}/sys.h ${IDIR3}/834parser.h \
	${IDIR3}/834error.h ${IDIR}/filter.h ${IDIR}/rlog.h ${IDIR1}/dbd.h \
	${IDIR}/bitmask.h ${IDIR1}/lme.h ${IDIR1}/eeprom.h ${IDIR}/memory.h \
	${IDIR1}/nvram.h ${IDIR}/log.h 

834cmd2.o: ${IDIR1}/types.h ${IDIR1}/krnl.h ${IDIR1}/sncvar.h \
	${IDIR}/prcctl.h ${IDIR}/prcadr.h ${IDIR}/target.h \
	${IDIR}/bridges.h ${IDIR}/nvrecs.h ${IDIR3}/param.h \
	${IDIR}/stp.h ${IDIR}/utility.h ${IDIR}/eeprecs.h ${IDIR3}/cpb.h \
	${IDIR1}/tcpip.h ${IDIR}/time.h ${IDIR}/sys.h \
	${IDIR3}/834error.h ${IDIR3}/834parser.h ${IDIR1}/dbd.h \
	${IDIR}/bitmask.h ${IDIR1}/lme.h ${IDIR1}/eeprom.h ${IDIR}/memory.h \
	${IDIR1}/nvram.h ${IDIR}/filter.h ${IDIR}/log.h 

834cmd3.o: ${IDIR1}/types.h ${IDIR1}/krnl.h ${IDIR1}/sncvar.h \
	${IDIR}/prcctl.h ${IDIR}/prcadr.h ${IDIR}/target.h \
	${IDIR}/bridges.h ${IDIR}/nvrecs.h \
	${IDIR}/stp.h ${IDIR}/utility.h ${IDIR}/eeprecs.h ${IDIR3}/cpb.h \
	${IDIR1}/tcpip.h ${IDIR}/time.h ${IDIR}/sys.h \
	${IDIR3}/834error.h ${IDIR1}/dbd.h \
	${IDIR}/bitmask.h ${IDIR1}/lme.h ${IDIR1}/eeprom.h ${IDIR}/memory.h \
	${IDIR1}/nvram.h ${IDIR}/filter.h ${IDIR}/log.h 

834cmd4.o: ${IDIR1}/types.h ${IDIR1}/krnl.h ${IDIR1}/sncvar.h \
	${IDIR}/prcctl.h ${IDIR}/prcadr.h ${IDIR}/target.h \
	${IDIR}/bridges.h ${IDIR}/nvrecs.h ${IDIR}/nvram.h \
	${IDIR}/stp.h ${IDIR}/utility.h ${IDIR}/eeprecs.h ${IDIR3}/cpb.h \
	${IDIR1}/tcpip.h ${IDIR}/time.h ${IDIR}/sys.h ${IDIR}/log.h \
	${IDIR3}/834error.h  ${IDIR}/filter.h ${IDIR}/rlog.h ${IDIR1}/dbd.h \
	${IDIR}/bitmask.h ${IDIR1}/lme.h ${IDIR1}/eeprom.h ${IDIR}/memory.h \
	${IDIR1}/nvram.h 

834filter.o: ${IDIR}/prcctl.h ${IDIR}/prcadr.h ${IDIR}/target.h \
	${IDIR}/bridges.h ${IDIR}/nvrecs.h \
	${IDIR3}/cpb.h ${IDIR3}/834error.h  ${IDIR}/filter.h ${IDIR1}/dbd.h \
	${IDIR}/bitmask.h ${IDIR}/log.h  ${IDIR}/memory.h \
	${IDIR1}/nvram.h 

834stpcmd.o: ${IDIR}/prcctl.h ${IDIR}/target.h ${IDIR}/stp.h \
	${IDIR}/bridges.h ${IDIR}/nvrecs.h ${IDIR1}/types.h ${IDIR1}/krnl.h\
	${IDIR3}/cpb.h ${IDIR3}/834error.h  ${IDIR1}/netbuf.h ${IDIR1}/dbd.h \
	${IDIR}/bitmask.h ${IDIR1}/nvram.h ${IDIR}/filter.h ${IDIR}/log.h \
	${IDIR}/memory.h 

834ping.o: ${IDIR}/prcctl.h ${IDIR}/prcadr.h ${IDIR}/target.h \
	${IDIR}/bridges.h ${IDIR}/nvrecs.h ${IDIR1}/types.h \
	${IDIR3}/cpb.h ${IDIR1}/error.h ${IDIR}/utility.h \
	${IDIR1}/sncvar.h ${IDIR}/eeprecs.h ${IDIR}/stp.h ${IDIR1}/tcpip.h \
	${IDIR1}/dbd.h ${IDIR1}/lme.h ${IDIR1}/nvram.h ${IDIR}/log.h \
	${IDIR}/bitmask.h ${IDIR1}/eeprom.h ${IDIR}/memory.h ${IDIR}/filter.h 
	

cmdglobal.o: ${IDIR1}/types.h  \
	${IDIR}/prcctl.h ${IDIR}/prcadr.h ${IDIR}/target.h \
	${IDIR}/bridges.h ${IDIR}/nvrecs.h ${IDIR1}/nvram.h ${IDIR}/log.h \
	${IDIR}/utility.h ${IDIR1}/eeprom.h ${IDIR}/memory.h \
	${IDIR}/filter.h  ${IDIR1}/dbd.h \
	${IDIR}/bitmask.h 

fddicmd.o: ${IDIR1}/types.h ${IDIR1}/krnl.h ${IDIR1}/sncvar.h \
	${IDIR}/prcctl.h ${IDIR}/prcadr.h ${IDIR}/target.h \
	${IDIR}/bridges.h ${IDIR}/nvrecs.h ${IDIR}/nvram.h \
	${IDIR}/stp.h ${IDIR}/utility.h ${IDIR}/eeprecs.h ${IDIR3}/cpb.h \
	${IDIR1}/tcpip.h ${IDIR}/time.h ${IDIR}/sys.h ${IDIR}/log.h \
	${IDIR3}/834error.h  ${IDIR}/filter.h ${IDIR}/rlog.h ${IDIR1}/dbd.h \
	${IDIR}/bitmask.h ${IDIR1}/lme.h ${IDIR1}/eeprom.h ${IDIR}/memory.h \
	${IDIR1}/nvram.h  ${FDDIDIR1}/smtmacro.h ${FDDIDIR1}/smtdefs.h \
	${GFDDI3}/mibdefs.h ${GFDDI3}/smttypes.h ${FDDIDIR}/fddihdr.h \
	../inc/rfc1285.h ${FDDI}/fddi.h

showfddi.o: ${IDIR1}/types.h ${IDIR1}/krnl.h ${IDIR1}/sncvar.h \
	${IDIR}/prcctl.h ${IDIR}/prcadr.h ${IDIR}/target.h \
	${IDIR}/bridges.h ${IDIR}/nvrecs.h ${IDIR}/nvram.h \
	${IDIR}/stp.h ${IDIR}/utility.h ${IDIR}/eeprecs.h ${IDIR3}/cpb.h \
	${IDIR1}/tcpip.h ${IDIR}/time.h ${IDIR}/sys.h ${IDIR}/log.h \
	${IDIR3}/834error.h  ${IDIR}/filter.h ${IDIR}/rlog.h ${IDIR1}/dbd.h \
	${IDIR}/bitmask.h ${IDIR1}/lme.h ${IDIR1}/eeprom.h ${IDIR}/memory.h \
	${IDIR1}/nvram.h 

banner.o: ${IDIR1}/types.h ${IDIR1}/krnl.h ${IDIR1}/dbd.h Makefile

cmdutil.o: ${IDIR1}/types.h ${IDIR1}/krnl.h ${IDIR1}/dbd.h \
			${IDIR}/target.h ${IDIR3}/834parser.h ${IDIR3}/ascii.h \
			${IDIR3}/834error.h Makefile 
