[444] | 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-* |
---|