1 | ## Process this file with automake to generate Makefile.in |
---|
2 | |
---|
3 | AUTOMAKE_OPTIONS = cygnus dejagnu |
---|
4 | ACLOCAL_AMFLAGS = -I . -I .. |
---|
5 | |
---|
6 | # Multilib support variables. |
---|
7 | MULTISRCTOP = |
---|
8 | MULTIBUILDTOP = |
---|
9 | MULTIDIRS = |
---|
10 | MULTISUBDIR = |
---|
11 | MULTIDO = true |
---|
12 | MULTICLEAN = true |
---|
13 | |
---|
14 | LIBTOOL_VERSION_INFO = 0:0:0 |
---|
15 | |
---|
16 | # The newlib hardware floating-point routines have been disabled due to |
---|
17 | # inaccuracy. If you wish to work on them, you will need to edit the |
---|
18 | # configure.in file to re-enable the configuration option. By default, |
---|
19 | # the NEWLIB_HW_FP variable will always be false. |
---|
20 | if NEWLIB_HW_FP |
---|
21 | MATHDIR = mathfp |
---|
22 | else |
---|
23 | MATHDIR = math |
---|
24 | endif |
---|
25 | |
---|
26 | # Work around what appears to be a GNU make bug handling MAKEFLAGS |
---|
27 | # values defined in terms of make variables, as is the case for CC and |
---|
28 | # friends when we are called from the top level Makefile. |
---|
29 | AM_MAKEFLAGS = \ |
---|
30 | "AR_FLAGS=$(AR_FLAGS)" \ |
---|
31 | "CC_FOR_BUILD=$(CC_FOR_BUILD)" \ |
---|
32 | "CFLAGS=$(CFLAGS)" \ |
---|
33 | "CCASFLAGS=$(CCASFLAGS)" \ |
---|
34 | "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \ |
---|
35 | "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \ |
---|
36 | "INSTALL=$(INSTALL)" \ |
---|
37 | "LDFLAGS=$(LDFLAGS)" \ |
---|
38 | "LIBCFLAGS=$(LIBCFLAGS)" \ |
---|
39 | "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \ |
---|
40 | "MAKE=$(MAKE)" \ |
---|
41 | "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \ |
---|
42 | "PICFLAG=$(PICFLAG)" \ |
---|
43 | "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \ |
---|
44 | "SHELL=$(SHELL)" \ |
---|
45 | "EXPECT=$(EXPECT)" \ |
---|
46 | "RUNTEST=$(RUNTEST)" \ |
---|
47 | "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ |
---|
48 | "exec_prefix=$(exec_prefix)" \ |
---|
49 | "infodir=$(infodir)" \ |
---|
50 | "libdir=$(libdir)" \ |
---|
51 | "prefix=$(prefix)" \ |
---|
52 | "tooldir=$(tooldir)" \ |
---|
53 | "top_toollibdir=$(toollibdir)" \ |
---|
54 | "AR=$(AR)" \ |
---|
55 | "AS=$(AS)" \ |
---|
56 | "CC=$(CC_FOR_NEWLIB)" \ |
---|
57 | "LD=$(LD)" \ |
---|
58 | "LIBCFLAGS=$(LIBCFLAGS)" \ |
---|
59 | "NM=$(NM)" \ |
---|
60 | "PICFLAG=$(PICFLAG)" \ |
---|
61 | "RANLIB=$(RANLIB)" \ |
---|
62 | "DESTDIR=$(DESTDIR)" |
---|
63 | |
---|
64 | FLAGS_TO_PASS=$(AM_MAKEFLAGS) |
---|
65 | |
---|
66 | if HAVE_DOC |
---|
67 | DOCDIR = doc |
---|
68 | else |
---|
69 | DOCDIR = |
---|
70 | endif |
---|
71 | |
---|
72 | SUBDIRS = libc libm \ |
---|
73 | $(DOCDIR) . $(EXTRA_DIRS) |
---|
74 | |
---|
75 | tooldir = $(exec_prefix)/$(host_alias) |
---|
76 | toollibdir = $(tooldir)/lib$(MULTISUBDIR) |
---|
77 | |
---|
78 | AR_FLAGS = rc |
---|
79 | |
---|
80 | noinst_DATA = stmp-targ-include |
---|
81 | |
---|
82 | if USE_LIBTOOL |
---|
83 | toollib_LTLIBRARIES = libm.la \ |
---|
84 | libc.la |
---|
85 | else |
---|
86 | toollib_LIBRARIES = libm.a \ |
---|
87 | libc.a |
---|
88 | if HAVE_MULTISUBDIR |
---|
89 | BUILD_MULTISUBDIR = $(builddir)$(MULTISUBDIR) |
---|
90 | if HAVE_CRT0 |
---|
91 | noinst_DATA += $(BUILD_MULTISUBDIR)/$(CRT0) |
---|
92 | endif |
---|
93 | noinst_DATA += $(BUILD_MULTISUBDIR)/libc.a $(BUILD_MULTISUBDIR)/libm.a |
---|
94 | endif |
---|
95 | endif |
---|
96 | |
---|
97 | toollib_DATA = $(CRT0) $(CRT1) |
---|
98 | |
---|
99 | # The functions ldexp, frexp and modf are traditionally supplied in |
---|
100 | # both libc.a and libm.a. We build them in libm.a and copy them over, |
---|
101 | # along with some required supporting routines. |
---|
102 | MATHOBJS_IN_LIBC = \ |
---|
103 | $(lpfx)s_fpclassify.$(oext) $(lpfx)sf_fpclassify.$(oext) \ |
---|
104 | $(lpfx)s_isinf.$(oext) $(lpfx)sf_isinf.$(oext) \ |
---|
105 | $(lpfx)s_isnan.$(oext) $(lpfx)sf_isnan.$(oext) \ |
---|
106 | $(lpfx)s_isinfd.$(oext) $(lpfx)sf_isinff.$(oext) \ |
---|
107 | $(lpfx)s_isnand.$(oext) $(lpfx)sf_isnanf.$(oext) \ |
---|
108 | $(lpfx)s_nan.$(oext) $(lpfx)sf_nan.$(oext) \ |
---|
109 | $(lpfx)s_ldexp.$(oext) $(lpfx)sf_ldexp.$(oext) \ |
---|
110 | $(lpfx)s_frexp.$(oext) $(lpfx)sf_frexp.$(oext) \ |
---|
111 | $(lpfx)s_modf.$(oext) \ |
---|
112 | $(lpfx)sf_modf.$(oext) $(lpfx)s_scalbn.$(oext) \ |
---|
113 | $(lpfx)sf_scalbn.$(oext) \ |
---|
114 | $(lpfx)s_finite.$(oext) $(lpfx)sf_finite.$(oext) \ |
---|
115 | $(lpfx)s_copysign.$(oext) $(lpfx)sf_copysign.$(oext) |
---|
116 | |
---|
117 | LIBC_OBJECTLISTS = \ |
---|
118 | $(POSIX_OBJECTLIST) \ |
---|
119 | $(SIGNAL_OBJECTLIST) \ |
---|
120 | $(SYSCALL_OBJECTLIST) \ |
---|
121 | $(UNIX_OBJECTLIST) \ |
---|
122 | $(STDIO64_OBJECTLIST) \ |
---|
123 | libc/argz/objectlist.awk.in \ |
---|
124 | libc/stdlib/objectlist.awk.in \ |
---|
125 | libc/time/objectlist.awk.in \ |
---|
126 | libc/ctype/objectlist.awk.in \ |
---|
127 | libc/search/objectlist.awk.in \ |
---|
128 | libc/string/objectlist.awk.in \ |
---|
129 | libc/locale/objectlist.awk.in \ |
---|
130 | libc/misc/objectlist.awk.in \ |
---|
131 | libc/reent/objectlist.awk.in \ |
---|
132 | libc/errno/objectlist.awk.in \ |
---|
133 | libc/stdio/objectlist.awk.in \ |
---|
134 | $(MACHINE_OBJECTLIST) \ |
---|
135 | $(SYS_OBJECTLIST) \ |
---|
136 | $(SYS_MACH_OBJECTLIST) |
---|
137 | |
---|
138 | LIBM_OBJECTLISTS = \ |
---|
139 | libm/$(MATHDIR)/objectlist.awk.in \ |
---|
140 | libm/common/objectlist.awk.in \ |
---|
141 | $(LIBM_MACHINE_OBJECTLIST) |
---|
142 | |
---|
143 | libm_la_LDFLAGS = -version-info $(LIBTOOL_VERSION_INFO) -release newlib -no-undefined -Xcompiler -nostdlib -Xlinker --version-script=$(srcdir)/libc/sys/linux/shared.ld -lgcc -objectlist libm-libtool-objectlist |
---|
144 | |
---|
145 | libc_la_LDFLAGS = -version-info $(LIBTOOL_VERSION_INFO) -release newlib -no-undefined -Xcompiler -nostdlib -Xlinker --version-script=$(srcdir)/libc/sys/linux/shared.ld -lgcc -objectlist libc-libtool-objectlist |
---|
146 | |
---|
147 | if USE_LIBTOOL |
---|
148 | libm_la_SOURCES = |
---|
149 | libm_la_DEPENDENCIES = libm-libtool-objectlist |
---|
150 | |
---|
151 | # objects listed later in LIBM_OBJECTLISTS will override those listed earlier |
---|
152 | libm-libtool-objectlist: $(LIBM_OBJECTLISTS) |
---|
153 | cat $(LIBM_OBJECTLISTS) | $(AWK) '{ libm[$$1] = $$2 }; END { for (x in libm) printf ("%s\n", libm[x]) }' > $@ |
---|
154 | |
---|
155 | libc_la_SOURCES = |
---|
156 | libc_la_DEPENDENCIES = libc-libtool-objectlist |
---|
157 | |
---|
158 | # objects listed later in LIBM_OBJECTLISTS and LIBC_OBJECTLISTS will override those listed earlier |
---|
159 | libc-libtool-objectlist: $(LIBM_OBJECTLISTS) $(LIBC_OBJECTLISTS) |
---|
160 | cat $(LIBM_OBJECTLISTS) $(LIBC_OBJECTLISTS) | $(AWK) '{ libc[$$1] = $$2 }; END { for (x in libc) printf ("%s\n", libc[x]) }' > $@ |
---|
161 | |
---|
162 | else |
---|
163 | |
---|
164 | libc.a: libc/libc.a libm.a |
---|
165 | rm -rf libc.a libg.a tmp |
---|
166 | mkdir tmp |
---|
167 | cd tmp; \ |
---|
168 | $(AR) x ../libm.a $(MATHOBJS_IN_LIBC) ; \ |
---|
169 | $(AR) x ../libc/libc.a ; \ |
---|
170 | $(AR) $(AR_FLAGS) ../$@ *.o |
---|
171 | $(RANLIB) libc.a |
---|
172 | ln libc.a libg.a >/dev/null 2>/dev/null || cp libc.a libg.a |
---|
173 | rm -rf tmp |
---|
174 | |
---|
175 | libc/libc.a: ; @true |
---|
176 | |
---|
177 | libm.a: libm/libm.a |
---|
178 | rm -f $@ |
---|
179 | ln $< $@ >/dev/null 2>/dev/null || cp $< $@ |
---|
180 | |
---|
181 | libm/libm.a: ; @true |
---|
182 | |
---|
183 | endif # USE_LIBTOOL |
---|
184 | |
---|
185 | if HAVE_MULTISUBDIR |
---|
186 | $(BUILD_MULTISUBDIR): |
---|
187 | $(MKDIR_P) $@ |
---|
188 | |
---|
189 | $(BUILD_MULTISUBDIR)/crt0.o: $(CRT0_DIR)$(CRT0) $(BUILD_MULTISUBDIR) |
---|
190 | rm -f $@ |
---|
191 | ln $< $@ >/dev/null 2>/dev/null || cp $< $@ |
---|
192 | |
---|
193 | $(BUILD_MULTISUBDIR)/libc.a: libc.a $(BUILD_MULTISUBDIR) |
---|
194 | rm -f $@ $(BUILD_MULTISUBDIR)/libg.a |
---|
195 | ln $< $@ >/dev/null 2>/dev/null || cp $< $@ |
---|
196 | ln libg.a $(BUILD_MULTISUBDIR)/libg.a >/dev/null 2>/dev/null || \ |
---|
197 | cp libg.a $(BUILD_MULTISUBDIR)/libg.a |
---|
198 | |
---|
199 | $(BUILD_MULTISUBDIR)/libm.a: libm.a $(BUILD_MULTISUBDIR) |
---|
200 | rm -f $@ |
---|
201 | ln $< $@ >/dev/null 2>/dev/null || cp $< $@ |
---|
202 | endif |
---|
203 | |
---|
204 | crt0.o: $(CRT0_DIR)$(CRT0) |
---|
205 | rm -f $@ |
---|
206 | ln $< $@ >/dev/null 2>/dev/null || cp $< $@ |
---|
207 | |
---|
208 | $(CRT0_DIR)$(CRT0): ; @true |
---|
209 | |
---|
210 | crt1.o: $(CRT1_DIR)$(CRT1) |
---|
211 | rm -f $@ |
---|
212 | ln $< $@ >/dev/null 2>/dev/null || cp $< $@ |
---|
213 | |
---|
214 | $(CRT1_DIR)$(CRT1): ; @true |
---|
215 | |
---|
216 | targ-include: |
---|
217 | mkdir $@ |
---|
218 | |
---|
219 | targ-include/newlib.h: targ-include/_newlib_version.h |
---|
220 | |
---|
221 | targ-include/sys targ-include/machine targ-include/bits: targ-include/_newlib_version.h targ-include/newlib.h |
---|
222 | mkdir $@ |
---|
223 | |
---|
224 | targ-include/newlib.h: newlib.h targ-include |
---|
225 | cp newlib.h $@ |
---|
226 | |
---|
227 | targ-include/_newlib_version.h: _newlib_version.h targ-include |
---|
228 | cp _newlib_version.h $@ |
---|
229 | |
---|
230 | all-recursive: stmp-targ-include |
---|
231 | |
---|
232 | # The targ-include directory just holds the includes files for the |
---|
233 | # particular system and machine we have been configured for. It is |
---|
234 | # used while building. |
---|
235 | stmp-targ-include: config.status |
---|
236 | -rm -rf targ-include stmp-targ-include |
---|
237 | $(MAKE) targ-include/sys \ |
---|
238 | targ-include/machine \ |
---|
239 | targ-include/bits |
---|
240 | -for i in $(srcdir)/libc/machine/$(machine_dir)/machine/*.h; do \ |
---|
241 | if [ -f $$i ]; then \ |
---|
242 | cp $$i targ-include/machine/`basename $$i`; \ |
---|
243 | else true; fi ; \ |
---|
244 | done |
---|
245 | -for i in $(srcdir)/libc/machine/$(machine_dir)/sys/*.h; do \ |
---|
246 | if [ -f $$i ]; then \ |
---|
247 | cp $$i targ-include/sys/`basename $$i`; \ |
---|
248 | else true; fi ; \ |
---|
249 | done |
---|
250 | -for i in $(srcdir)/libc/machine/$(machine_dir)/include/*.h; do \ |
---|
251 | if [ -f $$i ]; then \ |
---|
252 | cp $$i targ-include/`basename $$i`; \ |
---|
253 | else true; fi ; \ |
---|
254 | done |
---|
255 | -for i in $(srcdir)/libc/sys/$(sys_dir)/include/*.h; do \ |
---|
256 | if [ -f $$i ]; then \ |
---|
257 | cp $$i targ-include/`basename $$i`; \ |
---|
258 | else true; fi ; \ |
---|
259 | done |
---|
260 | -for i in $(srcdir)/libc/sys/$(sys_dir)/include/*; do \ |
---|
261 | if [ -d $$i ]; then \ |
---|
262 | for j in $$i/*.h; do \ |
---|
263 | if [ ! -d targ-include/`basename $$i` ]; then \ |
---|
264 | mkdir targ-include/`basename $$i`; \ |
---|
265 | fi; \ |
---|
266 | cp $$j targ-include/`basename $$i`/`basename $$j`; \ |
---|
267 | done \ |
---|
268 | else true; fi ; \ |
---|
269 | done |
---|
270 | -for i in $(srcdir)/libc/sys/$(sys_dir)/sys/*.h; do \ |
---|
271 | if [ -f $$i ]; then \ |
---|
272 | cp $$i targ-include/sys/`basename $$i`; \ |
---|
273 | else true; fi ; \ |
---|
274 | done |
---|
275 | -for i in $(srcdir)/libc/sys/$(sys_dir)/bits/*.h; do \ |
---|
276 | if [ -f $$i ]; then \ |
---|
277 | cp $$i targ-include/bits/`basename $$i`; \ |
---|
278 | else true; fi ; \ |
---|
279 | done |
---|
280 | -for i in $(srcdir)/libc/sys/$(sys_dir)/machine/*.h; do \ |
---|
281 | if [ -f $$i ]; then \ |
---|
282 | cp $$i targ-include/machine/`basename $$i`; \ |
---|
283 | else true; fi ; \ |
---|
284 | done |
---|
285 | -for i in $(srcdir)/libc/sys/$(sys_dir)/machine/$(machine_dir)/*.h; do \ |
---|
286 | if [ -f $$i ]; then \ |
---|
287 | cp $$i targ-include/machine/`basename $$i`; \ |
---|
288 | else true; fi ; \ |
---|
289 | done |
---|
290 | -for i in $(srcdir)/libc/sys/$(sys_dir)/machine/$(machine_dir)/include/*.h; do \ |
---|
291 | if [ -f $$i ]; then \ |
---|
292 | cp $$i targ-include/machine/`basename $$i`; \ |
---|
293 | else true; fi ; \ |
---|
294 | done |
---|
295 | $(MAKE) targ-include/newlib.h |
---|
296 | touch $@ |
---|
297 | |
---|
298 | CLEANFILES = stmp-targ-include |
---|
299 | |
---|
300 | install-data-local: install-toollibLIBRARIES |
---|
301 | if USE_LIBTOOL |
---|
302 | else |
---|
303 | rm -f $(DESTDIR)$(toollibdir)/libg.a |
---|
304 | ln $(DESTDIR)$(toollibdir)/libc.a $(DESTDIR)$(toollibdir)/libg.a >/dev/null 2>/dev/null || cp $(DESTDIR)$(toollibdir)/libc.a $(DESTDIR)$(toollibdir)/libg.a |
---|
305 | endif |
---|
306 | $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do # $(MAKE) |
---|
307 | -if [ -z "$(MULTISUBDIR)" ]; then \ |
---|
308 | $(mkinstalldirs) $(DESTDIR)$(tooldir)/include; \ |
---|
309 | for i in $(srcdir)/libc/include/*.h; do \ |
---|
310 | $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/`basename $$i`; \ |
---|
311 | done; \ |
---|
312 | $(INSTALL_DATA) newlib.h $(DESTDIR)$(tooldir)/include/newlib.h; \ |
---|
313 | $(INSTALL_DATA) _newlib_version.h $(DESTDIR)$(tooldir)/include/_newlib_version.h; \ |
---|
314 | $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/machine; \ |
---|
315 | for i in $(srcdir)/libc/include/machine/*.h; do \ |
---|
316 | $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/machine/`basename $$i`; \ |
---|
317 | done; \ |
---|
318 | for i in $(srcdir)/libc/machine/$(machine_dir)/machine/*.h; do \ |
---|
319 | if [ -f $$i ]; then \ |
---|
320 | $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/machine/`basename $$i`; \ |
---|
321 | else true; fi ; \ |
---|
322 | done; \ |
---|
323 | $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/rpc; \ |
---|
324 | for i in $(srcdir)/libc/include/rpc/*.h; do \ |
---|
325 | $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/rpc/`basename $$i`; \ |
---|
326 | done; \ |
---|
327 | $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/ssp; \ |
---|
328 | for i in $(srcdir)/libc/include/ssp/*.h; do \ |
---|
329 | $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/ssp/`basename $$i`; \ |
---|
330 | done; \ |
---|
331 | $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/sys; \ |
---|
332 | for i in $(srcdir)/libc/include/sys/*.h; do \ |
---|
333 | $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/sys/`basename $$i`; \ |
---|
334 | done; \ |
---|
335 | for i in $(srcdir)/libc/machine/$(machine_dir)/sys/*.h; do \ |
---|
336 | if [ -f $$i ]; then \ |
---|
337 | $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/sys/`basename $$i`; \ |
---|
338 | else true; fi ; \ |
---|
339 | done ; \ |
---|
340 | for i in $(srcdir)/libc/machine/$(machine_dir)/include/*.h; do \ |
---|
341 | if [ -f $$i ]; then \ |
---|
342 | $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/`basename $$i`; \ |
---|
343 | else true; fi ; \ |
---|
344 | done ; \ |
---|
345 | for i in $(srcdir)/libc/sys/$(sys_dir)/sys/*.h; do \ |
---|
346 | if [ -f $$i ]; then \ |
---|
347 | $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/sys/`basename $$i`; \ |
---|
348 | else true; fi ; \ |
---|
349 | done ; \ |
---|
350 | $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/bits; \ |
---|
351 | for i in $(srcdir)/libc/sys/$(sys_dir)/bits/*.h; do \ |
---|
352 | if [ -f $$i ]; then \ |
---|
353 | $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/bits/`basename $$i`; \ |
---|
354 | else true; fi ; \ |
---|
355 | done ; \ |
---|
356 | for i in $(srcdir)/libc/sys/$(sys_dir)/machine/*.h; do \ |
---|
357 | if [ -f $$i ]; then \ |
---|
358 | $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/machine/`basename $$i`; \ |
---|
359 | else true; fi ; \ |
---|
360 | done ; \ |
---|
361 | for i in $(srcdir)/libc/sys/$(sys_dir)/include/*.h; do \ |
---|
362 | if [ -f $$i ]; then \ |
---|
363 | $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/`basename $$i`; \ |
---|
364 | else true; fi ; \ |
---|
365 | done ; \ |
---|
366 | for i in $(srcdir)/libc/sys/$(sys_dir)/include/*; do \ |
---|
367 | if [ -d $$i ]; then \ |
---|
368 | for j in $$i/*.h; do \ |
---|
369 | $(INSTALL_DATA) $$j $(DESTDIR)$(tooldir)/include/`basename $$i`/`basename $$j`; \ |
---|
370 | done ; \ |
---|
371 | else true; fi ; \ |
---|
372 | done ; \ |
---|
373 | for i in $(srcdir)/libc/sys/$(sys_dir)/machine/$(machine_dir)/include/*.h; do \ |
---|
374 | if [ -f $$i ]; then \ |
---|
375 | $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/machine/`basename $$i`; \ |
---|
376 | else true; fi ; \ |
---|
377 | done ; \ |
---|
378 | for i in $(NO_INCLUDE_LIST); do \ |
---|
379 | if [ -f $(DESTDIR)$(tooldir)/include/$$i ]; then \ |
---|
380 | rm $(DESTDIR)$(tooldir)/include/$$i; \ |
---|
381 | else true; fi ; \ |
---|
382 | done ; \ |
---|
383 | else true; fi |
---|
384 | |
---|
385 | # Force makedoc to be built before building info files. |
---|
386 | info-recursive: doc/makedoc |
---|
387 | dvi-recursive: doc/makedoc |
---|
388 | doc/makedoc: |
---|
389 | cd doc && $(MAKE) all |
---|
390 | |
---|
391 | # Recursive targets for man and install-man |
---|
392 | man: |
---|
393 | (cd doc && $(MAKE) man-cache) || exit 1; \ |
---|
394 | for d in $(SUBDIRS); do \ |
---|
395 | if test "$$d" != "."; then \ |
---|
396 | (cd $$d && $(MAKE) man) || exit 1; \ |
---|
397 | fi; \ |
---|
398 | done |
---|
399 | |
---|
400 | install-man: |
---|
401 | for d in $(SUBDIRS); do \ |
---|
402 | if test "$$d" != "."; then \ |
---|
403 | (cd $$d && $(MAKE) install-man) || exit 1; \ |
---|
404 | fi; \ |
---|
405 | done |
---|
406 | |
---|
407 | CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host |
---|
408 | |
---|
409 | # Multilib support. |
---|
410 | .PHONY: all-multi check-multi mostlyclean-multi clean-multi distclean-multi \ |
---|
411 | maintainer-clean-multi |
---|
412 | |
---|
413 | all-recursive: all-multi |
---|
414 | check-recursive: check-multi |
---|
415 | mostlyclean-recursive: mostlyclean-multi |
---|
416 | clean-recursive: clean-multi |
---|
417 | distclean-recursive: distclean-multi |
---|
418 | maintainer-clean-recursive: maintainer-clean-multi |
---|
419 | |
---|
420 | # The $(MAKE) comments below are to enable parallel building. |
---|
421 | all-multi: |
---|
422 | $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE) |
---|
423 | check-multi: |
---|
424 | $(MULTIDO) $(AM_MAKEFLAGS) DO=check multi-do # $(MAKE) |
---|
425 | mostlyclean-multi: |
---|
426 | $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean # $(MAKE) |
---|
427 | clean-multi: |
---|
428 | $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean # $(MAKE) |
---|
429 | distclean-multi: |
---|
430 | $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean # $(MAKE) |
---|
431 | maintainer-clean-multi: |
---|
432 | $(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean # $(MAKE) |
---|
433 | |
---|
434 | MAKEOVERRIDES= |
---|
435 | |
---|
436 | # dejagnu support |
---|
437 | |
---|
438 | RUNTESTFLAGS= |
---|
439 | |
---|
440 | site.exp: Makefile |
---|
441 | @echo 'Making a new site.exp file...' |
---|
442 | @test ! -f site.bak || rm -f site.bak |
---|
443 | @echo '## these variables are automatically generated by make ##' > $@-t |
---|
444 | @echo '# Do not edit here. If you wish to override these values' >> $@-t |
---|
445 | @echo '# edit the last section' >> $@-t |
---|
446 | @echo 'set tool $(DEJATOOL)' >> $@-t |
---|
447 | @echo 'set tool_version $(VERSION)' >> $@-t |
---|
448 | @echo 'set srcdir $(srcdir)/testsuite' >> $@-t |
---|
449 | @echo 'set objdir' `pwd` >> $@-t |
---|
450 | @echo 'set tmpdir' `pwd`/testsuite >> $@-t |
---|
451 | @echo 'set multibuildtop ./$(MULTIBUILDTOP)' >> $@-t |
---|
452 | @echo 'set host_alias $(build_alias)' >> $@-t |
---|
453 | @echo 'set host_triplet $(build_triplet)' >> $@-t |
---|
454 | @echo 'set target_alias $(host_alias)' >> $@-t |
---|
455 | @echo 'set target_triplet $(host_triplet)' >> $@-t |
---|
456 | @echo '## All variables above are generated by configure. Do Not Edit ##' >> $@-t |
---|
457 | @test ! -f site.exp || sed '1,/^## All variables above are.*##/ d' site.exp >> $@-t |
---|
458 | @test ! -f site.exp || mv site.exp site.bak |
---|
459 | @mv $@-t site.exp |
---|
460 | |
---|
461 | check-DEJAGNU: site.exp |
---|
462 | @if [ -d testsuite ] ; then \ |
---|
463 | true ; \ |
---|
464 | else \ |
---|
465 | mkdir testsuite ; \ |
---|
466 | fi |
---|
467 | @rm -f testsuite/site.exp |
---|
468 | @cp site.exp testsuite/site.exp |
---|
469 | @rootme=`pwd` ; \ |
---|
470 | export rootme ; \ |
---|
471 | srcdir=`cd ${srcdir}; pwd` ; \ |
---|
472 | export srcdir ; \ |
---|
473 | EXPECT=`if [ -f $${rootme}/${MULTIBUILDTOP}../../expect/expect ] ; then \ |
---|
474 | echo $${rootme}/${MULTIBUILDTOP}../../expect/expect ; \ |
---|
475 | else \ |
---|
476 | echo expect ; \ |
---|
477 | fi` ; \ |
---|
478 | export EXPECT ; \ |
---|
479 | echo "Found expect: $${EXPECT}" ; \ |
---|
480 | if [ -f $(top_builddir)/$(MULTIBUILDTOP)../../expect/expect ] ; then \ |
---|
481 | TCL_LIBRARY=`cd $(top_srcdir)/../tcl/library && pwd` ; \ |
---|
482 | export TCL_LIBRARY ; \ |
---|
483 | echo "Found TCL library directory: $${TCL_LIBRARY}" ; \ |
---|
484 | fi ; \ |
---|
485 | RUNTEST=`if [ -f $${srcdir}/../dejagnu/runtest ] ; then \ |
---|
486 | echo $${srcdir}/../dejagnu/runtest ; \ |
---|
487 | else \ |
---|
488 | echo runtest ; \ |
---|
489 | fi` ; \ |
---|
490 | export RUNTEST ; \ |
---|
491 | echo "Found runtest: $${RUNTEST}" ; \ |
---|
492 | cd testsuite ; \ |
---|
493 | if $(SHELL) -c "$$RUNTEST --version" > /dev/null 2>&1 ; then \ |
---|
494 | $$RUNTEST --tool $(DEJATOOL) --srcdir $${srcdir}/testsuite $(RUNTESTFLAGS) ; \ |
---|
495 | : ; \ |
---|
496 | else \ |
---|
497 | echo "WARNING: could not find \`runtest'" 1>&2 ; \ |
---|
498 | fi |
---|
499 | |
---|
500 | clean-local: |
---|
501 | -rm -rf targ-include newlib.h _newlib_version.h stamp-* |
---|