Annotation of Gnu-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   := 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.