#-----------------------------------------------------------------------------
#		Makefile for tftpboot
#
#-----------------------------------------------------------------------------
#------------------------------------------------------------------------------
# Where to find things (include files)
#------------------------------------------------------------------------------

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

ROOT	= /h/pvcs
PIDIR1	= ${ROOT}/bridge/include	# where the .h_v files are
PIDIR2	= ${ROOT}/i960/include
PSDIR	= ${ROOT}/bridge/booter/tftpboot	# where the .c_v and .s_v files are

IDIR1	= ../../include
IDIR2	= ../../../i960/include
IDIR3	= ../../../fddi/fddicon/include
IDIR4	= ../../../fddi/fddicon/smt/dp83200if/headers
IDIR5	= ../../../fddi/fddicon/smt/headers
IDIR6	= ../../../fddi/include
IDIR7	= ../../declike/inc

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


# Defaults to GNU/960 tool set:
#
CC	= gcc960
ARCH	= -ACA			# -ACA:	Generate CA instructions
OPT	= -O3 -c -DSTANLEY   		# -O3: 	optimize 
				# -c:	compile only
CFLAGS	= ${ARCH} -I${IDIR1} -I${IDIR2} -I${IDIR3} -I${IDIR4} -I${IDIR5} -I${IDIR6} -I${IDIR7} -D__FEBRIDGE -D__FDDI_CON ${OPT} -mstrict-align \
		#-DTFTP_SLIP #-DSTRESS_TEST #-DSLIP_REL
AS	= gas960
ASFLAGS	= ${ARCH}
LD	= gld960
LFLAGS	= ${ARCH} -o $(TARG) -r 

#
# 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

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


#------------------------------------------------------------------------------
# TARG OBJECT FILES
#------------------------------------------------------------------------------
TARG	= tftpboot.o		# target output

TARG_OBJS=	tftpinit.o tftpmain.o 


$(TARG): ${TARG_OBJS}
	${LD} $(LFLAGS) ${TARG_OBJS}

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


#------------------------------------------------------------------------------
# HEADER-FILE DEPENDENCIES
#------------------------------------------------------------------------------
tftpinit.o:	Makefile  ${IDIR2}/krnl.h ${IDIR1}/target.h  \
		${IDIR2}/types.h \
		${IDIR1}/dips.h ${IDIR2}/sncvar.h  \
		${IDIR2}/netbuf.h ${IDIR2}/tcpip.h ${IDIR2}/dbd.h \
		${IDIR2}/lme.h ${IDIR1}/led.h ${IDIR1}/sys.h \
		${IDIR1}/eeprecs.h ${IDIR2}/eeprom.h 

tftpmain.o:	Makefile  ${IDIR2}/krnl.h ${IDIR2}/types.h \
		${IDIR1}/dips.h ${IDIR2}/eeprom.h ${IDIR2}/error.h \
		${IDIR2}/netbuf.h ${IDIR2}/tcpip.h \
		${IDIR2}/tftp.h ${IDIR1}/eeprecs.h ${IDIR1}/led.h \
		${IDIR1}/sys.h ${IDIR2}/dbd.h ${IDIR2}/lme.h \
		${IDIR2}/nim960h.h \
		${IDIR2}/udp.h ${IDIR2}/tftpboot.h  
