# Makefile for linking kernel modules 2.6 kernel

ifeq ($(KERNELRELEASE), )
KERNELRELEASE = $(shell uname -r)
KERNDIR = /lib/modules/$(KERNELRELEASE)/build
MODDIR  = /lib/modules/$(KERNELRELEASE)/misc
THISDIR = $(shell pwd)
COWMAJOR= 241

all:		cowloop.ko cowdev cowsync cowrepair cowmerge cowlist

cowloop.ko:	cowloop.c version.h cowloop.h
		make -C $(KERNDIR) SUBDIRS=$(THISDIR) -I. -Wall modules

cowdev:		cowdev.c version.h cowloop.h
		$(CC) -I. -Wall -o cowdev cowdev.c

cowsync:	cowsync.c version.h cowloop.h
		$(CC) -I. -Wall -o cowsync cowsync.c

cowrepair:	cowrepair.c version.h cowloop.h
		$(CC) -I. -Wall -o cowrepair cowrepair.c

cowmerge:	cowmerge.c version.h cowloop.h
		$(CC) -I. -Wall -o cowmerge cowmerge.c

cowlist:	cowlist.c version.h cowloop.h
		$(CC) -I. -Wall -o cowlist cowlist.c

install:	cowloop.ko cowdev cowsync cowrepair cowmerge cowlist
		./gplaccept
		if [ ! -d $(MODDIR) ]; then mkdir -p $(MODDIR); fi
		cp cowloop.ko $(MODDIR)
		/sbin/depmod -a
		cp cowdev          /usr/sbin
		cp cowsync         /usr/sbin
		cp cowrepair       /usr/sbin
		cp cowmerge        /usr/sbin
		cp cowlist         /usr/sbin
		cp man/cowloop.4   /usr/share/man/man4
		cp man/cowdev.1    /usr/share/man/man1
		cp man/cowsync.1   /usr/share/man/man1
		cp man/cowrepair.1 /usr/share/man/man1
		cp man/cowmerge.1  /usr/share/man/man1
		cp man/cowlist.1   /usr/share/man/man1
		./makecows $(COWMAJOR)

clean:
		rm -f cowloop.o cowloop.ko cowloop.mod.[co]
		rm -f cowdev cowsync cowrepair cowmerge cowlist
                                                                                
else

obj-m     := cowloop.o
                                                                                
endif
