#!/bin/sh

srcdir=$1
[ "$srcdir" = "" ]&& srcdir=.
shift

cat <<EOF
## automatically generated file, don't edit!

.PHONY: check-hdr
check-hdr:
	\$(top_srcdir)/utils/hdr \$(top_srcdir) \`find \$(top_srcdir) \( -name \*.h -o \\
		-name \*.icc \) -a \! -regex .\*/include/.\* -a \! -regex .\*/apt-.\*/.\*\` \\
		>\$(top_builddir)/.hdr-tmp
	cmp -s \$(top_builddir)/.hdr-tmp \$(top_builddir)/.hdr || \\
		mv \$(top_builddir)/.hdr-tmp \$(top_builddir)/.hdr

Makefile: \$(top_builddir)/.hdr

EOF

allhdrs=""
alldirs=""

for i in $*; do
	k=/`sed -ne 's:// Header section\: \(.*\):\1:gp' $i`
	[ "$k" = "/" ] && k=/`sed -ne 's:^/\* Header section\: \(.*\) */:\1:gp' $i`
	[ "$k" = "/" ] && continue
	[ "$k" = "//" ] && k=
	j=`basename $i`
	if ! echo $alldirs | grep -q include$k; then
		alldirs="$alldirs include$k"
	fi
	i2=`echo $i | sed "s:^$srcdir/::g"`
	allhdrs="$allhdrs \$(top_builddir)/include$k/$j"
	echo "\$(top_builddir)/include$k/$j: \$(top_srcdir)/$i2"
	echo -e "\t@if ! cmp -s \$< \$@; then \\"
	echo -e "\t\tmkdir \$(top_builddir)/include$k 2>/dev/null; \\"
	echo -e "\t\tcp -f \$< \$@; \\"
	echo -e "\tfi\n"
done

cat <<EOF

ALL_HEADERS =$allhdrs

.PHONY: clean-hdr
clean-hdr:
	rm -f \$(ALL_HEADERS)
	-rmdir $alldirs

.PHONY: all-hdr
all-hdr: \$(ALL_HEADERS)

# This is a _BIG_ hack!
all-recursive-am: all-hdr

## end of file.
EOF
