#  
# Copyright (C) 1999-2002 Wojciech Purczynski <cliph@isec.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

TARGET=capsel
OBJS=conf.o file.o rule.o ioctl.o main.o

BASEDIR=
SBINDIR="/sbin"

CROSS_COMPILE=
LD=$(CROSS_COMPILE)gcc
CC=$(CROSS_COMPILE)gcc
MAKE=make

CFLAGS:=-I$(LINUX)/include -g
LDFLAGS:=

ARCH:=$(shell uname -m|sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)
KERNEL:=$(shell sed -ne "s/^.*UTS_RELEASE[^\"]*\"//" -e "s/\\.[^.]\+\"$$//p" $(LINUX)/include/linux/version.h)

LDFLAGS:=$(LDFLAGS)

.PHONY .SILENT: build
build: ${TARGET}

all: build install

.SILENT: ${TARGET}
${TARGET}: ${OBJS} ${ARCH_OBJS} ${KERNEL_OBJS}
	echo Linking $@
	${LD} ${LDFLAGS} ${OBJS} ${ARCH_OBJS} ${KERNEL_OBJS} -o ${TARGET}

.SILENT: ${OBJS} ${ARCH_OBJS} ${KERNEL_OBJS}
%.o: %.c
	echo Compiling $@
	${CC} ${CFLAGS} -o $@ -c $<

.SILENT: rule.c rule.h
rule.c: ../rule.c
	ln -fsn ../rule.c rule.c

.PHONY .SILENT: clean
clean:
	echo Cleaning
	rm -f core ${TARGET} *~ ${OBJS}
	find -type l -exec rm -f {} \;

.PHONY .SILENT: install
install: ${TARGET}
	echo Installing ${SBINDIR}/${TARGET}
	mkdir -m 755 -p ${BASEDIR}${SBINDIR}
	install -m 700 ${TARGET} ${BASEDIR}${SBINDIR}/${TARGET}

