SNARE-VERSION=1.1
bindir = $(prefix)/usr/sbin
sharedir = $(prefix)/usr/share/snarelinux
confdir = $(prefix)/etc

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

all: xlate

xlate: SnareTranslationTable.o
	$(CC) $(LDFLAGS) -l audit -o SnareTranslationTable $^

SnareTranslationTable.o: SnareTranslationTable.c
	$(CC) $(CFLAGS) -c $< -o $@

semodule:
	checkmodule -M -m -o snare.mod snare.te
	semodule_package -o snare.pp -m snare.mod

install:
	cp SnareDispatcher.pl $(bindir)/SnareDispatcher
	if [ ! -d $(sharedir) ]; then mkdir -p $(sharedir);fi
	cp SnareWebServer.pl $(bindir)/SnareWebServer.pl
	cp SnareTranslationTable $(bindir)/SnareTranslationTable
	if [ ! -d $(confdir) ]; then mkdir -p $(confdir);fi
	cp snare.conf $(confdir)
	chmod 700 $(confdir)/snare.conf
	$(bindir)/SnareTranslationTable
	./Installer.sh -i $(confdir) $(bindir) $(sharedir)

uninstall:
	if [ -f $(confdir)/snare.conf ]; then rm -f $(confdir)/snare.conf;fi
	if [ -d $(sharedir) ]; then rm -f $(sharedir)/*;rmdir $(sharedir);fi
	if [ -f $(bindir)/SnareDispatcher ]; then rm -f $(bindir)/SnareDispatcher;fi
	if [ -f $(bindir)/SnareWebServer.pl ]; then rm -f $(bindir)/SnareWebServer.pl;fi
	./Installer.sh -u $(confdir) $(bindir) $(sharedir)
	if [ -f $(confdir)/snare-xlate.conf ]; then rm -f $(confdir)/snare-xlate.conf; fi

clean:
	rm -f SnareTranslationTable core.* *.o
