PREFIX=/usr
UDEVDIR=$(PREFIX)/lib/udev
SBINDIR=$(PREFIX)/sbin
CONFDIR=/etc/driverctl.d
MANDIR=$(PREFIX)/share/man/
NAME=driverctl
VERSION=0.$(shell git log --pretty=oneline | wc -l)

files: driverctl driverctl.8 driverctl-bash-completion.sh 05-driverctl.rules \
	README COPYING TODO \
	89-vfio-uio.rules vfio_name \
	driverctl.spec.in

archive:
	git archive --prefix=$(NAME)-$(VERSION)/ HEAD | gzip -9 > $(NAME)-$(VERSION).tar.gz

driverctl.spec:	driverctl.spec.in files
	sed -e 's:#VERSION#:$(VERSION):g'  < driverctl.spec.in > driverctl.spec

srpm:	driverctl.spec archive
	rpmbuild -bs --define "_sourcedir $(PWD)" --define "_specdir $(PWD)" --define "_builddir $(PWD)" --define "_srcrpmdir $(PWD)" --define "_rpmdir $(PWD)" driverctl.spec

rpm:	driverctl.spec archive
	rpmbuild -bb --define "_sourcedir $(PWD)" --define "_specdir $(PWD)" --define "_builddir $(PWD)" --define "_srcrpmdir $(PWD)" --define "_rpmdir $(PWD)" driverctl.spec

install:
	# driverctl 
	mkdir -p $(DESTDIR)/$(CONFDIR)
	mkdir -p $(DESTDIR)/$(UDEVDIR)/rules.d/
	install -m 644 05-driverctl.rules $(DESTDIR)/$(UDEVDIR)/rules.d/
	mkdir -p $(DESTDIR)/$(SBINDIR)
	install -m 755 driverctl $(DESTDIR)/$(SBINDIR)/
	mkdir -p $(DESTDIR)/etc/bash-completion.d
	install -m 644 driverctl-bash-completion.sh $(DESTDIR)/etc/bash-completion.d
	mkdir -p $(DESTDIR)/$(MANDIR)/man8
	install -m 644 driverctl.8 $(DESTDIR)/$(MANDIR)/man8/
	# misc vfio/uio bits, dont really belong here...
	install -m 644 89-vfio-uio.rules $(DESTDIR)/$(UDEVDIR)/rules.d/
	install -m 755 vfio_name $(DESTDIR)/$(UDEVDIR)/

clean:
	rm -f driverctl.spec *.src.rpm noarch/*.rpm *.tar.gz
