3 # Generic rules for mBuild build process
 
   5 # defile default operations
 
   6 NOP = @echo "No operation for target $@"
 
   7 DEB = fakeroot dpkg-deb --build $(oldpack) debian/tmp
 
   8 INSERT_BUILD = /usr/share/mbuild/insert_build.sh
 
   9 RSYNC_OPT = -av --exclude="build" --exclude="debian/tmp" --exclude="Packages" --exclude="*Aktuell" --exclude=".*"
 
  10 std_inst_tgt = debian/tmp/usr/share/doc/$(paket)/copyright debian/tmp/usr/share/doc/$(paket)/README.debian
 
  12 include debian/rules.pre
 
  17         echo "no default rule available"
 
  19 # Löschen aller kompilierten, erzeugten und nicht benötigten Dateien im Bauverzeichnis
 
  23 # Bauen der kompilierten Programme und formatierten Dokumente aus den Quellen im Bauverzeichnis
 
  24 build: ../build/debian/$(paket).build sync
 
  25         cd ../build ; debian/$(paket).build
 
  31 # Bauen der kompilierten architekturabhängigen Programme aus den Quellen im Bauverzeichnis
 
  34 # Bauen der architekturunabhängigen formatierten Dokumente aus den Quellen im Bauverzeichnis
 
  37 # Installieren der Dateien in einen Verzeichnisbaum unterhalb des Verzeichnisses debian für jedes Binärpaket. Falls sie festgelegt wurden, hängen binary*-Ziele effektiv von diesem Ziel ab (optional)
 
  40 # Erstellen aller Binärpakete (effektiv ist dies die Kombination der binary-arch- und binary-indep-Ziele)
 
  41 binary: binary-arch binary-indep 
 
  43 # Erstellen Architektur-abhängiger (Architecture: any) Binärpakete im übergeordneten Verzeichnis
 
  44 binary-arch: $(BINARY_ARCH)
 
  46 # Erstellen Architektur-unabhängiger (Architecture: all) Binärpakete im übergeordneten Verzeichnis
 
  47 binary-indep: $(BINARY_INDEP)
 
  49 version: ~/build/$(TARGET)
 
  50         $(INSERT_BUILD) ~/build/$(TARGET) $(build)
 
  51         cp ~/build/*$(build)* ../
 
  57         rsync $(RSYNC_OPT) ./ ../build/
 
  59 copy: debian/$(paket).cp
 
  60         debian/$(paket).cp debian/tmp
 
  63 ../$(paket)_$(version)-$(build)_$(arch).deb:debian/tmp/DEBIAN/control $(std_inst_tgt) $(add_inst_tgt) debian/tmp
 
  65         mv debian/tmp.deb ../$(paket)_$(version)-$(build)_$(arch).deb
 
  67 debian/tmp/DEBIAN/control: debian/control debian/changelog
 
  70 debian/control: debian/$(paket).control
 
  71         sed "s/_DEB_HOST_ARCH/${DEB_HOST_ARCH}/" debian/$(paket).control > debian/control
 
  73 debian/changelog: debian/$(paket).changelog debian/rules.pre
 
  74         sed "s/%BUILD%/$(build)/" debian/$(paket).changelog > debian/changelog
 
  76 debian/tmp/usr/share/doc/$(paket)/changelog: debian/changelog
 
  77         mkdir -p debian/tmp/usr/share/doc/$(paket)
 
  78         cp debian/changelog debian/tmp/usr/share/doc/$(paket)/changelog
 
  80 debian/tmp/usr/share/doc/$(paket)/copyright: debian/copyright
 
  81         mkdir -p debian/tmp/usr/share/doc/$(paket)
 
  82         cp debian/copyright debian/tmp/usr/share/doc/$(paket)/copyright
 
  84 debian/tmp/usr/share/doc/$(paket)/README.debian: debian/README.debian
 
  85         mkdir -p debian/tmp/usr/share/doc/$(paket)
 
  86         cp debian/README.debian debian/tmp/usr/share/doc/$(paket)/README.debian
 
  88 debian/tmp/DEBIAN/preinst: debian/$(paket).preinst
 
  89         cp debian/$(paket).preinst debian/tmp/DEBIAN/preinst
 
  91 debian/tmp/DEBIAN/postinst: debian/$(paket).postinst
 
  92         cp debian/$(paket).postinst debian/tmp/DEBIAN/postinst
 
  94 debian/tmp/DEBIAN/prerm: debian/$(paket).prerm
 
  95         cp debian/$(paket).prerm debian/tmp/DEBIAN/prerm
 
  97 debian/tmp/DEBIAN/postrm: debian/$(paket).postrm
 
  98         cp debian/$(paket).postrm debian/tmp/DEBIAN/postrm
 
 100 debian/README.debian:
 
 101         echo "developed under:" > debian/README.debian
 
 102         cat /etc/issue >> debian/README.debian
 
 103         echo "Architecture: $(arch)" >> debian/README.debian
 
 106         cp /usr/share/mbuild/copyright debian/copyright
 
 108 # Load project specification