/*********************************************************************** 
* NOTICE
* All files contained on this disk are subject to the licensing conditions
* issued by MOTOROLA Inc.
*
* All files are copyright 1993 by MOTOROLA Inc. 
************************************************************************/

QUICC = $(HOME)/swquicc/quicc
LIB = $(QUICC)/lib/.o
USER = $(QUICC)/user
DRIVER = $(QUICC)/drvs
QUICCDEFS = $(DRIVER)/registers.h $(DRIVER)/pram.h $(DRIVER)/quicc.h $(DRIVER)/quicc.h
I_QUICC = $(QUICC)/include
I_USER = $(USER)

CFLAGS = $(OPTIONS) -I$(I_QUICC) -I$(DRIVER) $(DFLAGS)
CC = $(C) -c $(CFLAGS)

O_LIB = $(LIB)/msg.o\
	$(LIB)/mem.o\
	$(LIB)/fatal.o\
	$(LIB)/queue.o\
	$(LIB)/timer.o\
	$(LIB)/rt.o\
	$(LIB)/libc.o

O_DRIVER = driver.o\
	scc.o\
	scc_r.o\
	scc_t.o\
	hdlc.o\
	hdlc_t.o\
	hdlc_r.o\
	ether.o\
	ether_r.o\
	ether_t.o\
	uart.o\
	uart_r.o\
	uart_t.o\
	bisync.o\
	bisync_r.o\
	bisync_t.o\
	tm_r.o\
	tm_t.o\
	spi.o\
	dma.o\
	dma_t.o\
	smc.o\
	smc_r.o\
	smc_t.o\
	smc_u.o\
	smc_u_r.o\
	smc_u_t.o\
	smc_tm.o\
	smc_tm_r.o\
	smc_tm_t.o\
	timekeeper.o\
	dr_req.o\
	tick.o\
	intr.o


driver:		DRIVER.o

Xdriver:	DRIVER

DRIVER.o:	$(O_DRIVER)
		$(LD) -o DRIVER.o -r $(O_DRIVER)

DRIVER:		$(O_DRIVER) $(O_LIB)
		ld -o DRIVER -T 0 -N $(O_DRIVER) $(O_LIB)

Udriver:	$(U_OFILES)
		cc -o Udriver $(OPTIONS) $(U_OFILES)

driver.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/modules.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/mng.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/status.h\
		$(QUICCDEFS)\
		$(DRIVER)/bss.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/hdlc.h\
		$(DRIVER)/driver.c
		$(CC) $(DRIVER)/driver.c

uart.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/msg.h\
		$(DRIVER)/config.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/states.h\
		$(QUICCDEFS)\
		$(DRIVER)/uart.h\
		$(DRIVER)/uart.c
		$(CC) $(DRIVER)/uart.c

uart_t.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/modules.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/uart.h\
		$(DRIVER)/bss.h\
		$(QUICCDEFS)\
		$(DRIVER)/uart_t.c
		$(CC) $(DRIVER)/uart_t.c

uart_r.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/msg.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/uart.h\
		$(DRIVER)/bss.h\
		$(QUICCDEFS)\
		$(DRIVER)/uart_r.c
		$(CC) $(DRIVER)/uart_r.c

bisync.o:\
		$(I_QUICC)/gct.h\
		$(DRIVER)/config.h\
		$(I_QUICC)/types.h\
		$(DRIVER)/mtypes.h\
		$(I_QUICC)/msg.h\
		$(DRIVER)/states.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/bisync.h\
		$(QUICCDEFS)\
		$(DRIVER)/bisync.c
		$(CC) $(DRIVER)/bisync.c

bisync_r.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/types.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/bisync.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/quicc.h\
		$(DRIVER)/bisync_r.c
		$(CC) $(DRIVER)/bisync_r.c

bisync_t.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/modules.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/types.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/bisync.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/quicc.h\
		$(DRIVER)/bisync_t.c
		$(CC) $(DRIVER)/bisync_t.c

