LD_RFLAG = -m elf_i386
LD = ld
CC = gcc
WARNFLAGS = -Wstrict-prototypes -Wall
CFLAGS = -D__KERNEL__ \
	-DMODULE -DMODVERSIONS -I../../include \
	-O2 -fomit-frame-pointer -m486 $(WARNFLAGS) \
	-fno-strength-reduce -malign-loops=2 -malign-jumps=2 \
	-malign-functions=2 -pipe
IFLAGS = -include /usr/src/linux/include/linux/modversions.h
SRC = ohci.c ohci.h
MODULE = ohci.o
all: ohcitest ohci.o

#Driver:
$(MODULE) : $(SRC)
	$(CC) $(CFLAGS) $(IFLAGS) -o  $@ -c $<

#Application
ohcitest : ohcitest.c ohci.h
	gcc -Wall -g ohcitest.c -o ohcitest

#Cleaning old/trash files
clean:
	rm -f *.o core

ins:
	insmod ohci.o
	mknod /dev/ohci0 c 254 0
	mknod /dev/ohci1 c 254 1

rm:
	rmmod ohci
	rm -f /dev/ohci0
	rm -f /dev/ohci1
