lose a few more no-longer-relevant arch-specific files
[debian/cc1111] / debian / rules
index 62de2ca1ddcecf6840b8408c0b08594081f6bb59..01210e1b7493e00c60a668abb1464af9b4fd97f5 100755 (executable)
@@ -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