tm_r.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/types.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/tm.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/quicc.h\
		$(DRIVER)/tm_r.c
		$(CC) $(DRIVER)/tm_r.c

tm_t.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/modules.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/types.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/tm.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/quicc.h\
		$(DRIVER)/tm_t.c
		$(CC) $(DRIVER)/tm_t.c

spi.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/modules.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/status.h\
		$(DRIVER)/config.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/states.h\
		$(DRIVER)/bss.h\
		$(QUICCDEFS)\
		$(DRIVER)/spi.c
		$(CC) $(DRIVER)/spi.c

dma.o:\
		$(I_QUICC)/gct.h\
		$(DRIVER)/config.h\
		$(I_QUICC)/modules.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/mng.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/quicc.h\
		$(DRIVER)/states.h\
		$(DRIVER)/dma.h\
		$(DRIVER)/dma.c
		$(CC) $(DRIVER)/dma.c

dma_t.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/types.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/quicc.h\
		$(DRIVER)/dma.h\
		$(DRIVER)/dma_t.c
		$(CC) $(DRIVER)/dma_t.c

smc.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/modules.h\
		$(I_QUICC)/fatal.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/config.h\
		$(DRIVER)/mtypes.h\
		$(QUICCDEFS)\
		$(DRIVER)/smc.c
		$(CC) $(DRIVER)/smc.c

smc_r.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/status.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/bss.h\
		$(QUICCDEFS)\
		$(DRIVER)/smc_r.c
		$(CC) $(DRIVER)/smc_r.c

smc_t.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/modules.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/fatal.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/bss.h\
		$(QUICCDEFS)\
		$(DRIVER)/smc_t.c
		$(CC) $(DRIVER)/smc_t.c

smc_u.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/msg.h\
		$(DRIVER)/config.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/states.h\
		$(QUICCDEFS)\
		$(DRIVER)/smc_uart.h\
		$(DRIVER)/smc_u.c
		$(CC) $(DRIVER)/smc_u.c

smc_u_t.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/modules.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/smc_uart.h\
		$(DRIVER)/bss.h\
		$(QUICCDEFS)\
		$(DRIVER)/smc_u_t.c
		$(CC) $(DRIVER)/smc_u_t.c

smc_u_r.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/msg.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/smc_uart.h\
		$(DRIVER)/bss.h\
		$(QUICCDEFS)\
		$(DRIVER)/smc_u_r.c
		$(CC) $(DRIVER)/smc_u_r.c

smc_tm.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/msg.h\
		$(DRIVER)/config.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/states.h\
		$(QUICCDEFS)\
		$(DRIVER)/smc_tm.h\
		$(DRIVER)/smc_tm.c
		$(CC) $(DRIVER)/smc_tm.c
smc_tm_r.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/types.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/smc_tm.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/quicc.h\
		$(DRIVER)/smc_tm_r.c
		$(CC) $(DRIVER)/smc_tm_r.c

smc_tm_t.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/modules.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/types.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/smc_tm.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/quicc.h\
		$(DRIVER)/smc_tm_t.c
		$(CC) $(DRIVER)/smc_tm_t.c

hdlc.o:\
		$(I_QUICC)/gct.h\
		$(DRIVER)/config.h\
		$(I_QUICC)/types.h\
		$(DRIVER)/mtypes.h\
		$(I_QUICC)/msg.h\
		$(DRIVER)/bss.h\
		$(QUICCDEFS)\
		$(DRIVER)/states.h\
		$(DRIVER)/hdlc.h\
		$(DRIVER)/hdlc.c
		$(CC) $(DRIVER)/hdlc.c

hdlc_t.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/modules.h\
		$(I_QUICC)/status.h\
		$(DRIVER)/mtypes.h\
		$(I_QUICC)/msg.h\
		$(DRIVER)/bss.h\
		$(QUICCDEFS)\
		$(DRIVER)/hdlc.h\
		$(I_QUICC)/status.h\
		$(DRIVER)/hdlc_t.c
		$(CC) $(DRIVER)/hdlc_t.c

