# $Id: Makefile,v 1.20 1998/05/14 07:47:48 kevine Exp $
include $(TOP)/src/Makefile.conf
FAKETARGETS=$(MACHTARGETS)
#ABI=-n32
DITFLAG=-a
TOOLBIN=$(TOP)/bin
INCLUDE=-I$(TOP)/include
LIB=$(TOP)/lib64

LDFLAGS=$(USERLDFLAGS)
LIBS=$(USERLIBS)
CRT0=$(LIB)/crtS.o
CC=cc

CFLAGS= $(USERCFLAGS) -DHOST_BAUD=$(HOST_BAUD) #-DSERIAL_DEBUG

ASFLAGS= $(USERASFLAGS)
AS=as

AR=ar

TARGETS=indy_serial i8254 serial sonic

ifeq ($(TARGET_MACH),U4600)
SEROBJ=intr_serial.o
endif

ifeq ($(TARGET_MACH),P4000)
SEROBJ=mpsc.o serial.o
SONOBJ=sonic.o
endif



ISEROBJ=l_iserial.o  iserial.o
TOBJ=i8254.o i8254_ass.o
CLKOBJ=clock.o


all: $(FAKETARGETS)

.s.o:
	$(AS) $(ASFLAGS) -o $*.o $*.s
.c.o:
	$(CC) $(CFLAGS) -c $*.c

indy_serial_driver: $(ISEROBJ)
	ld  $(LDFLAGS) -T `$(TOOLBIN)/dit -l ../kernel` -o indy_serial $(CRT0)  $(ISEROBJ) $(LIBS)
	$(TOOLBIN)/dit $(DITFLAG) indy_serial ../kernel

serial_driver: $(SEROBJ)
	ld  $(LDFLAGS) -T `$(TOOLBIN)/dit -l ../kernel` -o serial $(CRT0)  $(SEROBJ) $(LIBS)
	$(TOOLBIN)/dit $(DITFLAG) serial ../kernel

clock_driver: $(CLKOBJ)
	ld  $(LDFLAGS) -T `$(TOOLBIN)/dit -l ../kernel` -o clock $(CRT0)  $(CLKOBJ) $(LIBS)
	$(TOOLBIN)/dit $(DITFLAG) clock ../kernel

sonic_driver: $(SONOBJ)
	ld  $(LDFLAGS) -T `$(TOOLBIN)/dit -l ../kernel` -o sonic $(CRT0)  $(SONOBJ) $(LIBS)
	$(TOOLBIN)/dit $(DITFLAG) sonic ../kernel
i8254_driver: $(TOBJ)
	ld  $(LDFLAGS) -T `$(TOOLBIN)/dit -l ../kernel` -o i8254 $(CRT0)  $(TOBJ) $(LIBS)
	$(TOOLBIN)/dit $(DITFLAG)  i8254 ../kernel


install:


clean:
	rm *.o $(TARGETS)

realclean:
	rm -f *.o $(TARGETS) *.bak *~
dep:
	-makedepend $(INCLUDE) *.s *.c
# DO NOT DELETE

