#!/usr/bin/make -f
# Generated automatically from debian/packages
# by yada v0.54, of Sun, 28 Oct 2007

DEB_HOST_ARCH        := $(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null)
DEB_HOST_ARCH_OS     := $(shell dpkg-architecture -qDEB_HOST_ARCH_OS 2>/dev/null)
DEB_HOST_ARCH_CPU    := $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU 2>/dev/null)
DEB_HOST_GNU_CPU     := $(shell dpkg-architecture -qDEB_HOST_GNU_CPU 2>/dev/null)
DEB_HOST_GNU_TYPE    := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE 2>/dev/null)
DEB_HOST_GNU_SYSTEM  := $(shell dpkg-architecture -qDEB_HOST_GNU_SYSTEM 2>/dev/null)

DEB_BUILD_ARCH       := $(shell dpkg-architecture -qDEB_BUILD_ARCH 2>/dev/null)
DEB_BUILD_ARCH_OS    := $(shell dpkg-architecture -qDEB_BUILD_ARCH_OS 2>/dev/null)
DEB_BUILD_ARCH_CPU   := $(shell dpkg-architecture -qDEB_BUILD_ARCH_CPU 2>/dev/null)
DEB_BUILD_GNU_CPU    := $(shell dpkg-architecture -qDEB_BUILD_GNU_CPU 2>/dev/null)
DEB_BUILD_GNU_TYPE   := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE 2>/dev/null)
DEB_BUILD_GNU_SYSTEM := $(shell dpkg-architecture -qDEB_BUILD_GNU_SYSTEM 2>/dev/null)

# Take account of old dpkg-architecture output.
ifeq ($(DEB_HOST_ARCH_CPU),)
  DEB_HOST_ARCH_CPU := $(DEB_HOST_GNU_CPU))
  ifeq ($(DEB_HOST_ARCH_CPU),i486)
    DEB_HOST_ARCH_OS := i386
  else
  ifeq ($(DEB_HOST_ARCH_CPU),x86_64)
    DEB_HOST_ARCH_OS := amd64
  endif
  endif
endif
ifeq ($(DEB_HOST_ARCH_OS),)
  DEB_HOST_ARCH_OS := $(subst -gnu,,$(DEB_HOST_GNU_SYSTEM))
  ifeq ($(DEB_HOST_ARCH_OS),gnu)
    DEB_HOST_ARCH_OS := hurd
  endif
endif
ifeq ($(DEB_BUILD_ARCH_CPU),)
  DEB_BUILD_ARCH_CPU := $(DEB_BUILD_GNU_CPU))
  ifeq ($(DEB_BUILD_ARCH_CPU),i486)
    DEB_BUILD_ARCH_OS := i386
  else
  ifeq ($(DEB_BUILD_ARCH_CPU),x86_64)
    DEB_BUILD_ARCH_OS := amd64
  endif
  endif
endif
ifeq ($(DEB_BUILD_ARCH_OS),)
  DEB_BUILD_ARCH_OS := $(subst -gnu,,$(DEB_BUILD_GNU_SYSTEM))
  ifeq ($(DEB_BUILD_ARCH_OS),gnu)
    DEB_BUILD_ARCH_OS := hurd
  endif
endif

LEFT_PARENTHESIS:=(
VERSION:=$(shell head -n1 debian/changelog | sed -e "s/^[0-9a-zA-Z.-]* $(LEFT_PARENTHESIS)//" -e "s/[^0-9a-zA-Z.:+~-].*//")

SHELL=/bin/bash

.PHONY: default
default:
	@echo "Specify a target:"; \
	echo " build              compile the package"; \
	echo " build-arch         compile the architecture-dependent package"; \
	echo " build-indep        compile the architecture-independent package"; \
	echo " binary             make all binary packages"; \
	echo " binary-arch        make all architecture-dependent binary packages"; \
	echo " binary-indep       make all architecture-independent binary packages"; \
	echo " clean              clean up the source package"; \
	echo; \
	echo " clean-install-tree clean up only under debian/"; \
	echo

# Build the package and prepare the install tree

.PHONY: build-only build
build-only: debian/build-stamp
build: build-only

.PHONY: build-arch-only build-arch
build-arch-only: debian/build-arch-stamp
build-arch: build-arch-only

.PHONY: build-indep-only build-indep
build-indep-only: debian/build-indep-stamp
build-indep: build-indep-only

# Make sure these rules and the control file are up-to-date

.PHONY: rules control templates
rules: debian/rules
debian/rules: debian/yada debian/packages-tmp
	perl debian/yada rebuild rules

control: debian/control
debian/control: debian/yada debian/packages-tmp
	perl debian/yada rebuild control

templates: debian/templates debian/po/POTFILES.in
debian/templates: debian/yada debian/packages-tmp
	perl debian/yada rebuild templates
debian/po/POTFILES.in: debian/yada debian/packages-tmp
	perl debian/yada rebuild templates

debian/build-stamp: debian/build-arch-stamp debian/build-indep-stamp
	@[ -f debian/yada -a -f debian/rules ]
	perl debian/yada patch "debian/patches/*.diff"
	@umask 022 \
	  && export pwd="$$(pwd)" \
	  && export TMPROOT="$$(pwd)/debian/tmp" \
	  && export SOURCE="yada" \
	  && export VERSION="$(VERSION)" \
	  && export DEB_HOST_GNU_CPU="$(DEB_HOST_GNU_CPU)" \
	  && export DEB_HOST_GNU_TYPE="$(DEB_HOST_GNU_TYPE)" \
	  && export DEB_HOST_GNU_SYSTEM="$(DEB_HOST_GNU_SYSTEM)" \
	  && export DEB_BUILD_GNU_CPU="$(DEB_BUILD_GNU_CPU)" \
	  && export DEB_BUILD_GNU_TYPE="$(DEB_BUILD_GNU_TYPE)" \
	  && export DEB_BUILD_GNU_SYSTEM="$(DEB_BUILD_GNU_SYSTEM)" && (\
	echo -E 'eval "yada () { perl $$(pwd)/debian/yada \"\$$@\"; }"; set -e; set -v';\
	echo -E 'echo test before-build';\
	echo -E 'for pod in man/*.pod; do';\
	echo -E '    eval pod2man $$(head -n1 $$pod | sed '\''s/^# pod2man //'\'') $$pod \';\
	echo -E '        > $${pod%.pod}.$$(head -n1 $$pod | sed -e '\''s/.*--section=//'\'' -e '\''s/ .*//'\'')';\
	echo -E 'done';\
	echo -E 'for pod in man/pl/*.pod; do';\
	echo -E '    eval pod2man $$(head -n1 $$pod | sed '\''s/^# pod2man //'\'') $$pod \';\
	echo -E '        | iconv -f utf-8 -t iso8859-2 \';\
	echo -E '        > $${pod%.pod}.$$(head -n1 $$pod | sed -e '\''s/.*--section=//'\'' -e '\''s/ .*//'\'')';\
	echo -E 'done';\
	echo -E '# New entry Package maintainer'\''s commands follow';\
	echo -E 'echo test build';\
	echo -E '# New entry Package maintainer'\''s commands follow';\
	echo -E 'echo test after-build') | /bin/bash
	touch debian/build-stamp

debian/build-arch-stamp:
	@[ -f debian/yada -a -f debian/rules ]
	perl debian/yada patch "debian/patches/*.diff"
	touch debian/build-arch-stamp

debian/build-indep-stamp: debian/build-arch-stamp
	@[ -f debian/yada -a -f debian/rules ]
	perl debian/yada patch "debian/patches/*.diff"
	touch debian/build-indep-stamp

.PHONY: install-tree
install-tree: install-tree-any
install-tree-any: \
	debian/tmp-yada/DEBIAN/control \
	debian/tmp-yada-doc/DEBIAN/control

debian/tmp-yada/DEBIAN/control: debian/build-stamp debian/control
	rm -rf debian/tmp-yada
	umask 022 && install -d debian/tmp-yada/DEBIAN
	install -d debian/tmp-yada/usr/share/doc/yada
	umask 022; perl debian/yada generate copyright yada \
	  > debian/tmp-yada/usr/share/doc/yada/copyright
	install -m 644 -p debian/changelog \
	  debian/tmp-yada/usr/share/doc/yada/changelog
	@umask 022 \
	  && export pwd="$$(pwd)" \
	  && export ROOT="$$(pwd)/debian/tmp-yada" \
	  && export TMPROOT="$$(pwd)/debian/tmp" \
	  && export CONTROL="$$(pwd)/debian/tmp-yada/DEBIAN" \
	  && export PACKAGE="yada" \
	  && export SOURCE="yada" \
	  && export VERSION="$(VERSION)" \
	  && export DEB_HOST_GNU_CPU="$(DEB_HOST_GNU_CPU)" \
	  && export DEB_HOST_GNU_TYPE="$(DEB_HOST_GNU_TYPE)" \
	  && export DEB_HOST_GNU_SYSTEM="$(DEB_HOST_GNU_SYSTEM)" \
	  && export DEB_BUILD_GNU_CPU="$(DEB_BUILD_GNU_CPU)" \
	  && export DEB_BUILD_GNU_TYPE="$(DEB_BUILD_GNU_TYPE)" \
	  && export DEB_BUILD_GNU_SYSTEM="$(DEB_BUILD_GNU_SYSTEM)" && (\
	echo -E 'eval "yada () { perl $$(pwd)/debian/yada \"\$$@\"; }"; set -e; set -v';\
	echo -E 'yada install -script debian/yada';\
	echo -E 'yada install -man man/yada.1';\
	echo -E 'yada install -man man/packages.7';\
	echo -E 'for lang in pl; do';\
	echo -E '    yada install -man -lang $$lang man/$$lang/yada.1';\
	echo -E '    yada install -man -lang $$lang man/$$lang/packages.7';\
	echo -E 'done') | /bin/sh
	@umask 022 \
	  && export pwd="$$(pwd)" \
	  && export ROOT="$$(pwd)/debian/tmp-yada" \
	  && export TMPROOT="$$(pwd)/debian/tmp" \
	  && export CONTROL="$$(pwd)/debian/tmp-yada/DEBIAN" \
	  && export PACKAGE="yada" \
	  && export SOURCE="yada" \
	  && export VERSION="$(VERSION)" && (\
	echo -E 'eval "yada () { perl $$(pwd)/debian/yada \"\$$@\"; }"; set -e; set -v';\
	echo -E 'yada perl';\
	echo -E 'yada python';\
	echo -E 'yada strip';\
	echo -E 'yada shlibdeps') | /bin/sh
	perl debian/yada compress yada
	perl debian/yada generate maintscripts yada
	find debian/tmp-yada -type f -print \
	  | sed -n 's/^debian\/tmp-yada\(\/etc\/.*\)$$/\1/p' \
	  > debian/tmp-yada/DEBIAN/conffiles
	test -s debian/tmp-yada/DEBIAN/conffiles || rm -f debian/tmp-yada/DEBIAN/conffiles
	perl debian/yada rebuild control
	perl debian/yada generate substvars yada
	umask 022 && dpkg-gencontrol -isp -pyada -Pdebian/tmp-yada

debian/tmp-yada-doc/DEBIAN/control: debian/build-stamp debian/control
	rm -rf debian/tmp-yada-doc
	umask 022 && install -d debian/tmp-yada-doc/DEBIAN
	install -d debian/tmp-yada-doc/usr/share/doc/yada-doc
	umask 022; perl debian/yada generate copyright yada-doc \
	  > debian/tmp-yada-doc/usr/share/doc/yada-doc/copyright
	install -m 644 -p debian/changelog \
	  debian/tmp-yada-doc/usr/share/doc/yada-doc/changelog
	@umask 022 \
	  && export pwd="$$(pwd)" \
	  && export ROOT="$$(pwd)/debian/tmp-yada-doc" \
	  && export TMPROOT="$$(pwd)/debian/tmp" \
	  && export CONTROL="$$(pwd)/debian/tmp-yada-doc/DEBIAN" \
	  && export PACKAGE="yada-doc" \
	  && export SOURCE="yada" \
	  && export VERSION="$(VERSION)" \
	  && export DEB_HOST_GNU_CPU="$(DEB_HOST_GNU_CPU)" \
	  && export DEB_HOST_GNU_TYPE="$(DEB_HOST_GNU_TYPE)" \
	  && export DEB_HOST_GNU_SYSTEM="$(DEB_HOST_GNU_SYSTEM)" \
	  && export DEB_BUILD_GNU_CPU="$(DEB_BUILD_GNU_CPU)" \
	  && export DEB_BUILD_GNU_TYPE="$(DEB_BUILD_GNU_TYPE)" \
	  && export DEB_BUILD_GNU_SYSTEM="$(DEB_BUILD_GNU_SYSTEM)" && (\
	echo -E 'eval "yada () { perl $$(pwd)/debian/yada \"\$$@\"; }"; set -e; set -v';\
	echo -E 'yada install -doc doc/yada.txt doc/yada.pdf debian/*.syntax';\
	echo -E 'yada install -doc -subdir examples examples/*';\
	echo -E 'yada install -doc -subdir examples/yada debian/packages debian/packages.* debian/patches/*.diff';\
	echo -E 'echo test "?" ok';\
	echo -E 'echo test "!?" ok';\
	echo -E 'echo echo line 1  echo line 2') | /bin/sh
	@umask 022 \
	  && export pwd="$$(pwd)" \
	  && export ROOT="$$(pwd)/debian/tmp-yada-doc" \
	  && export TMPROOT="$$(pwd)/debian/tmp" \
	  && export CONTROL="$$(pwd)/debian/tmp-yada-doc/DEBIAN" \
	  && export PACKAGE="yada-doc" \
	  && export SOURCE="yada" \
	  && export VERSION="$(VERSION)" && (\
	echo -E 'eval "yada () { perl $$(pwd)/debian/yada \"\$$@\"; }"; set -e; set -v';\
	echo -E 'yada perl';\
	echo -E 'yada python';\
	echo -E 'yada strip';\
	echo -E 'yada shlibdeps') | /bin/sh
	perl debian/yada compress yada-doc
	perl debian/yada generate maintscripts yada-doc
	find debian/tmp-yada-doc -type f -print \
	  | sed -n 's/^debian\/tmp-yada-doc\(\/etc\/.*\)$$/\1/p' \
	  > debian/tmp-yada-doc/DEBIAN/conffiles
	test -s debian/tmp-yada-doc/DEBIAN/conffiles || rm -f debian/tmp-yada-doc/DEBIAN/conffiles
	perl debian/yada rebuild control
	perl debian/yada generate substvars yada-doc
	umask 022 && dpkg-gencontrol -isp -pyada-doc -Pdebian/tmp-yada-doc

# Build package files

.PHONY: binary binary-arch binary-indep
binary: binary-arch binary-indep
binary-arch: binary-arch-any

.PHONY: binary-arch-any
binary-arch-any:
binary-indep: \
	binary-package-yada \
	binary-package-yada-doc

.PHONY: binary-package-yada
binary-package-yada: check-root debian/tmp-yada/DEBIAN/control
	@[ -f debian/yada -a -f debian/rules ]
	chown -R 0.0 debian/tmp-yada
	chmod -R u=rwX,go=rX debian/tmp-yada
	@if [ -d debian/tmp-yada/usr/doc/yada ]; then \
	  echo "*** Yada warning: /usr/doc/yada should be /usr/share/doc/yada";\
	fi
	dpkg-deb --build debian/tmp-yada ..

.PHONY: binary-package-yada-doc
binary-package-yada-doc: check-root debian/tmp-yada-doc/DEBIAN/control
	@[ -f debian/yada -a -f debian/rules ]
	chown -R 0.0 debian/tmp-yada-doc
	chmod -R u=rwX,go=rX debian/tmp-yada-doc
	@if [ -d debian/tmp-yada-doc/usr/doc/yada-doc ]; then \
	  echo "*** Yada warning: /usr/doc/yada-doc should be /usr/share/doc/yada-doc";\
	fi
	dpkg-deb --build debian/tmp-yada-doc ..

.PHONY: check-root
check-root:
	@[ `id -u` = 0 ] || (echo "You must be root to do this!"; false)

debian/packages-tmp: debian/packages debian/packages.after debian/packages.before debian/packages.yada.depends debian/packages.yada.templates
	perl debian/yada rebuild packages

## Clean up afterwards

.PHONY: clean clean-install-tree clean-build

clean: clean-install-tree clean-build debian/control debian/rules
	rm -f debian/packages-tmp debian/packages-tmp-new debian/packages-tmp-include

clean-build:
	@[ -f debian/yada -a -f debian/rules ]
	rm -f debian/build-stamp debian/build-arch-stamp debian/build-indep-stamp
	@umask 022 \
	  && export pwd="$$(pwd)" \
	  && export TMPROOT="$$(pwd)/debian/tmp" \
	  && export SOURCE="yada" \
	  && export VERSION="$(VERSION)" \
	  && export DEB_HOST_GNU_CPU="$(DEB_HOST_GNU_CPU)" \
	  && export DEB_HOST_GNU_TYPE="$(DEB_HOST_GNU_TYPE)" \
	  && export DEB_HOST_GNU_SYSTEM="$(DEB_HOST_GNU_SYSTEM)" \
	  && export DEB_BUILD_GNU_CPU="$(DEB_BUILD_GNU_CPU)" \
	  && export DEB_BUILD_GNU_TYPE="$(DEB_BUILD_GNU_TYPE)" \
	  && export DEB_BUILD_GNU_SYSTEM="$(DEB_BUILD_GNU_SYSTEM)" && (\
	echo -E 'eval "yada () { perl $$(pwd)/debian/yada \"\$$@\"; }"; set -e; set -v';\
	echo -E 'rm -f man/*.[1-9]* || true';\
	echo -E '# This shouldn'\''t find its way into the source package...';\
	echo -E 'pushd doc';\
	echo -E '    make clean || true';\
	echo -E 'popd';\
	echo -E 'echo test 1';\
	echo -E 'echo test 2';\
	echo -E 'echo test -0';\
	echo -E 'echo test 2';\
	echo -E 'echo test 1';\
	echo -E 'echo test "{perl}"') | /bin/bash
	perl debian/yada unpatch
	rm -rf debian/tmp

clean-install-tree: debian/rules
	@[ -f debian/yada -a -f debian/rules ]
	rm -f debian/install-tree-stamp
	rm -rf debian/tmp-* debian/files* debian/substvars debian/shlibs.local debian/ucf
