CC = gcc
EXTRAFLAGS = -Wall -Wstrict-prototypes -O2 -m486
CFLAGS = -DMODULE -D__KERNEL__ -DKERNEL $(EXTRAFLAGS)

MODULE_PATH = /dev
# MODULE_PATH = /boot/modules
KERNEL_PATH = /vmlinuz
# KERNEL_PATH = /boot/vmlinuz

all:	midimodule.o

midi.o: midi.c release.h

midimodule.o: midi.o midiconf.o quad.o
	ld -r -o midimodule.o midi.o midiconf.o quad.o

release.h: $(KERNEL_PATH)
	@echo char kernel_version[] = \"`uname -r`\"\; > release.h

install: midimodule.o
	cp -f midimodule.o $(MODULE_PATH)/midi.o
#	- rmmod midi
#	insmod $(MODULE_PATH)/midi.o

$(KERNEL_PATH):
	@echo In Makefile: cannot find $(KERNEL_PATH).
	@echo Please set the variable KERNEL_PATH to point to your kernel.
	@exit 1

clean:
	rm -f *.o *~ *.b release.h

