#*****************************************************************************
#       Program Name:  nim960 bridge
#
#       Filename:      Makefile
#
#
#       Comments:      Developed for i960 platform.
#                      Makefile for /DecLike/main directory
#
#       (C) Copyright 1991 Hughes LAN Systems
#       
#*****************************************************************************/

.LOGFILE .c_v(.c)
.LOGFILE .s_v(.s)
.LOGFILE .h_v(.h)

# Defaults to GNU/960 tool set:
#
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/include

CC	= gcc960
OPT	= -O3 -DSTANLEY
CFLAGS =${ARCH} -I${GFDDI4} -I${IDIR} -I${IDIR1} -I${IDIR3} -I${GFDDI1} -I${GFDDI2} -I${GFDDI3} -I${GF0} -I${GF1}${OPT} -mstrict-align
DSWITCH  =  -D__FDDI_CON

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

.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/main

IDIR	= ../../include
IDIR1	= ../../../i960/include
IDIR3   = ../inc

.PATH.h_v = ${PIDIR1} ;${PIDIR2}  ;${PIDIR3} ;.
.PATH.h   = ${IDIR} ;${IDIR1}  ;${IDIR3} ;.
.PATH.c_v = ${PSDIR}
#------------------------------------------------------------------------------
# TARG OBJECT FILES
#------------------------------------------------------------------------------
TARG_OBJS =  834cmdmain.o 834helpvar.o 834parser.o cmdtree.o \
		msg_tbl.o  834help.o mainglobal.o

ARCH=-ACA

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

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

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

834help.o: ${IDIR}/target.h  ${IDIR}/bridges.h  ${IDIR3}/834helpstr.h \
	${IDIR3}/ascii.h ${IDIR3}/param.h ${IDIR3}/834parser.h  \
	${IDIR3}/cpb.h ${IDIR}/nvrecs.h ${IDIR}/bitmask.h ${IDIR1}/dbd.h \
	${IDIR1}/nvram.h ${IDIR}/memory.h ${IDIR}/filter.h ${IDIR}/log.h \
	Makefile

cmdtree.o: ${IDIR1}/types.h ${IDIR1}/krnl.h ${IDIR1}/dbd.h ${IDIR3}/cpb.h \
	${IDIR3}/priv_tbl.h ${IDIR3}/cmdtree.h ${IDIR}/bitmask.h Makefile
	

mainglobal.o: ${IDIR1}/krnl.h  ${IDIR}/stp.h  ${IDIR3}/cpb.h \
	${IDIR}/prcctl.h ${IDIR}/prcadr.h ${IDIR}/target.h \
	${IDIR}/bridges.h ${IDIR}/nvrecs.h ${IDIR}/filter.h ${IDIR}/log.h \
	${IDIR}/time.h ${IDIR}/sys.h ${IDIR}/dips.h ${IDIR1}/nim960h.h\
	${IDIR3}/ascii.h ${IDIR3}/param.h ${IDIR3}/834parser.h  \
	${IDIR}/bitmask.h  \
	${IDIR1}/nvram.h ${IDIR}/memory.h Makefile

