Annotation of Gnu-Mach/debian/rules, revision 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   := gnumach
        !            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 = -O2 -g -pipe -Wall
        !            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 priviledges; exit 1)
        !            52: endef
        !            53: 
        !            54: # disabled:
        !            55: # ncr5380, ncr53c400, ncr53c406a
        !            56: # hpj2577, hpj2573, hp27248b, hp2585, atp
        !            57: drivers := --enable-floppy \
        !            58:        --enable-ide \
        !            59:        \
        !            60:        --enable-advansys \
        !            61:        --enable-buslogic \
        !            62:        --enable-u1434f \
        !            63:        --enable-ultrastor \
        !            64:        --enable-aha152x --enable-aha2825 \
        !            65:        --enable-aha1542 \
        !            66:        --enable-aha1740 \
        !            67:        --enable-aic7xxx \
        !            68:        --enable-futuredomain \
        !            69:        --enable-in2000 \
        !            70:        --enable-pas16 \
        !            71:        --enable-seagate \
        !            72:        --enable-t128 --enable-t128f --enable-t228 \
        !            73:        --enable-ncr53c7xx \
        !            74:        --enable-eatapio \
        !            75:        --enable-wd7000 \
        !            76:        --enable-eata \
        !            77:        --enable-am53c974 --enable-am79c974 \
        !            78:        --enable-dtc3280 --enable-dtc3180 \
        !            79:        --enable-ncr53c8xx --enable-dc390w --enable-dc390u --enable-dc390f \
        !            80:        --enable-dc390t --enable-dc390 \
        !            81:        --enable-ppa \
        !            82:        --enable-qlogicfas \
        !            83:        --enable-qlogicisp \
        !            84:        --enable-gdth \
        !            85:        \
        !            86:        --enable-de4x5 --enable-de425 --enable-de434 --enable-de435 --enable-de450 --enable-de500 \
        !            87:        --enable-eexpresspro100 \
        !            88:        --enable-epic100 \
        !            89:        --enable-hp100 \
        !            90:        --enable-ne2kpci \
        !            91:        --enable-pcnet32 \
        !            92:        --enable-rtl8139 --enable-rtl8129 \
        !            93:        --enable-viarhine \
        !            94:        --enable-elcp --enable-tulip \
        !            95:        --enable-yellowfin \
        !            96:        \
        !            97:        --enable-ac3200 \
        !            98:        --enable-ul32 \
        !            99:        \
        !           100:        --enable-at1700 \
        !           101:        --enable-ul \
        !           102:        --enable-epic \
        !           103:        --enable-wd80x3 \
        !           104:        --enable-3c503 --enable-el2 \
        !           105:        --enable-hplan --enable-hplanplus \
        !           106:        --enable-seeq8005 \
        !           107:        --enable-e2100 \
        !           108:        --enable-ne2000 --enable-ne1000 \
        !           109:        --enable-at1500 --enable-ne2100 \
        !           110:        --enable-fmv18x \
        !           111:        --enable-eth16i --enable-eth32 \
        !           112:        --enable-el3 --enable-3c509 --enable-3c579 \
        !           113:        --enable-vortex --enable-3c59x --enable-3c90x \
        !           114:        --enable-3c515 \
        !           115:        --enable-znet --enable-znote \
        !           116:        --enable-eexpress --enable-eexpresspro  \
        !           117:        --enable-depca --enable-de100 --enable-de101 --enable-de200 \
        !           118:        --enable-de201 --enable-de202 --enable-de210 --enable-de422 \
        !           119:        --enable-ewrk3 --enable-de203 --enable-de204 --enable-de205 \
        !           120:        --enable-apricot \
        !           121:        --enable-el1 --enable-3c501 \
        !           122:        --enable-wavelan \
        !           123:        --enable-el16 --enable-3c507 \
        !           124:        --enable-elplus --enable-3c505 \
        !           125:        --enable-de600 --enable-de620 \
        !           126:        --enable-skg16 \
        !           127:        --enable-ni52 --enable-ni65 \
        !           128:        --enable-lance \
        !           129:        --enable-tlan
        !           130: 
        !           131: stamp-configure:
        !           132:        $(checkdir)
        !           133:        -mkdir build
        !           134:        cd build && ../configure $(drivers) \
        !           135:        --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
        !           136:        touch stamp-configure
        !           137: 
        !           138: stamp-configure-dbg:
        !           139:        $(checkdir)
        !           140:        -mkdir build-dbg
        !           141:        cd build-dbg && ../configure --enable-kdb $(drivers) \
        !           142:        --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
        !           143:        touch stamp-configure-dbg
        !           144: 
        !           145: all build: stamp-build stamp-build-dbg
        !           146: stamp-build: stamp-configure
        !           147:        $(checkdir)
        !           148:        cd build && $(MAKE)
        !           149:        cd build/doc && $(MAKE)
        !           150:        touch stamp-build
        !           151: 
        !           152: stamp-build-dbg: stamp-configure-dbg
        !           153:        $(checkdir)
        !           154:        cd build-dbg && $(MAKE)
        !           155:        touch stamp-build-dbg
        !           156: 
        !           157: clean:
        !           158:        $(checkdir)
        !           159:        -rm -f  $(FILES_TO_CLEAN) $(STAMPS_TO_CLEAN)
        !           160:        -rm -rf $(DIRS_TO_CLEAN)
        !           161:        -rm -f core `find . \( -name '*.orig' -o -name '*.rej' -o -name '*~' \
        !           162:                 -o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \
        !           163:                 -o -name '.*.rej' -o -name '.SUMS' -o -size 0 \) -print`
        !           164: 
        !           165: binary: binary-indep binary-arch
        !           166: 
        !           167: # Build architecture-independent files here.
        !           168: 
        !           169: binary-indep: build
        !           170:        $(checkdir)
        !           171:        $(checkroot)
        !           172:        -rm -rf                 debian/tmp
        !           173: 
        !           174:        $(make_directory)       debian/tmp/DEBIAN debian/tmp$(DOCDIR-DEV)
        !           175: 
        !           176:        pfx=`cd debian/tmp && pwd` && cd build && $(MAKE) install-headers prefix=$$pfx
        !           177:        mv debian/tmp/include debian/tmp/usr/.
        !           178:        -find debian/tmp -type d | xargs chmod g-w
        !           179: 
        !           180:        $(install_file)         NEWS debian/tmp$(DOCDIR-DEV)
        !           181:        $(install_file)         ChangeLog debian/tmp$(DOCDIR-DEV)/ChangeLog
        !           182:        $(install_file)         ChangeLog.0 debian/tmp$(DOCDIR-DEV)
        !           183:        $(install_file)         ChangeLog.00 debian/tmp$(DOCDIR-DEV)
        !           184:        $(install_file)         debian/changelog debian/tmp$(DOCDIR-DEV)/changelog.Debian
        !           185:        gzip -9frq              debian/tmp$(DOCDIR-DEV)/.
        !           186:        $(install_file)         debian/copyright debian/tmp$(DOCDIR-DEV)
        !           187:        ln -s                   ChangeLog.gz debian/tmp$(DOCDIR-DEV)/changelog.gz
        !           188: 
        !           189:        dpkg-gencontrol         -isp -p$(package-dev) -Pdebian/tmp
        !           190:        chown -R root.root      debian/tmp
        !           191:        dpkg --build            debian/tmp ..
        !           192: 
        !           193: binary-arch: binary-gnumach binary-gnumach-dbg
        !           194: 
        !           195: binary-gnumach: stamp-build
        !           196:        $(checkdir)
        !           197:        $(checkroot)
        !           198:        -rm -rf                 debian/tmp
        !           199: 
        !           200:        $(make_directory)       debian/tmp/DEBIAN debian/tmp$(DOCDIR) debian/tmp$(INFODIR)
        !           201: 
        !           202:        pfx=`cd debian/tmp && pwd` && cd build && $(MAKE) install-kernel prefix=$$pfx
        !           203:        strip --strip-all       debian/tmp/boot/gnumach
        !           204:        gzip -9fq               debian/tmp/boot/gnumach
        !           205:        -find debian/tmp -type d | xargs chmod g-w
        !           206:        $(install_file)         build/doc/mach.info* debian/tmp$(INFODIR)
        !           207:        -gzip -9frq             debian/tmp$(INFODIR)
        !           208: 
        !           209: 
        !           210:        $(install_file)         README debian/tmp$(DOCDIR)
        !           211:        $(install_file)         NEWS debian/tmp$(DOCDIR)
        !           212:        $(install_file)         ChangeLog debian/tmp$(DOCDIR)/ChangeLog
        !           213:        $(install_file)         ChangeLog.0 debian/tmp$(DOCDIR)
        !           214:        $(install_file)         ChangeLog.00 debian/tmp$(DOCDIR)
        !           215:        $(install_file)         i386/README-Drivers debian/tmp$(DOCDIR)
        !           216:        $(install_file)         debian/README.Debian debian/tmp$(DOCDIR)
        !           217:        $(install_file)         debian/changelog debian/tmp$(DOCDIR)/changelog.Debian
        !           218:        gzip -9frq              debian/tmp$(DOCDIR)/.
        !           219:        $(install_file)         debian/copyright debian/tmp$(DOCDIR)
        !           220:        ln -s                   ChangeLog.gz debian/tmp$(DOCDIR)/changelog.gz
        !           221: 
        !           222:        $(install_script)       debian/postinst debian/tmp/DEBIAN
        !           223:        $(install_script)       debian/prerm debian/tmp/DEBIAN
        !           224:        dpkg-gencontrol         -isp -p$(package) -Pdebian/tmp
        !           225:        chown -R root.root      debian/tmp
        !           226:        dpkg --build            debian/tmp ..
        !           227: 
        !           228: binary-gnumach-dbg: stamp-build-dbg
        !           229:        $(checkdir)
        !           230:        $(checkroot)
        !           231:        -rm -rf                 debian/tmp
        !           232: 
        !           233:        $(make_directory)       debian/tmp/DEBIAN debian/tmp$(DOCDIR)-dbg
        !           234: 
        !           235:        pfx=`cd debian/tmp && pwd` && cd build-dbg && $(MAKE) install-kernel prefix=$$pfx
        !           236:        mv debian/tmp/boot/gnumach debian/tmp/boot/gnumach-dbg
        !           237:        gzip -9fq               debian/tmp/boot/gnumach-dbg
        !           238:        -find debian/tmp -type d | xargs chmod g-w
        !           239: 
        !           240:        $(install_file)         README debian/tmp$(DOCDIR)-dbg
        !           241:        $(install_file)         NEWS debian/tmp$(DOCDIR)-dbg
        !           242:        $(install_file)         ChangeLog debian/tmp$(DOCDIR)-dbg/ChangeLog
        !           243:        $(install_file)         ChangeLog.0 debian/tmp$(DOCDIR)-dbg
        !           244:        $(install_file)         ChangeLog.00 debian/tmp$(DOCDIR)-dbg
        !           245:        $(install_file)         i386/README-Drivers debian/tmp$(DOCDIR)-dbg
        !           246:        $(install_file)         debian/README.Debian debian/tmp$(DOCDIR)-dbg
        !           247:        $(install_file)         debian/changelog debian/tmp$(DOCDIR)-dbg/changelog.Debian
        !           248:        gzip -9frq              debian/tmp$(DOCDIR)-dbg/.
        !           249:        $(install_file)         debian/copyright debian/tmp$(DOCDIR)-dbg
        !           250:        ln -s                   ChangeLog.gz debian/tmp$(DOCDIR)-dbg/changelog.gz
        !           251: 
        !           252:        dpkg-gencontrol         -isp -p$(package)-dbg -Pdebian/tmp
        !           253:        chown -R root.root      debian/tmp
        !           254:        dpkg --build            debian/tmp ..
        !           255: 
        !           256: binary-indep: build
        !           257: # We have nothing to do here.
        !           258: 
        !           259: .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.