Annotation of OSKit-Mach/debian/rules, revision 1.1.1.1

1.1       root        1: #!/usr/bin/make -f
                      2: ############################ -*- Mode: Makefile -*- ###########################
                      3: ## rules ---
                      4: ## Author           : Marcus Brinkmann <[email protected]>
                      5: ## Created On       : Sat,  1 Aug 1998 21:33:31 +0200
                      6: ## Created On Node  : localhost
                      7: ## Last Modified By : Marcus Brinkmann
                      8: ## Last Modified On : Sun,  8 Nov 1998 13:55:22 +0100
                      9: ## Last Machine Used: localhost
                     10: ## Update Count     : 1
                     11: ## Status           : Unknown, Use with caution!
                     12: ## HISTORY          :
                     13: ## Description      :
                     14: ##
                     15: ###############################################################################
                     16: 
                     17: # The name of the package (for example, `emacs').
                     18: package   := oskit-mach
                     19: package-dev := gnumach-dev
                     20: DEB_BUILD_GNU_TYPE := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
                     21: DEB_HOST_GNU_TYPE := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
                     22: 
                     23: # Configuration variables (these should be pretty generic)
                     24: CC = cc
                     25: CFLAGS = -O4 -g -pipe
                     26: LDFLAGS = -s
                     27: PREFIX = /usr
                     28: BINDIR = $(PREFIX)/bin
                     29: MANDIR = $(PREFIX)/man
                     30: INFODIR = $(PREFIX)/share/info
                     31: DOCDIR = $(PREFIX)/share/doc/$(package)
                     32: DOCDIR-DEV = $(PREFIX)/share/doc/$(package-dev)
                     33: 
                     34: #  Package specific stuff.  The idea is to try to make the rules
                     35: #  generic (gradually).
                     36: 
                     37: FILES_TO_CLEAN = debian/files machine
                     38: DIRS_TO_CLEAN  = debian/tmp build build-dbg
                     39: STAMPS_TO_CLEAN        = stamp-build stamp-configure
                     40: 
                     41: install_file   = install -o root -g root -m 644
                     42: install_program        = install -s -o root -g root -m 755
                     43: install_script = install -o root -g root -m 755
                     44: make_directory = install -d -o root -g root -m 755
                     45: 
                     46: define checkdir
                     47:        test -f debian/rules
                     48: endef
                     49: 
                     50: define checkroot
                     51:        @test 0 = "`id -u`" || (echo need root privileges; exit 1)
                     52: endef
                     53: 
                     54: configure: stamp-configure
                     55: stamp-configure:
                     56:        $(checkdir)
                     57:        -mkdir build
                     58:        cd build && \
                     59:        ../configure --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
                     60:        touch stamp-configure
                     61: 
                     62: stamp-configure-dbg:
                     63:        touch stamp-configure-dbg
                     64: 
                     65: all build: stamp-build stamp-build-dbg
                     66: stamp-build: stamp-configure
                     67:        $(checkdir)
                     68:        cd build && $(MAKE)
                     69:        cd build/doc && $(MAKE)
                     70:        touch stamp-build
                     71: 
                     72: stamp-build-dbg: stamp-configure-dbg
                     73:        touch stamp-build-dbg
                     74: 
                     75: clean:
                     76:        $(checkdir)
                     77:        -rm -f  $(FILES_TO_CLEAN) $(STAMPS_TO_CLEAN)
                     78:        -rm -rf $(DIRS_TO_CLEAN)
                     79:        -rm -f core `find . \( -name '*.orig' -o -name '*.rej' -o -name '*~' \
                     80:                 -o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \
                     81:                 -o -name '.*.rej' -o -name '.SUMS' -o -size 0 \) -print`
                     82: 
                     83: binary: binary-indep binary-arch
                     84: 
                     85: # Build architecture-independent files here.
                     86: 
                     87: binary-indep: build
                     88:        $(checkdir)
                     89:        $(checkroot)
                     90:        -rm -rf                 debian/tmp
                     91: 
                     92:        $(make_directory)       debian/tmp/DEBIAN debian/tmp$(DOCDIR-DEV)
                     93: 
                     94:        pfx=`cd debian/tmp && pwd` && cd build && $(MAKE) install-headers prefix=$$pfx
                     95:        mv debian/tmp/include debian/tmp/usr/.
                     96:        -find debian/tmp -type d | xargs chmod g-w
                     97: 
                     98:        $(install_file)         NEWS debian/tmp$(DOCDIR-DEV)
                     99:        $(install_file)         ChangeLog debian/tmp$(DOCDIR-DEV)/ChangeLog
                    100:        $(install_file)         ChangeLog.0 debian/tmp$(DOCDIR-DEV)
                    101:        $(install_file)         ChangeLog.00 debian/tmp$(DOCDIR-DEV)
                    102:        $(install_file)         debian/changelog debian/tmp$(DOCDIR-DEV)/changelog.Debian
                    103:        gzip -9frq              debian/tmp$(DOCDIR-DEV)/.
                    104:        $(install_file)         debian/copyright debian/tmp$(DOCDIR-DEV)
                    105:        ln -s                   ChangeLog.gz debian/tmp$(DOCDIR-DEV)/changelog.gz
                    106: 
                    107:        dpkg-gencontrol         -isp -p$(package-dev) -Pdebian/tmp
                    108:        chown -R root.root      debian/tmp
                    109:        dpkg --build            debian/tmp ..
                    110: 
                    111: binary-arch: binary-gnumach #binary-gnumach-dbg
                    112: 
                    113: binary-gnumach: stamp-build
                    114:        $(checkdir)
                    115:        $(checkroot)
                    116:        -rm -rf                 debian/tmp
                    117: 
                    118:        $(make_directory)       debian/tmp/DEBIAN debian/tmp$(DOCDIR) debian/tmp$(INFODIR)
                    119: 
                    120:        pfx=`cd debian/tmp && pwd` && cd build && $(MAKE) install-kernel prefix=$$pfx
                    121:        strip --strip-all       debian/tmp/boot/$(package)
                    122:        gzip -9fq               debian/tmp/boot/$(package)
                    123:        chmod a-x               debian/tmp/boot/$(package).gz
                    124:        -find debian/tmp -type d | xargs chmod g-w
                    125:        $(install_file)         build/doc/mach.info* debian/tmp$(INFODIR)
                    126:        -gzip -9frq             debian/tmp$(INFODIR)
                    127: 
                    128: 
                    129:        $(install_file)         README debian/tmp$(DOCDIR)
                    130:        $(install_file)         NEWS debian/tmp$(DOCDIR)
                    131:        $(install_file)         ChangeLog.oskit debian/tmp$(DOCDIR)
                    132:        $(install_file)         ChangeLog debian/tmp$(DOCDIR)
                    133:        $(install_file)         ChangeLog.0 debian/tmp$(DOCDIR)
                    134:        $(install_file)         ChangeLog.00 debian/tmp$(DOCDIR)
                    135:        $(install_file)         debian/README.Debian debian/tmp$(DOCDIR)
                    136:        $(install_file)         debian/changelog debian/tmp$(DOCDIR)/changelog.Debian
                    137:        gzip -9frq              debian/tmp$(DOCDIR)/.
                    138:        $(install_file)         debian/copyright debian/tmp$(DOCDIR)
                    139:        ln -s                   ChangeLog.gz debian/tmp$(DOCDIR)/changelog.gz
                    140: 
                    141:        $(install_script)       debian/postinst debian/tmp/DEBIAN
                    142:        $(install_script)       debian/prerm debian/tmp/DEBIAN
                    143:        dpkg-gencontrol         -isp -p$(package) -Pdebian/tmp
                    144:        chown -R root.root      debian/tmp
                    145:        dpkg --build            debian/tmp ..
                    146: 
                    147: binary-gnumach-dbg: stamp-build-dbg
                    148:        $(checkdir)
                    149:        $(checkroot)
                    150:        -rm -rf                 debian/tmp
                    151: 
                    152:        $(make_directory)       debian/tmp/DEBIAN debian/tmp$(DOCDIR)-dbg
                    153: 
                    154:        pfx=`cd debian/tmp && pwd` && cd build-dbg && $(MAKE) install-kernel prefix=$$pfx
                    155:        mv debian/tmp/boot/gnumach debian/tmp/boot/gnumach-dbg
                    156:        gzip -9fq               debian/tmp/boot/gnumach-dbg
                    157:        -find debian/tmp -type d | xargs chmod g-w
                    158: 
                    159:        $(install_file)         README debian/tmp$(DOCDIR)-dbg
                    160:        $(install_file)         NEWS debian/tmp$(DOCDIR)-dbg
                    161:        $(install_file)         ChangeLog debian/tmp$(DOCDIR)-dbg/ChangeLog
                    162:        $(install_file)         ChangeLog.0 debian/tmp$(DOCDIR)-dbg
                    163:        $(install_file)         ChangeLog.00 debian/tmp$(DOCDIR)-dbg
                    164:        $(install_file)         i386/README-Drivers debian/tmp$(DOCDIR)-dbg
                    165:        $(install_file)         debian/README.Debian debian/tmp$(DOCDIR)-dbg
                    166:        $(install_file)         debian/changelog debian/tmp$(DOCDIR)-dbg/changelog.Debian
                    167:        gzip -9frq              debian/tmp$(DOCDIR)-dbg/.
                    168:        $(install_file)         debian/copyright debian/tmp$(DOCDIR)-dbg
                    169:        ln -s                   ChangeLog.gz debian/tmp$(DOCDIR)-dbg/changelog.gz
                    170: 
                    171:        dpkg-gencontrol         -isp -p$(package)-dbg -Pdebian/tmp
                    172:        chown -R root.root      debian/tmp
                    173:        dpkg --build            debian/tmp ..
                    174: 
                    175: binary-indep: build
                    176: # We have nothing to do here.
                    177: 
                    178: .PHONY: build clean binary-indep binary-arch binary-gnumach binary-gnumach-dbg binary configure

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.