X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=debian%2Frules;fp=debian%2Frules;h=745f14cc471857db16e831039a62ad3d4bd48518;hb=87e677d743d2d17b93ff35885cf780d294260cad;hp=0000000000000000000000000000000000000000;hpb=6f720ff00773571c2fa2d35e67bff68547617639;p=msp430-libc.git diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..745f14c --- /dev/null +++ b/debian/rules @@ -0,0 +1,101 @@ +#!/usr/bin/make -f +# debian/rules file - for gcc 3.2.3 with mspgcc patches +# Based on sample debian/rules file - for GNU Hello (1.3). +# Copyright 1994,1995 by Ian Jackson. +# Copyright 1998-2007 James Troup +# I hereby give you perpetual unlimited permission to copy, +# modify and relicense this file, provided that you do not remove +# my name from the file itself. (I assert my moral right of +# paternity under the Copyright, Designs and Patents Act 1988.) +# This file may have to be extensively modified + +include /usr/share/dpatch/dpatch.make + +TARGET = msp430 +package = $(TARGET)-libc + +STRIP = strip --strip-unneeded --remove-section=.comment --remove-section=.note + +install_dir = install -d -m 755 +install_file = install -m 644 +install_script = install -m 755 +install_binary = install -m 755 -s + +DISTRIBUTION := $(shell lsb_release -is) + + +configure-stamp: patch-stamp + $(checkdir) + rm -rf configure-stamp builddir + $(install_dir) builddir + touch $@ + + +build: build-stamp +build-stamp: configure-stamp + $(checkdir) + $(MAKE) -C builddir -f $$(pwd)/src/Makefile srcdir=$$(pwd)/src + touch $@ + + +install: install-stamp +install-stamp: checkroot build-stamp + $(checkdir) + rm -rf debian/tmp + $(install_dir) debian/tmp + $(MAKE) -C builddir -f $$(pwd)/src/Makefile srcdir=$$(pwd)/src \ + prefix=$$(pwd)/debian/tmp/usr install +ifeq ($(with_strip),yes) + find debian/tmp -type f | xargs file | grep "ELF.*executable" | \ + cut -f 1 -d : | xargs $(STRIP) +endif + touch $@ + + +binary-indep: checkroot build install + : # Nothing to do + + +binary-arch: checkroot build install + $(checkdir) + : # install maintainer scripts + $(install_dir) debian/tmp/DEBIAN + : # install docs + $(install_dir) debian/tmp/usr/share/doc/$(package)/ + $(install_file) debian/changelog \ + debian/tmp/usr/share/doc/$(package)/changelog.Debian + $(install_file) debian/copyright debian/README.Debian \ + debian/tmp/usr/share/doc/$(package)/ + : # Remove unnecessary files installed + : # Create symbolic links + : # Compress stuff that needs it + find debian/tmp/usr/share/doc/$(package)/ -type f ! -name copyright | \ + xargs gzip -9 + : # Finish it all up + dpkg-gencontrol -isp $(CONFLICTS) + chown -R root:root debian/tmp + chmod -R go=rX debian/tmp + dpkg --build debian/tmp .. + + +binary: binary-indep binary-arch + + +clean: unpatch + $(checkdir) + -rm -rf debian/tmp builddir + -rm -fr debian/patched debian/files* debian/substvars + -rm -f *-stamp + + +define checkdir + test -f src/gcrt0.S -a -f debian/rules +endef + + +checkroot: + $(checkdir) + test root = "`whoami`" + + +.PHONY: binary clean checkroot