CFLAGS = -m486 -O2 -Wall
LDFLAGS = -s -N
CC=gcc
PROGS=insmod rmmod lsmod
BINDIR=/usr/etc
all: $(PROGS) drv_hello.o

insmod: insmod.c 
	$(CC) $(CFLAGS) insmod.c -O6 -DLINUX -o insmod

rmmod: rmmod.c 
	$(CC) $(CFLAGS) rmmod.c -O6 -DLINUX -o rmmod

lsmod:	
	echo "#!/bin/sh" >lsmod
	echo "echo \"Module:        #pages:\"" >>lsmod
	echo "cat /proc/modules" >>lsmod
	chmod a+x lsmod


drv_hello.o:	drv_hello.c  release.h
	$(CC) $(CFLAGS) drv_hello.c -c -O6 -D__KERNEL__ -DLINUX -o drv_hello.o

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

clean:
	rm -f *.o $(PROGS) release.h *~

install: $(PROGS)
	@set -x ;for i in $(PROGS) ; do \
	install -c $$i $(BINDIR) ; done
	

	
