# $Id: Makefile.am,v 1.8 2005/07/16 18:37:24 mrsam Exp $
# Copyright 2000-2003 Double Precision, Inc.  See COPYING for
# distribution information.

AUTOMAKE_OPTIONS=dist-bzip2

datascriptdir=$(pkgdatadir)
datascript_SCRIPTS=sysconftool sysconftoolize.pl sysconftoolcheck
datascript_DATA=sysconftoolize.am

acdir=@ACDIR@
ac_DATA=sysconftool.m4

man_MANS=sysconftool.1 sysconftoolcheck.1 sysconftool.7
noinst_DATA=sysconftool.1.html sysconftoolcheck.1.html sysconftool.7.html

CLEANFILES=$(man_MANS) $(noinst_DATA)

EXTRA_DIST= \
  sysconftool.1.html.in sysconftool.7.html.in sysconftoolcheck.1.html.in \
  sysconftool.1.in sysconftool.7.in sysconftoolcheck.1.in \
  testsuite testsuite.txt sysconftool.spec sysconftoolize.am index.html


if HAVE_SGML
sysconftool.1.html.in: sysconftool1.sgml docbook/sgml2html
	docbook/sgml2html sysconftool1.sgml sysconftool.1.html.in

sysconftool.1.in: sysconftool1.sgml docbook/sgml2man
	docbook/sgml2man sysconftool1.sgml sysconftool.1.in

sysconftool.7.html.in: sysconftool7.sgml docbook/sgml2html
	docbook/sgml2html sysconftool7.sgml sysconftool.7.html.in

sysconftool.7.in: sysconftool7.sgml docbook/sgml2man
	docbook/sgml2man sysconftool7.sgml sysconftool.7.in

sysconftoolcheck.1.html.in: sysconftoolcheck.sgml docbook/sgml2html
	docbook/sgml2html sysconftoolcheck.sgml sysconftoolcheck.1.html.in

sysconftoolcheck.1.in: sysconftoolcheck.sgml docbook/sgml2man
	docbook/sgml2man sysconftoolcheck.sgml sysconftoolcheck.1.in

endif

sysconftool.1.html: sysconftool.1.html.in
	CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

sysconftool.7.html: sysconftool.7.html.in
	CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

sysconftoolcheck.1.html: sysconftoolcheck.1.html.in
	CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

sysconftool.1: sysconftool.1.in
	CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

sysconftool.7: sysconftool.7.in
	CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

sysconftoolcheck.1: sysconftoolcheck.1.in
	CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status


check:
	@SHELL@ $(srcdir)/testsuite @PERL@ 2>&1 | cmp -s - $(srcdir)/testsuite.txt

install-exec-hook:
	$(mkinstalldirs) $(DESTDIR)$(bindir)
	rm -f $(DESTDIR)$(bindir)/sysconftoolize
	rm -f $(DESTDIR)$(bindir)/sysconftoolcheck
	$(LN_S) $(datadir)/sysconftool/sysconftoolize.pl $(DESTDIR)$(bindir)/sysconftoolize
	$(LN_S) $(datadir)/sysconftool/sysconftoolcheck $(DESTDIR)$(bindir)/sysconftoolcheck

uninstall-local:
	rm -f $(DESTDIR)$(bindir)/sysconftoolize $(DESTDIR)$(bindir)/sysconftoolcheck

rpm: rpm-build

rpm-build:
	$(MAKE) -$(MAKEFLAGS) bump.rpm.release
	$(MAKE) -$(MAKEFLAGS) dist
	$(MAKE) -$(MAKEFLAGS) dorpm

dorpm:
	rm -rf rpm/BUILD/*
	rm -f rpm/RPMS/*/*
	rm -f rpm/SOURCES/*
	rm -f rpm/SPECS/*
	rm -f rpm/SRPMS/*
	rpmbuild -ta --target noarch sysconftool-@VERSION@.tar.bz2

bump.rpm.release: sysconftool.spec
	VERSION="x"; \
	test -f $(srcdir)/rpm.release && . $(srcdir)/rpm.release; \
	NEXT_RELEASE=0; \
	test "$$VERSION" = "@VERSION@" && NEXT_RELEASE="$$RELEASE"; \
	RELEASE=`expr $$NEXT_RELEASE + 1`; \
	echo "VERSION=@VERSION@" >$(srcdir)/rpm.release; \
	echo "RELEASE=$$RELEASE" >>$(srcdir)/rpm.release; \
	sed 's/^Release: .*/Release: '$$RELEASE'/' \
		<sysconftool.spec >sysconftool.spec.new; \
	mv sysconftool.spec.new sysconftool.spec

distrelease:
	socksify cvs update
	$(MAKE) rpm
	socksify cvs commit
	socksify cvs tag -F sysconftool-latest
	socksify cvs rtag -r sysconftool-latest \
		`echo sysconftool-@VERSION@ | tr '.' '-'` sysconftool
	rm -f sysconftool.spec
	$(MAKE)
	$(MAKE)
	$(MAKE) dist
	$(MAKE) dorpm

upload-beta:
	rm -f @PACKAGE@-@VERSION@.tar.bz2.sig; gpg --detach-sign --default-key mrsam@courier-mta.com @PACKAGE@-@VERSION@.tar.bz2; test -f @PACKAGE@-@VERSION@.tar.bz2.sig || exit 1
	socksify scp @PACKAGE@-@VERSION@.tar.bz2 @PACKAGE@-@VERSION@.tar.bz2.sig courier.sourceforge.net:/home/groups/c/co/courier/htdocs/beta/courier/.
	socksify ssh courier.sourceforge.net echo @PACKAGE@-@VERSION@.tar.bz2 \>/home/groups/c/co/courier/courier.beta

upload-dist:
	rm -f @PACKAGE@-@VERSION@.tar.bz2.sig; gpg --detach-sign --default-key mrsam@courier-mta.com @PACKAGE@-@VERSION@.tar.bz2; test -f @PACKAGE@-@VERSION@.tar.bz2.sig || exit 1
	runsocks perl -e 'use Net::FTP; $$ftp=Net::FTP->new("upload.sourceforge.net.", Debug => 1, Passive => 1 ) || die; $$ftp->login("anonymous", "anonymous") || die; $$ftp->cwd("/incoming") && $$ftp->binary() && $$ftp->hash(1) && $$ftp->put("@PACKAGE@-@VERSION@.tar.bz2") && $$ftp->put("@PACKAGE@-@VERSION@.tar.bz2.sig") && exit 0; die;'


syntax highlighted by Code2HTML, v. 0.9.1