CFLAGS = -O2 -Wall
LDFLAGS = -s -N 
CC=gcc
BINDIR=/usr/local/bin
MODCFLAGS := $(CFLAGS) -DMODULE -D__KERNEL__ -DLINUX -DKERNEL_VERSION=1 


# If block device 63 is in use, change the definition below:
PC537_MAJOR=63

all: test

pc537.o:	pc537.c  panic.c pc537.h segment.h /usr/include/linux/version.h
	$(CC) $(MODCFLAGS) -c pc537.c  

pc537.i:	pc537.c  panic.c pc537.h segment.h /usr/include/linux/version.h
	$(CC) $(MODCFLAGS) -E pc537.c >pc537.i

/dev/pc537:
	if [ ! -c /dev/pc537 ]; then mknod /dev/pc537 c $(PC537_MAJOR) 0;fi

test: $(PROGS) pc537.o /dev/pc537
	@echo Installing pc537.o with insmod 
	/sbin/rmmod pc537
	/sbin/insmod -f pc537.o major=$(PC537_MAJOR)
	/sbin/lsmod

clean:
	rm -f *.o *.i $(PROGS) /dev/pc537 

install:
	@echo "Sorry, but you have to do it by hand."

package:
	cd ..; sh mkpkg pc537 ; uuencode pc537.tgz pc537.tgz >pc537.uuc
