# build directory before running configure.
tempdir := $(shell tempfile $(PACKAGE))
version := $(shell head -1 debian/changelog | sed -e s'|^.*(\(.*\)-.*).*$$|\1|')
+tosver := $(shell echo $(version) | sed -e s'|-.*||')
+tmiver := $(shell echo $(version) | sed -e s'|^.*-||')
+
+debian-control: debian/control.in
+ sed -e 's/RELEASE-VERSION/$(version)/g' < $^ | \
+ sed -e 's/TOS-VERSION/$(tosver)/g' | \
+ sed -e 's/TMI-VERSION/$(tmiver)/g' > debian/control
configure-stamp:
$(checkdir)
tools/release/extractor $(dtmp)/$(srcpkg)/opt/tinyos/$(version) < \
tools/release/tinyos.files >/dev/null
$(install_dir) $(dtmp)/$(srcpkg)/usr/share/lintian/overrides
- $(install_file) debian/$(srcpkg).lintian-overrides \
- $(dtmp)/$(srcpkg)/usr/share/lintian/overrides/$(srcpkg)
- $(install_dir) $(dtmp)/$(srcpkg)/usr/share/doc/$(srcpkg)/
+ sed -e 's/RELEASE-VERSION/$(version)/g' \
+ < debian/$(srcpkg).lintian-overrides \
+ > $(dtmp)/$(srcpkg)/usr/share/lintian/overrides/$(srcpkg)-$(version)
+ $(install_dir) $(dtmp)/$(srcpkg)/usr/share/doc/$(srcpkg)-$(version)/
$(install_file) debian/changelog \
- $(dtmp)/$(srcpkg)/usr/share/doc/$(srcpkg)/changelog.Debian
+ $(dtmp)/$(srcpkg)/usr/share/doc/$(srcpkg)-$(version)/changelog.Debian
$(install_file) debian/copyright \
- $(dtmp)/$(srcpkg)/usr/share/doc/$(srcpkg)/
+ $(dtmp)/$(srcpkg)/usr/share/doc/$(srcpkg)-$(version)/
$(install_file) tools/README debian/README.Debian \
- $(dtmp)/$(srcpkg)/usr/share/doc/$(srcpkg)/
- find $(dtmp)/$(srcpkg)/usr/share/doc/$(srcpkg) -type f \
+ $(dtmp)/$(srcpkg)/usr/share/doc/$(srcpkg)-$(version)/
+ find $(dtmp)/$(srcpkg)/usr/share/doc/$(srcpkg)-$(version) -type f \
! -name copyright | xargs gzip -9
- dpkg-gencontrol -isp -P$(dtmp)/$(srcpkg) -p$(srcpkg)
+ dpkg-gencontrol -isp -P$(dtmp)/$(srcpkg) -p$(srcpkg)-$(version)
chown -R root:root $(dtmp)/$(srcpkg)
chmod -R go=rX $(dtmp)/$(srcpkg)
dpkg --build $(dtmp)/$(srcpkg) ..
binary: binary-indep binary-arch
-clean:
+clean: debian-control
$(checkdir)
-rm -rf $(dtmp)
-rm -fr debian/files* debian/substvars
test root = "`whoami`"
-.PHONY: binary clean checkroot
+.PHONY: binary clean checkroot debian-control