KERNEL=/usr/src/mips/linux/
INCLUDE=$(KERNEL)/include
CFLAGS=-O2 -DMODULE -D__KERNEL__ -DEXPORT_SYMTAB -Wall
CFLAGS += -fomit-frame-pointer -fno-strict-aliasing -fno-common -mlong-calls
CFLAGS += -G 0 -mno-abicalls -fno-pic -mcpu=sb1 -mips2 -Wa,--trap -pipe
GCC=mips-linux-gcc


PC_CFLAGS=-O2 -DMODULE -D__KERNEL__ -DEXPORT_SYMTAB -Wall
PC_INCLUDE=/usr/src/linux/include

all: r3.o pc.o pctest.o mipstest.o

pc.o: pc.c bcm.h
	gcc -I$(PC_INCLUDE) $(PC_CFLAGS) -c $<

pctest.o: pctest.c bcm.h
	gcc -I$(PC_INCLUDE) $(PC_CFLAGS) -c $<

r3.o: r3.c bcm.h
	$(GCC) -I$(INCLUDE) $(CFLAGS) -c $< 

mipstest.o: pctest.c bcm.h
	$(GCC) -I$(INCLUDE) $(CFLAGS) -c $< -o $@


upload: r3.o
	echo uudecode > /dev/ttyS0
	uuencode r3.o r3.o > /dev/ttyS0
	sleep 1
	echo uudecode > /dev/ttyS0
	uuencode mipstest.o mipstest.o > /dev/ttyS0


clean:
	rm -f r3.o pc.o pctest.o mipstest.o