i8254_ass.o: /home/kevine/Work/mipsL4/include/regdef.h
i8254_ass.o: /home/kevine/Work/mipsL4/include/kernel/indy.h
i8254_ass.o: /home/kevine/Work/mipsL4/include/r4kc0.h
l_iserial.o: /home/kevine/Work/mipsL4/include/asm.h
l_iserial.o: /home/kevine/Work/mipsL4/include/regdef.h
l_iserial.o: /home/kevine/Work/mipsL4/include/kernel/indy.h
l_iserial.o: /home/kevine/Work/mipsL4/include/r4kc0.h
clock.o: /home/kevine/Work/mipsL4/include/string.h
clock.o: /home/kevine/Work/mipsL4/include/libc.h
clock.o: /home/kevine/Work/mipsL4/include/assert.h
clock.o: /home/kevine/Work/mipsL4/include/l4/ipc.h
clock.o: /home/kevine/Work/mipsL4/include/l4/types.h
clock.o: /home/kevine/Work/mipsL4/include/l4/syscalls.h
clock.o: /home/kevine/Work/mipsL4/include/l4/sigma0.h
clock.o: /home/kevine/Work/mipsL4/include/kernel/machine.h
clock.o: /home/kevine/Work/mipsL4/include/kernel/gt64010a.h
i8254.o: /home/kevine/Work/mipsL4/include/kernel/indy.h
i8254.o: /home/kevine/Work/mipsL4/include/libc.h
i8254.o: /home/kevine/Work/mipsL4/include/assert.h
i8254.o: /home/kevine/Work/mipsL4/include/l4/ipc.h
i8254.o: /home/kevine/Work/mipsL4/include/l4/types.h
i8254.o: /home/kevine/Work/mipsL4/include/l4/syscalls.h
i8254.o: /home/kevine/Work/mipsL4/include/l4/sigma0.h
intr_serial.o: /home/kevine/Work/mipsL4/include/string.h
intr_serial.o: /home/kevine/Work/mipsL4/include/libc.h
intr_serial.o: /home/kevine/Work/mipsL4/include/assert.h
intr_serial.o: /home/kevine/Work/mipsL4/include/l4/ipc.h
intr_serial.o: /home/kevine/Work/mipsL4/include/l4/types.h
intr_serial.o: /home/kevine/Work/mipsL4/include/l4/syscalls.h
intr_serial.o: /home/kevine/Work/mipsL4/include/l4/sigma0.h
intr_serial.o: /home/kevine/Work/mipsL4/include/kernel/machine.h z85230.h
intr_serial.o: termio.h
iserial.o: /home/kevine/Work/mipsL4/include/stdarg.h
iserial.o: /home/kevine/Work/mipsL4/include/sgiargs.h
iserial.o: /home/kevine/Work/mipsL4/include/sgidefs.h
iserial.o: /home/kevine/Work/mipsL4/include/libc.h
iserial.o: /home/kevine/Work/mipsL4/include/assert.h
iserial.o: /home/kevine/Work/mipsL4/include/l4/types.h
iserial.o: /home/kevine/Work/mipsL4/include/l4/ipc.h
iserial.o: /home/kevine/Work/mipsL4/include/l4/syscalls.h
iserial.o: /home/kevine/Work/mipsL4/include/l4/sigma0.h
mpsc.o: termio.h mpsc.h
serial.o: termio.h /home/kevine/Work/mipsL4/include/r4kc0.h
serial.o: /home/kevine/Work/mipsL4/include/stdarg.h
serial.o: /home/kevine/Work/mipsL4/include/sgiargs.h
serial.o: /home/kevine/Work/mipsL4/include/sgidefs.h
serial.o: /home/kevine/Work/mipsL4/include/libc.h
serial.o: /home/kevine/Work/mipsL4/include/assert.h
serial.o: /home/kevine/Work/mipsL4/include/l4/types.h
serial.o: /home/kevine/Work/mipsL4/include/l4/ipc.h
serial.o: /home/kevine/Work/mipsL4/include/l4/syscalls.h
serial.o: /home/kevine/Work/mipsL4/include/l4/sigma0.h
sonic.o: sonic.h /home/kevine/Work/mipsL4/include/kernel/p4000i.h
sonic.o: /home/kevine/Work/mipsL4/include/libc.h
sonic.o: /home/kevine/Work/mipsL4/include/assert.h
sonic.o: /home/kevine/Work/mipsL4/include/l4/ipc.h
sonic.o: /home/kevine/Work/mipsL4/include/l4/types.h
sonic.o: /home/kevine/Work/mipsL4/include/l4/syscalls.h
sonic.o: /home/kevine/Work/mipsL4/include/l4/sigma0.h
z85230.o: termio.h z85230.h /home/kevine/Work/mipsL4/include/assert.h
