RPMBUILD_TOP := $(CURDIR)/rpm/rpmbuild
RPMBUILD_OPT ?= --without check
MKDIR_P := /usr/bin/mkdir -p
TAR := /usr/bin/tar
CP_ALL := /usr/bin/cp -dR --preserve=all
RM_RF := /usr/bin/rm -rf

VERSION := 1.0

PHONY=all dist clean

all: openvswitch-custom.pp
	echo "Built"

dist: openvswitch-custom.pp
	${MKDIR_P} tmp/openvswitch-selinux-extra-policy-${VERSION}
	${CP_ALL} openvswitch-custom.pp openvswitch-custom.te Makefile README.md .gitignore openvswitch-custom.fc openvswitch-selinux-extra-policy.spec tmp/openvswitch-selinux-extra-policy-${VERSION}/
	${TAR} --owner=root --group=root -czpvf openvswitch-selinux-policy.tar.gz -C tmp/ openvswitch-selinux-extra-policy-${VERSION}
	${RM_RF} tmp/openvswitch-selinux-extra-policy-${VERSION}

rpm: dist
	${MKDIR_P} ${RPMBUILD_TOP}/SOURCES
	cp openvswitch-selinux-policy.tar.gz ${RPMBUILD_TOP}/SOURCES
	rpmbuild ${RPMBUILD_OPT} \
                -D "_topdir ${RPMBUILD_TOP}" \
                -ba $(CURDIR)/openvswitch-selinux-extra-policy.spec

clean:
	${RM_RF} tmp rpm openvswitch-custom.fc openvswitch-custom.if openvswitch-custom.pp openvswitch-selinux-policy.tar.gz *~

openvswitch-custom.pp: openvswitch-custom.te
	$(MAKE) -f /usr/share/selinux/devel/Makefile
