CFLAGS = -m486 -O2 -Wall
LDFLAGS = -s -N
CC=gcc
PROGS=insmod rmmod lsmod ksyms
BINDIR=/sbin
MANS=insmod.1 ksyms.1 lsmod.1 rmmod.1
MANDIR=/usr/man/man1

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: lsmod.sh
	cp lsmod.sh lsmod
	chmod a+x lsmod

ksyms: ksyms.sh
	cp ksyms.sh ksyms
	chmod a+x ksyms

drv_hello.o:	drv_hello.c  /linux/tools/version.h
	$(CC) $(CFLAGS) drv_hello.c -c -O6 -D__KERNEL__ -DLINUX -o drv_hello.o

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

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

