#!/usr/bin/make -f # Sample debian/rules that uses debhelper. # GNU copyright 1997 to 1999 by Joey Hess. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # Set the SHELL to bash export SHELL = /bin/bash # These are used for cross-compiling and for saving the configure script # from having to guess our platform (since we know it already) DEB_BUILD_GNU_TYPE := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) DEB_HOST_GNU_TYPE := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) unpack: unpack-stamp unpack-stamp: tar xjf gcc-3.3.6.tar.bz2 for i in *.diff* ; do \ patch -p0 < $$i ; \ done mv gcc-3.3.6 src mkdir build touch $@ configure: configure-stamp configure-stamp: unpack-stamp dh_testdir cd $(CURDIR)/build && \ MAKEINFO="" ../src/configure --prefix=/usr \ --infodir=/usr/share/info \ --mandir=/usr/share/man \ --with-gnu-as \ --with-gnu-ld \ --enable-nls \ --without-included-gettext \ --disable-checking \ --enable-languages=c \ --build=$(DEB_BUILD_GNU_TYPE) \ --host=$(DEB_HOST_GNU_TYPE) \ --target=m68hc11 \ --without-headers touch $@ build: build-stamp build-stamp: configure-stamp dh_testdir cd build && $(MAKE) all-gcc tar cfz $(CURDIR)/example.tar.gz example touch $@ install: build dh_testdir dh_testroot dh_clean -k dh_installdirs # Add here commands to install the package into debian/gcc-m68hc1x cd build && $(MAKE) install-gcc prefix=$(CURDIR)/debian/gcc-m68hc1x/usr \ infodir=$(CURDIR)/debian/gcc-m68hc1x/usr/share/info \ mandir=$(CURDIR)/debian/gcc-m68hc1x/usr/share/man # Rename manpages and create symlinks #mv $(CURDIR)/debian/gcc-m68hc1x/usr/share/man/man1/cpp.1 $(CURDIR)/debian/gcc-m68hc1x/usr/share/man/man1/m68hc11-cpp.1 #mv $(CURDIR)/debian/gcc-m68hc1x/usr/share/man/man1/gcov.1 $(CURDIR)/debian/gcc-m68hc1x/usr/share/man/man1/m68hc11-gcov.1 # Also create m68hc12-* #install -o root -g root -m 755 debian/m68hc12-gcc $(CURDIR)/debian/gcc-m68hc1x/usr/bin #ln -s m68hc11-gcc.1 $(CURDIR)/debian/gcc-m68hc1x/usr/share/man/man1/m68hc12-gcc.1 #for i in gccbug gcov cpp ; do \ # ln -s m68hc11-$$i $(CURDIR)/debian/gcc-m68hc1x/usr/bin/m68hc12-$$i ; \ # ln -s m68hc11-$$i.1 $(CURDIR)/debian/gcc-m68hc1x/usr/share/man/man1/m68hc12-$$i.1 ; \ #done # Remove non-needed files rm -rf $(CURDIR)/debian/gcc-m68hc1x/usr/bin/m68hc11-gcc-* rm -rf $(CURDIR)/debian/gcc-m68hc1x/usr/share/locale rm -rf $(CURDIR)/debian/gcc-m68hc1x/usr/share/info rm -rf $(CURDIR)/debian/gcc-m68hc1x/usr/share/man/man7 rm -rf $(CURDIR)/debian/gcc-m68hc1x/usr/include rm -rf $(CURDIR)/debian/gcc-m68hc1x/usr/m68hc11/ clean: dh_testdir dh_testroot rm -f $(CURDIR)/example.tar.gz rm -rf build rm -rf src rm -f build-stamp configure-stamp unpack-stamp dh_clean # Build architecture-independent files here. binary-indep: build install # We have nothing to do by default. # Build architecture-dependent files here. binary-arch: build install dh_testdir dh_testroot # dh_installdebconf dh_installdocs # dh_installexamples # dh_installmenu # dh_installlogrotate # dh_installemacsen # dh_installpam # dh_installmime # dh_installinit # dh_installcron dh_installman # dh_installinfo dh_installchangelogs dh_link dh_strip --exclude=.o --exclude=.a dh_compress dh_fixperms # dh_makeshlibs dh_installdeb # dh_perl dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary: binary-indep binary-arch .PHONY: unpack build clean binary-indep binary-arch binary install configure