# This Makefile is part of knock-utils
# Copyright 2004,2005 Gyepi Sam <gyepi@praxis-sw.com>

.PHONY: clean all doc

name = knock-utils
version=$(shell cat VERSION)
namever=$(name)-$(version)
manifest=$(shell cat MANIFEST)

rpmspec = $(name).spec
prefix = /usr/local
mandir = /usr/man
INSTALL = /usr/bin/install

base_files = ssh-knock scp-knock
docs_in =  $(addsuffix .xml, $(base_files))
docs_out = $(addsuffix .1, $(base_files)) $(addsuffix .html, $(base_files))


all: $(rpmspec)

%.1 : %.xml 
	xmlto man $<	> $@

%.html: %.xml
	xmlto html-nochunks $< > $@

$(rpmspec): $(rpmspec).in
	(echo "#This is a generated file. Do not edit!"; sed "s/@VERSION@/$(version)/" < $<) > $@
	
dist:	clean $(rpmspec) $(docs_out)
	rm -rf $(namever);  mkdir $(namever); cp $(manifest) $(namever); tar -czf $(namever).tar.gz $(namever)

rpm: dist
		rpmbuild -ta $(namever).tar.gz

install: all
	for f in $(base_files);do \
		$(INSTALL) -D $$f	$(DESTDIR)$(prefix)/bin/$$f; \
		$(INSTALL) -D $${f}.1	$(DESTDIR)$(mandir)/man1/$${f}.1; \
	done

clean:
		rm -f $(docs_out) $(rpmspec) *~
