#!/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 touch $@ build: build-stamp build-stamp: configure-stamp $(checkdir) : # Makefile creates ./Build directory $(MAKE) -C src PREFIX=$$(pwd)/debian/tmp/usr bindir=/usr/bin touch $@ install: install-stamp install-stamp: checkroot build-stamp $(checkdir) rm -rf debian/tmp $(install_dir) debian/tmp $(MAKE) -C src install PREFIX=$$(pwd)/debian/tmp/usr bindir=/usr/bin 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_dir) debian/tmp/usr/share/lintian/overrides $(install_file) debian/$(package).lintian-overrides \ debian/tmp//usr/share/lintian/overrides/$(package) $(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) $(MAKE) -C src clean -rm -rf debian/tmp -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