SNARE-VERSION=2.1.0
bindir = $(prefix)/usr/sbin
confdir = $(prefix)/etc

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

all: xlate SnareDH

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

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

SnareDH: SnareDispatchHelper.o
	$(CC) $(LDFLAGS) -o SnareDispatchHelper $^ -laudit -lpthread
	chmod 750 SnareDispatchHelper

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

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

install:
	./Installer.sh -i $(confdir) $(bindir) 

uninstall:
	./Installer.sh -u $(confdir) $(bindir) 

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