X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=debian%2Frules;h=01210e1b7493e00c60a668abb1464af9b4fd97f5;hb=ca97207f24e28146e0dc79ca90a5cd8ac6bb9630;hp=62de2ca1ddcecf6840b8408c0b08594081f6bb59;hpb=c487d438992756cdb963f0ab4f2d02eec924d678;p=debian%2Fcc1111 diff --git a/debian/rules b/debian/rules index 62de2ca..01210e1 100755 --- a/debian/rules +++ b/debian/rules @@ -1,6 +1,5 @@ #!/usr/bin/make -f -include /usr/share/quilt/quilt.make export DH_VERBOSE=1 # These are used for cross-compiling and for saving the configure script @@ -10,6 +9,11 @@ DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) export HOME=$(CURDIR)/build +CFLAGS = `dpkg-buildflags --get CFLAGS` +CFLAGS += -Wall -Wno-comment +LDFLAGS = `dpkg-buildflags --get LDFLAGS` +CPPFLAGS = `dpkg-buildflags --get CPPFLAGS` + ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) CFLAGS += -g -O0 export STRIP=true @@ -18,8 +22,7 @@ ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) INSTALL_PROGRAM += -s endif -clean: clean-patched unpatch -clean-patched: +clean: dh_testdir dh_testroot # Clean up files that Makefile should have cleaned @@ -54,7 +57,7 @@ clean-patched: dh_clean configure: configure-stamp -configure-stamp: $(QUILT_STAMPFN) +configure-stamp: dh_testdir mkdir -p $(CURDIR)/build cp /usr/share/misc/config.sub sim/ucsim/config.sub @@ -64,14 +67,27 @@ configure-stamp: $(QUILT_STAMPFN) ./configure \ --host=$(DEB_HOST_GNU_TYPE) \ --build=$(DEB_BUILD_GNU_TYPE) \ - --prefix=/usr + --prefix=/usr \ + --disable-avr-port \ + --disable-ds390-port \ + --disable-ds400-port \ + --disable-gbz80-port \ + --disable-hc08-port \ + --enable-mcs51-port \ + --disable-pic-port \ + --disable-pic16-port \ + --disable-xa51-port \ + --disable-z80-port \ + --disable-z80-port touch $@ -build: build-stamp -build-stamp: configure-stamp +build: build-arch build-indep +build-arch: build-stamp +build-indep: build-stamp +build-stamp: configure-stamp dh_testdir $(MAKE) - cd doc && lyx -e ps sdccman.lyx +# cd doc && lyx -e ps sdccman.lyx touch $@ install: install-stamp @@ -81,14 +97,11 @@ install-stamp: build dh_installdirs dh_prep $(MAKE) install prefix=$(CURDIR)/debian/tmp/usr - mkdir -p debian/tmp/usr/share/doc/sdcc-doc - install -o root -g root -m 644 doc/sdccman.ps debian/tmp/usr/share/doc/sdcc-doc - mv debian/tmp/usr/share/doc/sdcc/* debian/tmp/usr/share/doc/sdcc-doc/ - rm -f debian/tmp/usr/share/doc/sdcc-doc/z80/combined_i186_z80_design.tex - rm -f debian/tmp/usr/share/doc/sdcc-doc/z80/Makefile + mkdir -p debian/tmp/usr/share/doc/cc1111 +# install -o root -g root -m 644 doc/sdccman.ps debian/tmp/usr/share/doc/cc1111 + mv debian/tmp/usr/share/doc/sdcc/* debian/tmp/usr/share/doc/cc1111/ # Add some scripts mkdir -p debian/tmp/usr/share/sdcc/scripts - install -o root -g root -m 755 support/scripts/inc2h-pic16.pl debian/tmp/usr/share/sdcc/scripts install -o root -g root -m 755 support/scripts/inc2h.pl debian/tmp/usr/share/sdcc/scripts install -o root -g root -m 755 support/scripts/keil2sdcc.pl debian/tmp/usr/share/sdcc/scripts @@ -103,11 +116,28 @@ install-stamp: build dh_install --sourcedir=debian/tmp - mkdir -p $(CURDIR)/debian/sdcc-libraries/usr/share/lintian/overrides/ - install -p -o root -g root -m 644 $(CURDIR)/debian/sdcc-libraries.overrides \ - $(CURDIR)/debian/sdcc-libraries/usr/share/lintian/overrides/sdcc-libraries + mkdir -p $(CURDIR)/debian/cc1111/usr/share/lintian/overrides/ + install -p -o root -g root -m 644 $(CURDIR)/debian/cc1111.overrides \ + $(CURDIR)/debian/cc1111/usr/share/lintian/overrides/cc1111 # Install examples - cp -a device/examples $(CURDIR)/debian/sdcc-doc/usr/share/doc/sdcc-doc + cp -a device/examples $(CURDIR)/debian/cc1111/usr/share/doc/cc1111 + rm -rf $(CURDIR)/debian/cc1111/usr/share/doc/cc1111/examples/ds400 + rm -rf $(CURDIR)/debian/cc1111/usr/share/doc/cc1111/examples/ds390 + rm -rf $(CURDIR)/debian/cc1111/usr/share/doc/cc1111/examples/xa51 + # clean up things cc1111 doesn't need + rm -rf $(CURDIR)/debian/cc1111/usr/share/sdcc/lib/src/pic + rm -rf $(CURDIR)/debian/cc1111/usr/share/sdcc/lib/src/pic16 + rm -rf $(CURDIR)/debian/cc1111/usr/share/sdcc/lib/src/ds400 + rm -rf $(CURDIR)/debian/cc1111/usr/share/sdcc/lib/src/hc08 + rm -rf $(CURDIR)/debian/cc1111/usr/share/sdcc/lib/src/z80 + rm -rf $(CURDIR)/debian/cc1111/usr/share/sdcc/lib/src/ds390 + rm -rf $(CURDIR)/debian/cc1111/usr/share/sdcc/lib/src/gbz80 + rm -rf $(CURDIR)/debian/cc1111/usr/share/sdcc/include/ds400rom.h + rm -rf $(CURDIR)/debian/cc1111/usr/share/sdcc/include/*390* + rm -rf $(CURDIR)/debian/cc1111/usr/share/sdcc/include/asm/pic + rm -rf $(CURDIR)/debian/cc1111/usr/share/sdcc/include/asm/pic16 + rm -rf $(CURDIR)/debian/cc1111/usr/share/sdcc/include/asm/z80 + rm -rf $(CURDIR)/debian/cc1111/usr/share/sdcc/include/asm/gbz80 touch $@ # Must not depend on anything. This is to be called by binary-arch/binary-indep @@ -118,7 +148,6 @@ binary-common: dh_installchangelogs ChangeLog dh_installdocs dh_installman - #dh_installexamples -psdcc-doc device/examples/* -X\.bat dh_installemacsen dh_link dh_strip -Xusr/share/sdcc/lib/ @@ -139,4 +168,4 @@ binary-arch: install $(MAKE) -f debian/rules DH_OPTIONS=-s binary-common binary: binary-arch binary-indep -.PHONY: build clean binary-indep binary-arch binary install install-arch install-indep +.PHONY: build-indep build-arch build clean binary-indep binary-arch binary install install-arch install-indep