# $Id: Makefile,v 1.2 1998/01/22 05:48:13 kevine Exp $
include $(TOP)/src/Makefile.conf
#ABI=-n32
DITFLAG=-a
TOOLBIN=$(XDEVBIN)
INCLUDE=-I$(TOP)/include
LIB=$(TOP)/lib

CC=$(CC32)
AS=$(AS32)
LD=$(LD32)

CFLAGS= $(CFLAGS32)
ASFLAGS= $(ASFLAGS32)
LDFLAGS=$(LDFLAGS32)

LIBS=$(USERLIBS) -L/home/disy/mipscrossdev/pc.i86.solaris/lib/gcc-lib/mips-idt-ecoff/2.7.2.2 -lgcc
CRT0=$(LIB)/crt0.o

FAKETARGETS=  $(TESTTARGETS32)
TARGETS=l4_test l4_test_child mini_test $(KERNEL32)

L4TPROG=l4_test
L4TOBJ=l4_test.o
L4TCPROG=l4_test_child
L4TCOBJ=l4_test_child.o

MPROG=mini_test
MOBJ=mini_test.o
KERNEL32=kernel

all: pre_kern $(FAKETARGETS) post_kern

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


l4_tester:  l4t l4tc

l4tc: $(L4TCOBJ)
	$(LD) $(LDFLAGS) -Ttext 0x80000 -o $(L4TCPROG) $(CRT0)  $(L4TCOBJ) $(LIBS)
	$(TOOLBIN)/dit -n -a $(L4TCPROG) $(KERNEL32)


l4t: $(L4TOBJ)
	$(LD) $(LDFLAGS) -Ttext `$(TOOLBIN)/dit -l ../kernel` -o $(L4TPROG) $(CRT0)  $(L4TOBJ) $(LIBS)
	$(TOOLBIN)/dit $(DITFLAG) $(L4TPROG) $(KERNEL32)

minitest: $(MOBJ)
	$(LD) $(LDFLAGS) -Ttext `$(TOOLBIN)/dit -l ../kernel` -o $(MPROG) $(CRT0)  $(MOBJ) $(LIBS)
	$(TOOLBIN)/dit $(DITFLAG) $(MPROG) $(KERNEL32)


pre_kern:
	cp ../kernel $(KERNEL32)

post_kern:
	rcp $(KERNEL32) murungal:/tftpboot/kernel
install:


clean:
	-rm *.o $(TARGETS)

realclean:
	-rm -f *.o $(TARGETS) *.bak *~
dep:
	-makedepend $(INCLUDE) *.S
	-makedepend $(INCLUDE) *.c

# DO NOT DELETE

l4_test.o: /home/kevine/Work/mipsL4/include/libc.h
l4_test.o: /home/kevine/Work/mipsL4/include/assert.h
l4_test.o: /home/kevine/Work/mipsL4/include/l4/ipc.h
l4_test.o: /home/kevine/Work/mipsL4/include/l4/types.h
l4_test.o: /home/kevine/Work/mipsL4/include/l4/syscalls.h
l4_test.o: /home/kevine/Work/mipsL4/include/l4/sigma0.h
l4_test_child.o: /home/kevine/Work/mipsL4/include/libc.h
l4_test_child.o: /home/kevine/Work/mipsL4/include/assert.h
l4_test_child.o: /home/kevine/Work/mipsL4/include/l4/ipc.h
l4_test_child.o: /home/kevine/Work/mipsL4/include/l4/types.h
l4_test_child.o: /home/kevine/Work/mipsL4/include/l4/syscalls.h
l4_test_child.o: /home/kevine/Work/mipsL4/include/l4/sigma0.h
mini_test.o: /home/kevine/Work/mipsL4/include/libc.h
mini_test.o: /home/kevine/Work/mipsL4/include/assert.h
mini_test.o: /home/kevine/Work/mipsL4/include/l4/ipc.h
mini_test.o: /home/kevine/Work/mipsL4/include/l4/types.h
mini_test.o: /home/kevine/Work/mipsL4/include/l4/syscalls.h
mini_test.o: /home/kevine/Work/mipsL4/include/l4/sigma0.h
