# Set this to your installation directory.
SNARE-VERSION=0.8
KERNEL_VERSION = $(shell uname -r )
bindir = $(prefix)/usr/sbin
moddir = $(prefix)/lib/modules/$(KERNEL_VERSION)/audit
confdir = $(prefix)/etc/audit
logdir = $(prefix)/var/log/audit
docdir = $(prefix)/usr/share/doc/snare-$(SNARE-VERSION)

KERNEL_VERSION = $(shell uname -r )

CC = gcc
# Include BUILD cflags if they exist (from spec file)
CFLAGS = -g -O6 $(BCFLAGS)

all: auditmodule auditd

auditd:
	$(CC) -o auditd $(CFLAGS) $(LDFLAGS) auditd.c
	strip auditd

auditmodule:
	$(CC) -c $(CFLAGS) -DMODULE -D__KERNEL__ -DLINUX auditmodule.c

install:
	cp auditd $(bindir)/auditd
	if [ ! -d $(moddir) ]; then  mkdir -p $(moddir);fi
	cp auditmodule.o $(moddir)
	cp audit-start $(prefix)/etc/init.d/audit
	if [ ! -d $(docdir) ]; then  mkdir -p $(docdir);fi
	cp doc/* $(docdir)/
	CDIR=`pwd`
	cd $(prefix)/etc/rc2.d; ln -s ../init.d/audit S98audit
	cd $(prefix)/etc/rc3.d; ln -s ../init.d/audit S98audit
	cd $(prefix)/etc/rc4.d; ln -s ../init.d/audit S98audit
	cd $(prefix)/etc/rc5.d; ln -s ../init.d/audit S98audit
	cd $(prefix)/etc/rc6.d; ln -s ../init.d/audit K98audit
	cd $(prefix)/etc/rc1.d; ln -s ../init.d/audit K98audit
	cd $(prefix)/etc/rc0.d; ln -s ../init.d/audit K98audit
	cd $(CDIR)
	if [ ! -d $(confdir) ]; then  mkdir -p $(confdir);fi
	cp audit.conf $(confdir)
	if [ ! -d $(logdir) ]; then  mkdir -p $(logdir);fi
	chmod 700 $(confdir) $(logdir)
	chmod 600 $(confdir)/audit.conf

uninstall: auditd
	rm $(bindir)/auditd
	if [ -d $(moddir) ]; then rm $(moddir)/auditmodule.o;rmdir $(moddir);fi

clean:
	rm auditd auditmodule.o
