|
|
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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.