#------------------------------------------------------------------------------
# TARG OBJECT FILES
#------------------------------------------------------------------------------
TARG	= tr_util.o
#OBJS	= hw_port.o hw_sled.o tr_frm.o tr_port.o tr_bridge.o
OBJS	= hw_sled.o

#------------------------------------------------------------------------------
# GENERAL MACRO DEFS
#------------------------------------------------------------------------------
ARCH	= -ACA
OPT	= -O3 -c -DZEBRA -DZEBRA_DEBUG
IDIR1	= ../../i960/include
IDIR2	= ../include
IDIR3	= ../../i960/bp_ring


#------------------------------------------------------------------------------
# COMPILER MACRO DEFS
#------------------------------------------------------------------------------
CC	= gcc960
CFLAGS	= ${ARCH} -I${IDIR1} -I${IDIR2} -I${IDIR3} ${OPT} -mstrict-align 


#------------------------------------------------------------------------------
# ASSEMBLER MACRO DEFS
#------------------------------------------------------------------------------
AS	= gas960
ASFLAGS	= ${ARCH}


#------------------------------------------------------------------------------
# LINKER MACRO DEFS
#------------------------------------------------------------------------------
LD	= gld960
LFLAGS	= ${ARCH} -o $(TARG) -r 


#------------------------------------------------------------------------------
# GENERATION RULES
#------------------------------------------------------------------------------
.c.o:
	${CC} ${CFLAGS} $*.c

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

.c.s:
	${CC} ${CFLAGS} -S $*.c


${TARG}: ${OBJS}
	${LD} ${LFLAGS} ${OBJS}
	cp ${TARG} ../lib


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

hw_port.o:	Makefile \
		${IDIR1}/types.h \
		${IDIR2}/memory.h ${IDIR2}/sys.h

hw_sled.o:	Makefile \
		${IDIR1}/types.h \
		${IDIR2}/tr_sled.h ${IDIR2}/memory.h ${IDIR2}/sys.h

tr_bridge.o:	Makefile \
		${IDIR1}/types.h ${IDIR1}/krnl.h \
		${IDIR3}/scc_defs.h ${IDIR3}/scc_buff.h ${IDIR3}/brip.h

tr_port.o:	Makefile \
		${IDIR1}/types.h ${IDIR1}/dbd.h ${IDIR1}/krnl.h \
		${IDIR2}/tr_port.h \
		${IDIR3}/scc_defs.h ${IDIR3}/scc_buff.h ${IDIR3}/brip.h

tr_frm.o:	Makefile \
		${IDIR1}/types.h