hdlc_r.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/types.h\
		$(DRIVER)/mtypes.h\
		$(I_QUICC)/msg.h\
		$(DRIVER)/bss.h\
		$(QUICCDEFS)\
		$(DRIVER)/hdlc.h\
		$(I_QUICC)/status.h\
		$(DRIVER)/hdlc_r.c
		$(CC) $(DRIVER)/hdlc_r.c

ether.o:\
		$(I_QUICC)/gct.h\
		$(DRIVER)/config.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/status.h\
		$(DRIVER)/mtypes.h\
		$(I_QUICC)/msg.h\
		$(DRIVER)/bss.h\
		$(QUICCDEFS)\
		$(DRIVER)/states.h\
		$(DRIVER)/ethernet.h\
		$(DRIVER)/ether.c
		$(CC) $(DRIVER)/ether.c

ether_t.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/modules.h\
		$(I_QUICC)/status.h\
		$(DRIVER)/mtypes.h\
		$(I_QUICC)/msg.h\
		$(DRIVER)/bss.h\
		$(QUICCDEFS)\
		$(DRIVER)/ethernet.h\
		$(I_QUICC)/status.h\
		$(DRIVER)/ether_t.c
		$(CC) $(DRIVER)/ether_t.c

ether_r.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/types.h\
		$(DRIVER)/mtypes.h\
		$(I_QUICC)/msg.h\
		$(DRIVER)/bss.h\
		$(QUICCDEFS)\
		$(DRIVER)/ethernet.h\
		$(I_QUICC)/status.h\
		$(DRIVER)/ether_r.c
		$(CC) $(DRIVER)/ether_r.c

dr_req.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/modules.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/fatal.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/config.h\
		$(QUICCDEFS)\
		$(DRIVER)/bss.h\
		$(DRIVER)/bisync.h\
		$(DRIVER)/tm.h\
		$(DRIVER)/ethernet.h\
		$(DRIVER)/dma.h\
		$(DRIVER)/dr_req.c
		$(CC) $(DRIVER)/dr_req.c

scc.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/modules.h\
		$(I_QUICC)/fatal.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/config.h\
		$(DRIVER)/mtypes.h\
		$(QUICCDEFS)\
		$(DRIVER)/scc.c
		$(CC) $(DRIVER)/scc.c

scc_r.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/status.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/hdlc.h\
		$(QUICCDEFS)\
		$(DRIVER)/scc_r.c
		$(CC) $(DRIVER)/scc_r.c

scc_t.o:\
		$(I_QUICC)/gct.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/modules.h\
		$(I_QUICC)/status.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/fatal.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/bss.h\
		$(QUICCDEFS)\
		$(DRIVER)/bisync.h\
		$(DRIVER)/scc_t.c
		$(CC) $(DRIVER)/scc_t.c

timekeeper.o:	$(I_QUICC)/gct.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/timer.h\
		$(I_QUICC)/status.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/timekeeper.c
		$(CC) $(DRIVER)/timekeeper.c

tick.o:		$(I_QUICC)/gct.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/modules.h\
		$(I_QUICC)/types.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/tick.c
		$(CC) $(DRIVER)/tick.c

intr.o:		$(I_QUICC)/gct.h\
		$(I_QUICC)/modules.h\
		$(I_QUICC)/msg.h\
		$(I_QUICC)/types.h\
		$(I_QUICC)/mng.h\
		$(DRIVER)/mtypes.h\
		$(DRIVER)/states.h\
		$(QUICCDEFS)\
		$(DRIVER)/config.h\
		$(DRIVER)/bss.h\
		$(DRIVER)/bisync.h\
		$(DRIVER)/dma.h\
		$(DRIVER)/registers.h\
		$(DRIVER)/tm.h\
		$(DRIVER)/intr.c
		$(CC) $(DRIVER)/intr.c
