# semex -- the semaphore exerciser

VERS=1.4

semex: semex.c

semex.1: semex.xml
	xmlto man semex.xml

install: semex.1 uninstall
	cp semex /usr/bin
	cp semex.1 /usr/share/man/man1/semex.1

uninstall:
	rm -f /usr/bin/semex /usr/share/man/man1/semex.1

clean:
	rm -f lex.yy.c semex semex.c *~ semex.tar.gz
	rm -f *.rpm semex-*.tar.gz semex.1 

SOURCES = README semex.xml Makefile semex.c semex.spec

semex-$(VERS).tar.gz: $(SOURCES) semex.1
	@ls $(SOURCES) semex.1 | sed s:^:semex-$(VERS)/: >MANIFEST
	@(cd ..; ln -s semex semex-$(VERS))
	(cd ..; tar -czvf semex/semex-$(VERS).tar.gz `cat semex/MANIFEST`)
	@(cd ..; rm semex-$(VERS))

dist: semex-$(VERS).tar.gz

RPMROOT=/usr/src/redhat
rpm: dist
	rpmbuild --define 'myversion $(VERS)' -ta semex-$(VERS).tar.gz
	cp $(RPMROOT)/RPMS/*/semex-$(VERS)*.rpm .
	cp $(RPMROOT)/SRPMS/semex-$(VERS)*.src.rpm .

