#  
# Copyright (C) 1999-2000 Wojciech Purczynski <wp@elzabsoft.pl>
#
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
# THE FREE SOFTWARE  FOUNDATION;  EITHER  VERSION 2 OF THE LICENSE, OR
# (AT YOUR OPTION) ANY LATER VERSION.
#
# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
# BUT WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED  WARRANTY OF
# MERCHANTABILITY OR FITNESS  FOR A PARTICULAR  PURPOSE.  SEE THE
# GNU GENERAL PUBLIC LICENSE FOR MORE DETAILS.
#

LINUX=/usr/src/linux
include $(LINUX)/.config

TARGET=capsel.o
OBJS=file.o config.o lib.o main.o
MODULEDIR=/lib/modules/`uname -r`/misc
CC=gcc
LD=ld
CFLAGS=-O2 -fomit-frame-pointer -Wstrict-prototypes -Wall -Wunused -pipe -D__KERNEL__ -DMODULE
LDFLAGS=-i

ifdef CONFIG_SMP
CFLAGS+=-D__SMP__
endif

build: ${OBJS}
	${LD} ${LDFLAGS} ${OBJS} -o ${TARGET}

all: build install restart

.o:
	${CC} ${CFLAGS} -c $*.c -o $@

clean:
	rm -fr core ${OBJS} ${TARGET} *~ *.o
	rm -f ${MODULEDIR}/${TARGET}.o

install:
	mkdir -p ${MODULEDIR}
	cp ${TARGET} ${MODULEDIR}
	/sbin/depmod -ea

start:
	sync
	modprobe $(basename ${TARGET} .o)

stop:
	rmmod $(basename ${TARGET} .o) || true

restart: stop start
