EXTRA_DIST = attribute.h common.h extstate.h parseconf.h proto.h	\
 state.h timehead.h upsconf.h nut_stdint.h

# http://www.gnu.org/software/automake/manual/automake.html#Clean
BUILT_SOURCES = nut_version.h
CLEANFILES = nut_version.h

# magic to include SVN revision number in NUT version string

nut_version.h: FORCE
	@GITREV=`git describe --tags 2>/dev/null | sed 's/^v\([0-9]\)/\1/' `; \
	if [ -z "$$GITREV" ]; \
		then SVNREV=`LANG=C svnversion -n $(top_srcdir) 2>/dev/null`; \
		if [ -z "$$SVNREV" -o "$$SVNREV" = "exported" ]; \
			then NUT_VERSION="$(PACKAGE_VERSION)"; \
			else NUT_VERSION="$(PACKAGE_VERSION)-$$SVNREV"; \
		fi ; \
		else NUT_VERSION="$$GITREV"; \
	fi ; \
	echo '/* Autogenerated file. Do not change. */'    > _nut_version.h ; \
	echo '/* This file was generated by "make". */'   >> _nut_version.h ; \
	echo "#define NUT_VERSION_MACRO \"$$NUT_VERSION\"" >> _nut_version.h ; \
	echo "NUT_VERSION: \"$$NUT_VERSION\""
	-test -f nut_version.h || cp _nut_version.h nut_version.h
	-cmp -s _nut_version.h nut_version.h || cp _nut_version.h nut_version.h
	-rm -f _nut_version.h

FORCE: