189 lines
7.7 KiB
Makefile
189 lines
7.7 KiB
Makefile
#! /usr/bin/make -f
|
|
# Generated automatically from debian/packages
|
|
# by yada v0.9.9, of Tue, 07 Dec 1999
|
|
# Modified by Piotr Roszatycki <dexter@debian.org>, Mon, 1 Oct 2001 13:14:11 +0200
|
|
|
|
DEB_HOST_GNU_CPU := $(shell dpkg-architecture -qDEB_HOST_GNU_CPU)
|
|
DEB_HOST_GNU_TYPE := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
|
|
DEB_HOST_GNU_SYSTEM := $(shell dpkg-architecture -qDEB_HOST_GNU_SYSTEM)
|
|
|
|
DEB_BUILD_GNU_CPU := $(shell dpkg-architecture -qDEB_BUILD_GNU_CPU)
|
|
DEB_BUILD_GNU_TYPE := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
|
|
DEB_BUILD_GNU_SYSTEM := $(shell dpkg-architecture -qDEB_BUILD_GNU_SYSTEM)
|
|
|
|
VERSION:=$(shell LC_ALL=C dpkg-parsechangelog | sed -ne 's/^Version: *\([^2]*\)/\1/p')
|
|
|
|
SHELL=/bin/bash
|
|
|
|
.PHONY: default
|
|
default:
|
|
@echo "Specify a target:"; \
|
|
echo " build compile the 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 " depends check build-time dependencies"; \
|
|
echo " install-tree compile the package and create the install trees"; \
|
|
echo " clean-install-tree clean up only under debian/"; \
|
|
echo
|
|
|
|
# Check build dependencies and conflicts
|
|
|
|
.PHONY: depends
|
|
depends: chmod-yada debian/depends-stamp
|
|
debian/depends-stamp:
|
|
@echo 'Checking build conflicts and dependencies; just a minute...'
|
|
@echo -n 'grep-dctrl...'; v=$$(grep-status -X -F Package 'grep-dctrl' | grep Version | head -1 | sed -e 's/^Version: //'); \
|
|
if test ! "$$v"; then echo -n 'grep-dctrl (virtual package)...'; v=$$(grep-status -e -F Provides '(^grep-dctrl, |, grep-dctrl$$|^grep-dctrl$$)' | grep Version | head -1 | sed -e 's/^Version: //'); fi; \
|
|
if test "$$v"; then \
|
|
exit 0; \
|
|
fi; \
|
|
echo 'Build depends on `grep-dctrl'\'' (any version), which is not satisfied' | fmt; exit 1
|
|
@echo -n 'yada...'; v=$$(grep-status -X -F Package 'yada' | grep Version | head -1 | sed -e 's/^Version: //'); \
|
|
if test ! "$$v"; then echo -n 'yada (virtual package)...'; v=$$(grep-status -e -F Provides '(^yada, |, yada$$|^yada$$)' | grep Version | head -1 | sed -e 's/^Version: //'); fi; \
|
|
if test "$$v"; then \
|
|
if dpkg --compare-versions "$$v" '>=' '0.9.9'; then \
|
|
exit 0; \
|
|
fi; \
|
|
fi; \
|
|
echo 'Build depends on `yada'\'' (version >= 0.9.9), which is not satisfied' | fmt; exit 1
|
|
@echo
|
|
@echo 'Conflicts and dependencies all satisfied!'
|
|
touch debian/depends-stamp
|
|
|
|
# Build the package and prepare the install tree
|
|
|
|
.PHONY: build-only build
|
|
build-only: debian/build-stamp
|
|
build: chmod-yada build-only
|
|
|
|
# Make sure these rules and the control file are up-to-date
|
|
|
|
.PHONY: rules control
|
|
rules: debian/rules
|
|
debian/rules: $(shell which yada) debian/packages
|
|
$(shell which yada) rebuild rules
|
|
|
|
control: debian/control
|
|
debian/control: $(shell which yada) debian/packages
|
|
$(shell which yada) rebuild control
|
|
|
|
debian/build-stamp: debian/depends-stamp
|
|
@[ -f $(shell which yada) -a -f debian/rules ]
|
|
@umask 022 \
|
|
&& export PACKAGE="openbios" \
|
|
&& 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 $$(which yada) \"\$$@\"; }"; set -e; set -v';\
|
|
echo -E 'CC=gcc';\
|
|
echo -E 'CFLAGS="-O2 -Wall"';\
|
|
echo -E 'cd toke; make; strip toke; cd ..';\
|
|
echo -E 'cd detok; make; strip detok; cd ..';\
|
|
echo -E 'cd paflof; make; strip paflof; cd ..';\
|
|
echo -E 'find toke/examples -name .cvsignore | xargs rm -f') | /bin/sh
|
|
touch debian/build-stamp
|
|
|
|
.PHONY: install-tree
|
|
install-tree: chmod-yada install-tree-any
|
|
install-tree-any: \
|
|
debian/tmp-openbios/DEBIAN/control
|
|
|
|
debian/tmp-openbios/DEBIAN/control: debian/build-stamp debian/control
|
|
rm -rf debian/tmp-openbios
|
|
umask 022 && install -d debian/tmp-openbios/DEBIAN
|
|
install -d debian/tmp-openbios/usr/share/doc/openbios
|
|
umask 022; $(shell which yada) generate copyright \
|
|
>debian/tmp-openbios/usr/share/doc/openbios/copyright
|
|
install -m 644 -p debian/changelog \
|
|
debian/tmp-openbios/usr/share/doc/openbios/changelog.Debian
|
|
@umask 022 \
|
|
&& export PACKAGE="openbios" \
|
|
&& export ROOT="$$(pwd)/debian/tmp-openbios" \
|
|
&& export CONTROL="$$(pwd)/debian/tmp-openbios/DEBIAN" \
|
|
&& 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 $$(which yada) \"\$$@\"; }"; set -e; set -v';\
|
|
echo -E 'mkdir -p $$ROOT/usr/bin';\
|
|
echo -E 'mkdir -p $$ROOT/usr/share/openbios';\
|
|
echo -E 'mkdir -p $$ROOT/usr/share/doc/packages/openbios';\
|
|
echo -E 'cp toke/toke $$ROOT/usr/bin';\
|
|
echo -E 'cp detok/detok $$ROOT/usr/bin';\
|
|
echo -E 'cp paflof/paflof $$ROOT/usr/bin';\
|
|
echo -E 'cp -a toke/examples $$ROOT/usr/share/doc/openbios';\
|
|
echo -E 'cp -a forth $$ROOT/usr/share/openbios';\
|
|
echo -E 'cp toke/README $$ROOT/usr/share/doc/openbios/README.toke';\
|
|
echo -E 'cp detok/README $$ROOT/usr/share/doc/openbios/README.detok') | /bin/sh
|
|
LD_LIBRARY_PATH="debian/tmp-openbios/lib:debian/tmp-openbios/usr/lib:$$LD_LIBRARY_PATH" dpkg-shlibdeps -pshlibs:openbios -dDepends debian/tmp-openbios/usr/bin/*
|
|
$(shell which yada) compress openbios
|
|
$(shell which yada) generate maintscripts openbios
|
|
find debian/tmp-openbios -type f -print \
|
|
| sed -n 's/^debian\/tmp-openbios\(\/etc\/.*\)$$/\1/p' \
|
|
> debian/tmp-openbios/DEBIAN/conffiles
|
|
if test ! -s debian/tmp-openbios/DEBIAN/conffiles; then rm -f debian/tmp-openbios/DEBIAN/conffiles; fi
|
|
$(shell which yada) rebuild control
|
|
$(shell which yada) generate substvars openbios
|
|
umask 022 && dpkg-gencontrol -isp -popenbios -Pdebian/tmp-openbios
|
|
|
|
# Build package files
|
|
|
|
.PHONY: binary binary-arch binary-indep
|
|
binary: binary-arch binary-indep
|
|
binary-arch: chmod-yada binary-arch-any
|
|
|
|
.PHONY: binary-arch-any
|
|
binary-arch-any: \
|
|
binary-package-openbios
|
|
binary-indep: chmod-yada
|
|
|
|
.PHONY: binary-package-openbios
|
|
binary-package-openbios: check-root debian/tmp-openbios/DEBIAN/control
|
|
@[ -f $(shell which yada) -a -f debian/rules ]
|
|
chown -R 0.0 debian/tmp-openbios
|
|
chmod -R u=rwX,go=rX debian/tmp-openbios
|
|
@if [ -d debian/tmp-openbios/usr/doc/openbios ]; then \
|
|
echo "*** Yada warning: /usr/doc/openbios should be /usr/share/doc/openbios";\
|
|
fi
|
|
dpkg-deb --build debian/tmp-openbios ..
|
|
|
|
.PHONY: check-root
|
|
check-root:
|
|
@[ `id -u` = 0 ] || (echo "You must be root to do this!"; false)
|
|
|
|
.PHONY: chmod-yada
|
|
chmod-yada:
|
|
@if [ -f debian/yada -a ! -x debian/yada ]; then \
|
|
chmod +x debian/yada; \
|
|
fi
|
|
|
|
# Clean up afterwards
|
|
|
|
.PHONY: clean clean-install-tree clean-build
|
|
clean: chmod-yada clean-install-tree clean-build debian/control debian/rules
|
|
|
|
clean-build:
|
|
@[ -f $(shell which yada) -a -f debian/rules ]
|
|
rm -f debian/build-stamp debian/depends-stamp
|
|
@umask 022 && (\
|
|
echo -E 'eval "yada () { perl $$(which yada) \"\$$@\"; }"; set -e; set -v';\
|
|
echo -E 'cd toke; make clean; cd ..';\
|
|
echo -E 'cd detok; make clean; cd ..';\
|
|
echo -E 'cd paflof; make clean; cd ..') | /bin/sh
|
|
|
|
clean-install-tree: chmod-yada debian/rules
|
|
@[ -f $(shell which yada) -a -f debian/rules ]
|
|
rm -f debian/install-tree-stamp
|
|
rm -rf debian/tmp* debian/files* debian/substvars
|