|
|
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.