* sparc-opc.c: Set F_FBR on floating point branch instructions.
[deliverable/binutils-gdb.git] / Makefile.in
CommitLineData
eb02fd64 1#
131a3881 2# Makefile for directory with subdirs to build.
79337c85 3# Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation
eb02fd64 4#
4dfe09da
RP
5# This file is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 2 of the License, or
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program; if not, write to the Free Software
8c222f6e 17# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
4dfe09da 18#
f149eb99 19
eb02fd64 20srcdir = .
28f3b094 21
4d714963 22prefix = /usr/local
eb02fd64 23
7fcfdcf7
SC
24exec_prefix = $(prefix)
25bindir = $(exec_prefix)/bin
26libdir = $(exec_prefix)/lib
a54e05f6 27tooldir = $(exec_prefix)/$(target)
7fcfdcf7 28
51489233
ILT
29program_transform_name =
30
4d714963 31datadir = $(prefix)/lib
7fcfdcf7 32mandir = $(prefix)/man
4d714963
RP
33man1dir = $(mandir)/man1
34man2dir = $(mandir)/man2
35man3dir = $(mandir)/man3
36man4dir = $(mandir)/man4
37man5dir = $(mandir)/man5
38man6dir = $(mandir)/man6
39man7dir = $(mandir)/man7
40man8dir = $(mandir)/man8
41man9dir = $(mandir)/man9
7fcfdcf7 42infodir = $(prefix)/info
4d714963
RP
43includedir = $(prefix)/include
44docdir = $(datadir)/doc
04103845 45GDB_NLM_DEPS =
4d714963
RP
46
47SHELL = /bin/sh
48
f35c6160 49INSTALL = $${srcroot}/install.sh -c
4d714963 50INSTALL_PROGRAM = $(INSTALL)
5cc73086 51INSTALL_DATA = $(INSTALL) -m 644
fe560b9f 52INSTALL_XFORM = $(INSTALL) -t='$(program_transform_name)'
3c8735af 53
09985c96 54INSTALL_DOSREL = install-dosrel-fake
a987271c 55
440868a0 56AS = as
ec342d7d 57AR = ar
b5329d84 58AR_FLAGS = rc
e85e07cb 59CC = cc
7b636683 60
66957ce4
ILT
61# Special variables passed down in EXTRA_GCC_FLAGS. They are defined
62# here so that they can be overridden by Makefile fragments.
753d5049
SC
63HOST_CC = $(CC_FOR_BUILD)
64HOST_PREFIX =
65HOST_PREFIX_1 = loser-
66
7b636683
JK
67# We don't specify -g -O because many compilers don't support -g -O,
68# and/or -O is broken in and of itself.
f8a6ad66 69CFLAGS = -g
3585593d
BK
70LIBCFLAGS = $(CFLAGS)
71CFLAGS_FOR_TARGET = $(CFLAGS)
72LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
04103845
DE
73PICFLAG =
74PICFLAG_FOR_TARGET =
7b636683 75
a4e879a1 76# start-sanitize-chill
7d9f0c54
MW
77CHILLFLAGS = $(CFLAGS)
78CHILL_LIB = -lchill
a4e879a1 79# end-sanitize-chill
e85e07cb 80CXX = gcc
7b636683 81
1d5fcc66 82# Use -O2 to stress test the compiler.
864a5888
PB
83CXXFLAGS = -g -O2
84LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
3585593d 85CXXFLAGS_FOR_TARGET = $(CXXFLAGS)
2f64ef77 86LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
7b636683 87
4d714963 88RANLIB = ranlib
b6ae0f10
ILT
89
90DLLTOOL = dlltool
91
51489233 92NM = nm
5cc73086
KR
93# Not plain GZIP, since gzip looks there for extra command-line options.
94GZIPPROG = gzip
eb02fd64 95
aaefc574
JM
96# These values are substituted by configure.
97DEFAULT_YACC = yacc
98DEFAULT_LEX = lex
99
40e16078 100# BISON: This line sed'ed to BISON = bison -y for FSF releases, don't remove.
5cc73086
KR
101BISON = `if [ -f $$r/byacc/byacc ] ; \
102 then echo $$r/byacc/byacc ; \
aaefc574 103 else echo ${DEFAULT_YACC} ; \
06a07944 104 fi`
2645fb0c 105
5cc73086
KR
106LEX = `if [ -f $$r/flex/flex ] ; \
107 then echo $$r/flex/flex ; \
aaefc574 108 else echo ${DEFAULT_LEX} ; fi`
2198e4ba 109
5cc73086
KR
110M4 = `if [ -f $$r/m4/m4 ] ; \
111 then echo $$r/m4/m4 ; \
65e21701
KR
112 else echo m4 ; fi`
113
5cc73086
KR
114MAKEINFO = `if [ -f $$r/texinfo/makeinfo/makeinfo ] ; \
115 then echo $$r/texinfo/makeinfo/makeinfo ; \
77806c3e 116 else echo makeinfo ; fi`
484fa12d 117
9823504d
ILT
118# This just becomes part of the MAKEINFO definition passed down to
119# sub-makes. It lets flags be given on the command line while still
120# using the makeinfo from the object tree.
121MAKEINFOFLAGS =
b772d75e 122
5cc73086
KR
123EXPECT = `if [ -f $$r/expect/expect ] ; \
124 then echo $$r/expect/expect ; \
a54e05f6
KR
125 else echo expect ; fi`
126
127RUNTEST = `if [ -f $${srcroot}/dejagnu/runtest ] ; \
128 then echo $${srcroot}/dejagnu/runtest ; \
6a42d184
DZ
129 else echo runtest ; fi`
130
f980fcfb 131
e85e07cb 132# compilers to use to create programs which must be run in the build
440868a0
ILT
133# environment.
134CC_FOR_BUILD = $(CC)
e85e07cb 135CXX_FOR_BUILD = $(CXX)
440868a0 136
9f73dd6a 137SUBDIRS = "this is set via configure, don't edit this"
6a3958b2
RP
138OTHERS =
139
ca2ce3b3
ILT
140# This is set by the configure script to the list of directories which
141# should be built using the target tools.
ab1cbc67 142TARGET_CONFIGDIRS = libiberty libgloss newlib libio librx libstdc++ libg++ winsup
ca2ce3b3 143
e66eb658
PB
144# Target libraries are put under this directory:
145TARGET_SUBDIR = . # Changed by configure to $(target_alias) if cross.
146
ca2ce3b3
ILT
147# This is set by the configure script to the arguments passed to configure.
148CONFIG_ARGUMENTS =
149
b6ae0f10
ILT
150# This is set by configure to REALLY_SET_LIB_PATH if --enable-shared
151# was used.
152SET_LIB_PATH =
153
154# This is the name of the environment variable used for the path to
155# the libraries. This may be changed by configure.in.
156RPATH_ENVVAR = LD_LIBRARY_PATH
157
158# configure.in sets SET_LIB_PATH to this if --enable-shared was used.
159REALLY_SET_LIB_PATH = \
160 $(RPATH_ENVVAR)=$$r/bfd:$$r/opcodes:$$$(RPATH_ENVVAR); \
161 export $(RPATH_ENVVAR);
162
a0f47eb7 163ALL = all.normal
f35c6160
DZ
164INSTALL_TARGET = install-dirs \
165 $(INSTALL_MODULES) \
166 $(INSTALL_TARGET_MODULES) \
167 $(INSTALL_X11_MODULES) \
753d5049 168 install-gcc \
09985c96 169 $(INSTALL_DOSREL)
753d5049 170
fb660409 171
51489233 172CC_FOR_TARGET = ` \
5cc73086 173 if [ -f $$r/gcc/Makefile ] ; then \
e66eb658
PB
174 if [ -f $$r/$(TARGET_SUBDIR)/newlib/Makefile ] ; then \
175 echo $$r/gcc/xgcc -B$$r/gcc/ -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $${srcroot}/newlib/libc/include -nostdinc; \
753d5049
SC
176 else \
177 echo $$r/gcc/xgcc -B$$r/gcc/; \
178 fi; \
51489233 179 else \
378fd382 180 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
51489233
ILT
181 echo $(CC); \
182 else \
ea6d5817 183 t='$(program_transform_name)'; echo gcc | sed -e 's/x/x/' $$t; \
51489233
ILT
184 fi; \
185 fi`
186
a4e879a1 187# start-sanitize-chill
7d9f0c54 188CHILL_FOR_TARGET = ` \
5cc73086 189 if [ -f $$r/gcc/Makefile ] ; then \
04103845 190 echo $$r/gcc/xgcc -B$$r/gcc/ -L$$r/gcc/ch/runtime/; \
7d9f0c54
MW
191 else \
192 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
193 echo $(CC); \
194 else \
ea6d5817 195 t='$(program_transform_name)'; echo gcc | sed -e 's/x/x/' $$t; \
7d9f0c54
MW
196 fi; \
197 fi`
34b3298b 198
a4e879a1 199# end-sanitize-chill
7d9f0c54 200
d1bea4c7 201CXX_FOR_TARGET = ` \
5cc73086 202 if [ -f $$r/gcc/Makefile ] ; then \
e66eb658
PB
203 if [ -f $$r/$(TARGET_SUBDIR)/newlib/Makefile ] ; then \
204 echo $$r/gcc/xgcc -B$$r/gcc/ -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $${srcroot}/newlib/libc/include -nostdinc; \
753d5049
SC
205 else \
206 echo $$r/gcc/xgcc -B$$r/gcc/; \
207 fi; \
fca4f908 208 else \
e85e07cb
ILT
209 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
210 echo $(CXX); \
fca4f908 211 else \
ea6d5817 212 t='$(program_transform_name)'; echo gcc | sed -e 's/x/x/' $$t; \
fca4f908
MW
213 fi; \
214 fi`
215
440868a0 216AS_FOR_TARGET = ` \
ea6d5817 217 if [ -f $$r/gas/as.new ] ; then \
5cc73086 218 echo $$r/gas/as.new ; \
440868a0 219 else \
e85e07cb 220 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
440868a0
ILT
221 echo $(AS); \
222 else \
ea6d5817 223 t='$(program_transform_name)'; echo as | sed -e 's/x/x/' $$t ; \
81246025 224 fi; \
440868a0
ILT
225 fi`
226
054f9ada
JM
227LD_FOR_TARGET = ` \
228 if [ -f $$r/ld/ld.new ] ; then \
229 echo $$r/ld/ld.new ; \
230 else \
231 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
232 echo $(LD); \
233 else \
234 t='$(program_transform_name)'; echo ld | sed -e 's/x/x/' $$t ; \
235 fi; \
236 fi`
237
a220ba0f
SC
238DLLTOOL_FOR_TARGET = ` \
239 if [ -f $$r/binutils/dlltool ] ; then \
240 echo $$r/binutils/dlltool ; \
241 else \
242 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
243 echo $(DLLTOOL); \
244 else \
245 t='$(program_transform_name)'; echo dlltool | sed -e 's/x/x/' $$t ; \
246 fi; \
247 fi`
248
51489233 249AR_FOR_TARGET = ` \
5cc73086
KR
250 if [ -f $$r/binutils/ar ] ; then \
251 echo $$r/binutils/ar ; \
51489233 252 else \
378fd382 253 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
51489233
ILT
254 echo $(AR); \
255 else \
ea6d5817 256 t='$(program_transform_name)'; echo ar | sed -e 's/x/x/' $$t ; \
81246025 257 fi; \
51489233
ILT
258 fi`
259
260RANLIB_FOR_TARGET = ` \
5cc73086
KR
261 if [ -f $$r/binutils/ranlib ] ; then \
262 echo $$r/binutils/ranlib ; \
51489233 263 else \
378fd382 264 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
51489233
ILT
265 echo $(RANLIB); \
266 else \
ea6d5817 267 t='$(program_transform_name)'; echo ranlib | sed -e 's/x/x/' $$t ; \
81246025 268 fi; \
51489233
ILT
269 fi`
270
271NM_FOR_TARGET = ` \
ea6d5817 272 if [ -f $$r/binutils/nm.new ] ; then \
753d5049 273 echo $$r/binutils/nm.new ; \
51489233 274 else \
378fd382 275 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
51489233
ILT
276 echo $(NM); \
277 else \
ea6d5817 278 t='$(program_transform_name)'; echo nm | sed -e 's/x/x/' $$t ; \
81246025 279 fi; \
51489233
ILT
280 fi`
281
eb02fd64 282#### host and target specific makefile fragments come in here.
ec342d7d 283###
eb02fd64 284
0ef4728f
ILT
285# Flags to pass down to all sub-makes.
286# Please keep these in alphabetical order.
287BASE_FLAGS_TO_PASS = \
2198e4ba 288 "AR_FLAGS=$(AR_FLAGS)" \
d09de70e 289 "AR_FOR_TARGET=$(AR_FOR_TARGET)" \
0ef4728f 290 "AS_FOR_TARGET=$(AS_FOR_TARGET)" \
378fd382 291 "BISON=$(BISON)" \
378fd382 292 "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
0ef4728f 293 "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
2198e4ba 294 "CFLAGS=$(CFLAGS)" \
3585593d 295 "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
a4e879a1 296 $(start-sanitize-chill)\
7d9f0c54
MW
297 "CHILLFLAGS=$(CHILLFLAGS)" \
298 "CHILL_FOR_TARGET=$(CHILL_FOR_TARGET)" \
299 "CHILL_LIB=$(CHILL_LIB)" \
a4e879a1 300 $(end-sanitize-chill)\
0ef4728f
ILT
301 "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \
302 "CXXFLAGS=$(CXXFLAGS)" \
3585593d 303 "CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \
0ef4728f 304 "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
a220ba0f 305 "DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \
a9a2f22f 306 "GCC_FOR_TARGET=$(CC_FOR_TARGET)" \
2198e4ba
MT
307 "INSTALL=$(INSTALL)" \
308 "INSTALL_DATA=$(INSTALL_DATA)" \
440868a0 309 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
f35c6160 310 "INSTALL_XFORM=$(INSTALL_XFORM)" \
378fd382
DZ
311 "LDFLAGS=$(LDFLAGS)" \
312 "LEX=$(LEX)" \
054f9ada 313 "LD_FOR_TARGET=$(LD_FOR_TARGET)" \
3585593d
BK
314 "LIBCFLAGS=$(LIBCFLAGS)" \
315 "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
04103845
DE
316 "LIBCXXFLAGS=$(LIBCXXFLAGS)" \
317 "LIBCXXFLAGS_FOR_TARGET=$(LIBCXXFLAGS_FOR_TARGET)" \
65e21701 318 "M4=$(M4)" \
eb40ca93 319 "MAKE=$(MAKE)" \
9823504d 320 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
0ef4728f 321 "NM_FOR_TARGET=$(NM_FOR_TARGET)" \
04103845
DE
322 "PICFLAG=$(PICFLAG)" \
323 "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
d09de70e 324 "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
49dfa984 325 "SHELL=$(SHELL)" \
a54e05f6 326 "EXPECT=$(EXPECT)" \
6a42d184 327 "RUNTEST=$(RUNTEST)" \
86365152 328 "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
5cc73086 329 "YACC=$(BISON)" \
378fd382
DZ
330 "exec_prefix=$(exec_prefix)" \
331 "prefix=$(prefix)" \
332 "tooldir=$(tooldir)"
2198e4ba 333
0ef4728f
ILT
334# Flags to pass down to most sub-makes, in which we're building with
335# the host environment.
6d681784 336# If any variables are added here, they must be added to do-*, below.
0ef4728f 337EXTRA_HOST_FLAGS = \
6d681784
JG
338 'AR=$(AR)' \
339 'AS=$(AS)' \
340 'CC=$(CC)' \
341 'CXX=$(CXX)' \
b6ae0f10 342 'DLLTOOL=$(DLLTOOL)' \
6d681784 343 'NM=$(NM)' \
b6ae0f10
ILT
344 'RANLIB=$(RANLIB)'
345
0ef4728f
ILT
346
347FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
348
d1bea4c7
DZ
349# Flags that are concerned with the location of the X11 include files
350# and library files
054f9ada
JM
351#
352# NOTE: until the top-level is getting the values via autoconf, it only
353# causes problems to have this top-level Makefile overriding the autoconf-set
354# values in child directories. Only variables that don't conflict with
355# autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now.
356#
d1bea4c7 357X11_FLAGS_TO_PASS = \
054f9ada
JM
358 'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \
359 'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)'
d1bea4c7 360
0ef4728f
ILT
361# Flags to pass down to makes which are built with the target environment.
362# The double $ decreases the length of the command line; the variables
363# are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
6d681784 364# If any variables are added here, they must be added to do-*, below.
0ef4728f
ILT
365EXTRA_TARGET_FLAGS = \
366 'AR=$$(AR_FOR_TARGET)' \
367 'AS=$$(AS_FOR_TARGET)' \
368 'CC=$$(CC_FOR_TARGET)' \
3585593d 369 'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
0ef4728f 370 'CXX=$$(CXX_FOR_TARGET)' \
3585593d 371 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
a220ba0f 372 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
054f9ada 373 'LD=$$(LD_FOR_TARGET)' \
3585593d
BK
374 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
375 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
0ef4728f 376 'NM=$$(NM_FOR_TARGET)' \
04103845 377 'PICFLAG=$$(PICFLAG_FOR_TARGET)' \
753d5049 378 'RANLIB=$$(RANLIB_FOR_TARGET)'
0ef4728f
ILT
379
380TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
51489233 381
f4e414f1
ILT
382# Flags to pass down to gcc. gcc builds a library, libgcc.a, so it
383# unfortunately needs the native compiler and the target ar and
0ef4728f 384# ranlib.
66957ce4
ILT
385# If any variables are added here, they must be added to do-*, below.
386# The HOST_* variables are a special case, which are used for the gcc
387# cross-building scheme.
0ef4728f
ILT
388EXTRA_GCC_FLAGS = \
389 'AR=$$(AR_FOR_TARGET)' \
6d681784
JG
390 'AS=$(AS)' \
391 'CC=$(CC)' \
392 'CXX=$(CXX)' \
b6ae0f10 393 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
a54e05f6
KR
394 'HOST_CC=$(CC_FOR_BUILD)' \
395 'HOST_PREFIX=$(HOST_PREFIX)' \
396 'HOST_PREFIX_1=$(HOST_PREFIX_1)' \
6d681784 397 'NM=$(NM)' \
4c0b7ebc
DE
398 'RANLIB=$$(RANLIB_FOR_TARGET)' \
399 `if test x"$(LANGUAGES)" != x; then echo "LANGUAGES=$(LANGUAGES)"; fi` \
400 `if test x"$(STMP_FIXPROTO)" != x; then echo "STMP_FIXPROTO=$(STMP_FIXPROTO)"; fi` \
401 `if test x"$(LIMITS_H_TEST)" != x; then echo "LIMITS_H_TEST=$(LIMITS_H_TEST)"; fi` \
402 `if test x"$(LIBGCC1_TEST)" != x; then echo "LIBGCC1_TEST=$(LIBGCC1_TEST)"; fi` \
403 `if test x"$(LIBGCC2_CFLAGS)" != x; then echo "LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)"; fi` \
404 `if test x"$(LIBGCC2_INCLUDES)" != x; then echo "LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)"; fi` \
405 `if test x"$(ENQUIRE)" != x; then echo "ENQUIRE=$(ENQUIRE)"; fi` \
406 `if test x"$(BOOT_CFLAGS)" != x; then echo "BOOT_CFLAGS=$(BOOT_CFLAGS)"; fi`
0ef4728f 407
34b3298b 408GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS)
f4e414f1 409
6a42d184 410# This is a list of the targets for all of the modules which are compiled
79337c85
ILT
411# using $(FLAGS_TO_PASS).
412ALL_MODULES = \
413 all-autoconf \
414 all-bfd \
415 all-binutils \
416 all-byacc \
417 all-cvs \
418 all-dejagnu \
419 all-diff \
ac259c28 420 all-dosutils \
79337c85
ILT
421 all-etc \
422 all-fileutils \
423 all-find \
424 all-flex \
425 all-gas \
426 all-gawk \
79337c85
ILT
427 all-gprof \
428 all-grep \
19b1d034 429 all-grez \
79337c85
ILT
430 all-gzip \
431 all-hello \
432 all-indent \
433 all-ispell \
434 all-ld \
435 all-libiberty \
436 all-m4 \
437 all-make \
438 all-mmalloc \
439 all-opcodes \
440 all-patch \
0f8f1d33 441 all-perl \
79337c85
ILT
442 all-prms \
443 all-rcs \
444 all-readline \
275049c0 445 all-release \
79337c85
ILT
446 all-recode \
447 all-sed \
448 all-send-pr \
449 all-shellutils \
450 all-sim \
451 all-tar \
452 all-tcl \
453 all-texinfo \
454 all-textutils \
455 all-tgas \
456 all-time \
457 all-uudecode \
753d5049
SC
458 all-wdiff
459
6a42d184
DZ
460# This is a list of the check targets for all of the modules which are
461# compiled using $(FLAGS_TO_PASS).
4f0b8f27
TL
462# This is a list of the check targets for all of the modules which are
463# compiled using $(FLAGS_TO_PASS).
464#
d237841c
BC
465# The list is in two parts. The first lists those tools which
466# are tested as part of the host's native tool-chain, and not
467# tested in a cross configuration.
468NATIVE_CHECK_MODULES = \
469 check-byacc \
4f0b8f27
TL
470 check-flex
471
d237841c 472CROSS_CHECK_MODULES = \
6a42d184
DZ
473 check-autoconf \
474 check-bfd \
475 check-binutils \
6a42d184
DZ
476 check-cvs \
477 check-dejagnu \
478 check-diff \
479 check-etc \
480 check-fileutils \
481 check-find \
6a42d184
DZ
482 check-gas \
483 check-gawk \
6a42d184
DZ
484 check-gprof \
485 check-grep \
486 check-gzip \
487 check-hello \
488 check-indent \
489 check-ispell \
490 check-ld \
491 check-libiberty \
492 check-m4 \
493 check-make \
494 check-mmcheckoc \
495 check-opcodes \
496 check-patch \
0f8f1d33 497 check-perl \
6a42d184
DZ
498 check-prms \
499 check-rcs \
500 check-readline \
501 check-recode \
502 check-sed \
503 check-send-pr \
504 check-shellutils \
505 check-sim \
506 check-tar \
507 check-tcl \
508 check-texinfo \
509 check-textutils \
510 check-tgas \
511 check-time \
512 check-uudecode \
513 check-wdiff
d237841c
BC
514
515CHECK_MODULES=$(NATIVE_CHECK_MODULES) $(CROSS_CHECK_MODULES)
6a42d184
DZ
516
517# This is a list of the install targets for all of the modules which are
79337c85
ILT
518# compiled using $(FLAGS_TO_PASS).
519INSTALL_MODULES = \
520 install-autoconf \
521 install-bfd \
522 install-binutils \
523 install-byacc \
524 install-cvs \
525 install-dejagnu \
526 install-diff \
753d5049 527 install-dosutils \
79337c85
ILT
528 install-etc \
529 install-fileutils \
530 install-find \
531 install-flex \
532 install-gas \
533 install-gawk \
79337c85
ILT
534 install-gprof \
535 install-grep \
19b1d034 536 install-grez \
79337c85
ILT
537 install-gzip \
538 install-hello \
539 install-indent \
540 install-ispell \
541 install-ld \
542 install-libiberty \
543 install-m4 \
544 install-make \
545 install-mmalloc \
546 install-opcodes \
547 install-patch \
0f8f1d33 548 install-perl \
79337c85
ILT
549 install-prms \
550 install-rcs \
551 install-readline \
552 install-recode \
553 install-sed \
554 install-send-pr \
555 install-shellutils \
556 install-sim \
557 install-tar \
558 install-tcl \
559 install-texinfo \
560 install-textutils \
561 install-tgas \
562 install-time \
563 install-uudecode \
564 install-wdiff
565
6a42d184 566# This is a list of the targets for all of the modules which are compiled
79337c85
ILT
567# using $(X11_FLAGS_TO_PASS).
568ALL_X11_MODULES = \
569 all-emacs \
4d802af9 570 all-emacs19 \
04103845 571 all-gdb \
79337c85 572 all-expect \
65e21701 573 all-gash \
0f8f1d33 574 all-guile \
79337c85
ILT
575 all-tclX \
576 all-tk
577
6a42d184
DZ
578# This is a list of the check targets for all of the modules which are
579# compiled using $(X11_FLAGS_TO_PASS).
580CHECK_X11_MODULES = \
581 check-emacs \
04103845 582 check-gdb \
0f8f1d33 583 check-guile \
6a42d184 584 check-expect \
65e21701 585 check-gash \
6a42d184
DZ
586 check-tclX \
587 check-tk
588
79337c85
ILT
589# This is a list of the install targets for all the modules which are
590# compiled using $(X11_FLAGS_TO_PASS).
591INSTALL_X11_MODULES = \
592 install-emacs \
4d802af9 593 install-emacs19 \
04103845 594 install-gdb \
0f8f1d33 595 install-guile \
79337c85 596 install-expect \
65e21701 597 install-gash \
79337c85
ILT
598 install-tclX \
599 install-tk
fca4f908 600
6a42d184 601# This is a list of the targets for all of the modules which are compiled
79337c85
ILT
602# using $(TARGET_FLAGS_TO_PASS).
603ALL_TARGET_MODULES = \
ab1cbc67
PB
604 all-target-libio \
605 all-target-libstdc++ \
606 all-target-librx \
607 all-target-libg++ \
608 all-target-newlib \
609 all-target-winsup \
610 all-target-libgloss \
4c0b7ebc
DE
611 all-target-libiberty \
612 all-target-examples
79337c85 613
ca2ce3b3
ILT
614# This is a list of the configure targets for all of the modules which
615# are compiled using the target tools.
616CONFIGURE_TARGET_MODULES = \
ab1cbc67
PB
617 configure-target-libio \
618 configure-target-libstdc++ \
619 configure-target-librx \
620 configure-target-libg++ \
621 configure-target-newlib \
622 configure-target-winsup \
623 configure-target-libgloss \
4c0b7ebc
DE
624 configure-target-libiberty \
625 configure-target-examples
ca2ce3b3 626
6a42d184
DZ
627# This is a list of the check targets for all of the modules which are
628# compiled using $(TARGET_FLAGS_TO_PASS).
629CHECK_TARGET_MODULES = \
ab1cbc67
PB
630 check-target-libio \
631 check-target-libstdc++ \
632 check-target-libg++ \
633 check-target-newlib \
634 check-target-winsup \
635 check-target-libiberty
6a42d184
DZ
636
637# This is a list of the install targets for all of the modules which are
79337c85
ILT
638# compiled using $(TARGET_FLAGS_TO_PASS).
639INSTALL_TARGET_MODULES = \
ab1cbc67
PB
640 install-target-libio \
641 install-target-libstdc++ \
642 install-target-libg++ \
643 install-target-newlib \
644 install-target-winsup \
645 install-target-libgloss \
646 install-target-libiberty
7481617f 647
79337c85 648# The first rule in the file had better be this one. Don't put any above it.
a59b94d2 649all: all.normal
79337c85
ILT
650.PHONY: all
651
652# The target built for a native build.
653.PHONY: all.normal
654all.normal: \
655 $(ALL_MODULES) \
656 $(ALL_TARGET_MODULES) \
46d0ca81 657 $(ALL_X11_MODULES) \
79337c85
ILT
658 all-gcc
659
0ef4728f 660# Do a target for all the subdirectories. A ``make do-X'' will do a
53222cbd
RP
661# ``make X'' in all subdirectories (because, in general, there is a
662# dependency (below) of X upon do-X, a ``make X'' will also do this,
663# but it may do additional work as well).
0ef4728f
ILT
664# This target ensures that $(BASE_FLAGS_TO_PASS) appears only once,
665# because it is so large that it can easily overflow the command line
666# length limit on some systems.
79337c85 667DO_X = \
79337c85
ILT
668 do-clean \
669 do-distclean \
670 do-dvi \
671 do-info \
672 do-install-info \
673 do-installcheck \
674 do-mostlyclean \
ca2ce3b3 675 do-maintainer-clean \
753d5049 676 do-TAGS
79337c85
ILT
677.PHONY: $(DO_X)
678$(DO_X):
0ef4728f 679 @target=`echo $@ | sed -e 's/^do-//'`; \
5cc73086 680 r=`pwd`; export r; \
0ef4728f 681 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 682 $(SET_LIB_PATH) \
ab1cbc67 683 for i in $(SUBDIRS) -dummy-; do \
36286a3e 684 if [ -f ./$$i/Makefile ]; then \
0ef4728f 685 case $$i in \
0ef4728f 686 gcc) \
6d681784 687 for flag in $(EXTRA_GCC_FLAGS); do \
0f8f1d33 688 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'|"`; \
6d681784 689 done; \
0ef4728f
ILT
690 ;; \
691 *) \
6d681784 692 for flag in $(EXTRA_HOST_FLAGS); do \
0f8f1d33 693 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'|"`; \
6d681784 694 done; \
0ef4728f
ILT
695 ;; \
696 esac ; \
b6ae0f10 697 export AR AS CC CXX NM RANLIB DLLTOOL; \
0ef4728f 698 if (cd ./$$i; \
6d681784
JG
699 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
700 "CC=$${CC}" "CXX=$${CXX}" "NM=$${NM}" \
753d5049 701 "RANLIB=$${RANLIB}" \
b6ae0f10 702 "DLLTOOL=$${DLLTOOL}" \
6d681784 703 $${target}); \
0ef4728f
ILT
704 then true; else exit 1; fi; \
705 else true; fi; \
ec7a8792
ILT
706 done
707 @target=`echo $@ | sed -e 's/^do-//'`; \
708 r=`pwd`; export r; \
709 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 710 $(SET_LIB_PATH) \
ab1cbc67
PB
711 for i in $(TARGET_CONFIGDIRS) -dummy-; do \
712 if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
713 for flag in $(EXTRA_TARGET_FLAGS); do \
0f8f1d33 714 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'|"`; \
ab1cbc67 715 done; \
b6ae0f10 716 export AR AS CC CXX NM RANLIB DLLTOOL; \
ab1cbc67
PB
717 if (cd $(TARGET_SUBDIR)/$$i; \
718 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
719 "CC=$${CC}" "CXX=$${CXX}" "NM=$${NM}" \
720 "RANLIB=$${RANLIB}" \
b6ae0f10 721 "DLLTOOL=$${DLLTOOL}" \
ab1cbc67
PB
722 $${target}); \
723 then true; else exit 1; fi; \
724 else true; fi; \
0ef4728f 725 done
fb90daeb 726
79337c85
ILT
727# Here are the targets which correspond to the do-X targets.
728
65088029 729.PHONY: info installcheck dvi install-info
ca2ce3b3
ILT
730.PHONY: clean distclean mostlyclean maintainer-clean realclean
731.PHONY: local-clean local-distclean local-maintainer-clean
0ef4728f 732info: do-info
1a14993c 733installcheck: do-installcheck
0ef4728f 734dvi: do-dvi
9a9e8e7f 735
f35c6160
DZ
736install-info: do-install-info dir.info
737 srcroot=`cd $(srcdir); pwd`; export srcroot; \
72c09fbc
SC
738 if [ -f dir.info ] ; then \
739 $(INSTALL_DATA) dir.info $(infodir)/dir.info ; \
50fbe976 740 else true ; fi
4d714963 741
0ef4728f 742local-clean:
7fed4078 743 -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E
3b30df82 744
0ef4728f 745local-distclean:
7fed4078 746 -rm -f Makefile config.status
8c5bc3e3
ILT
747 -if [ "$(TARGET_SUBDIR)" != "." ]; then \
748 rm -rf $(TARGET_SUBDIR); \
749 else true; fi
7fcfdcf7 750
ca2ce3b3
ILT
751local-maintainer-clean:
752 @echo "This command is intended for maintainers to use;"
753 @echo "it deletes files that may require special tools to rebuild."
754
0ef4728f
ILT
755clean: do-clean local-clean
756mostlyclean: do-mostlyclean local-clean
757distclean: do-distclean local-clean local-distclean
ca2ce3b3
ILT
758maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean
759maintainer-clean: local-distclean
760realclean: maintainer-clean
0ef4728f 761
65088029
ILT
762# Check target.
763
764.PHONY: check
765check: $(CHECK_MODULES) \
766 $(CHECK_TARGET_MODULES) \
767 $(CHECK_X11_MODULES) \
768 check-gcc
769
79337c85 770# Installation targets.
4d714963 771
04103845 772.PHONY: install uninstall source-vault binary-vault vault-install
98a33b6d 773install: $(INSTALL_TARGET)
b26ff9d8 774
79337c85
ILT
775uninstall:
776 @echo "the uninstall target is not supported in this tree"
777
04103845
DE
778source-vault:
779 $(MAKE) -f ./release/Build-A-Release \
780 host=$(host_alias) source-vault
781
782binary-vault:
783 $(MAKE) -f ./release/Build-A-Release \
784 host=$(host_alias) target=$(target_alias)
785
275049c0
JK
786vault-install:
787 @if [ -f ./release/vault-install ] ; then \
788 ./release/vault-install $(host_alias) $(target_alias) ; \
96bfa612
KR
789 else \
790 true ; \
275049c0
JK
791 fi
792
79337c85 793.PHONY: install.all
06a07944
RP
794install.all: install-no-fixedincludes
795 @if [ -f ./gcc/Makefile ] ; then \
5cc73086 796 r=`pwd` ; export r ; \
b6ae0f10 797 $(SET_LIB_PATH) \
06a07944
RP
798 (cd ./gcc; \
799 $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \
800 else \
801 true ; \
802 fi
5a63b336 803
96bfa612 804# install-no-fixedincludes is used because Cygnus can not distribute
79337c85
ILT
805# the fixed header files.
806.PHONY: install-no-fixedincludes
807install-no-fixedincludes: \
808 install-dirs \
79337c85
ILT
809 $(INSTALL_MODULES) \
810 $(INSTALL_TARGET_MODULES) \
96bfa612 811 $(INSTALL_X11_MODULES) \
f35c6160 812 gcc-no-fixedincludes
d1bea4c7 813
5cc24596 814# Install the gcc headers files, but not the fixed include files,
79337c85
ILT
815# which Cygnus is not allowed to distribute. This rule is very
816# dependent on the workings of the gcc Makefile.in.
817.PHONY: gcc-no-fixedincludes
06a07944 818gcc-no-fixedincludes:
5cc24596
PB
819 @if [ -f ./gcc/Makefile ]; then \
820 rm -rf gcc/tmp-include; \
821 mv gcc/include gcc/tmp-include 2>/dev/null; \
822 mkdir gcc/include; \
7f9cb3b2 823 cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \
753d5049 824 touch gcc/stmp-fixinc gcc/include/fixed; \
a54e05f6 825 rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \
5cc73086 826 r=`pwd`; export r; \
5cc24596 827 srcroot=`cd $(srcdir); pwd` ; export srcroot; \
b6ae0f10 828 $(SET_LIB_PATH) \
5cc24596
PB
829 (cd ./gcc; \
830 $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
831 rm -rf gcc/include; \
832 mv gcc/tmp-include gcc/include 2>/dev/null; \
833 else true; fi
dcbfc14d 834
79337c85
ILT
835# This rule is used to build the modules which use FLAGS_TO_PASS. To
836# build a target all-X means to cd to X and make all.
3de70f1d 837#
055cca84 838# all-gui, and all-libproc are handled specially because
4d802af9
MT
839# they are still experimental, and if they fail to build, that
840# shouldn't stop "make all".
04103845
DE
841.PHONY: $(ALL_MODULES) all-gui all-libproc
842$(ALL_MODULES) all-gui all-libproc:
79337c85 843 @dir=`echo $@ | sed -e 's/all-//'`; \
472af17f
ILT
844 if [ -f ./$${dir}/Makefile ] ; then \
845 r=`pwd`; export r; \
846 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 847 $(SET_LIB_PATH) \
472af17f 848 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) all); \
07362bd9 849 else \
79337c85 850 true; \
07362bd9
DZ
851 fi
852
80cbf870
ILT
853# These rules are used to check the modules which use FLAGS_TO_PASS.
854# To build a target check-X means to cd to X and make check. Some
855# modules are only tested in a native toolchain.
4f0b8f27 856
d237841c
BC
857.PHONY: $(CHECK_MODULES) $(NATIVE_CHECK_MODULES) $(CROSS_CHECK_MODULES)
858$(NATIVE_CHECK_MODULES):
39cc6dae
RS
859 @if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
860 dir=`echo $@ | sed -e 's/check-//'`; \
472af17f
ILT
861 if [ -f ./$${dir}/Makefile ] ; then \
862 r=`pwd`; export r; \
863 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 864 $(SET_LIB_PATH) \
472af17f
ILT
865 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \
866 else \
867 true; \
4f0b8f27
TL
868 fi; \
869 fi
870
871$(CROSS_CHECK_MODULES):
6a42d184
DZ
872 @dir=`echo $@ | sed -e 's/check-//'`; \
873 if [ -f ./$${dir}/Makefile ] ; then \
5cc73086 874 r=`pwd`; export r; \
6a42d184 875 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 876 $(SET_LIB_PATH) \
6a42d184
DZ
877 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \
878 else \
879 true; \
880 fi
881
79337c85
ILT
882# This rule is used to install the modules which use FLAGS_TO_PASS.
883# To build a target install-X means to cd to X and make install.
884.PHONY: $(INSTALL_MODULES)
885$(INSTALL_MODULES): install-dirs
886 @dir=`echo $@ | sed -e 's/install-//'`; \
887 if [ -f ./$${dir}/Makefile ] ; then \
5cc73086 888 r=`pwd`; export r; \
79337c85 889 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 890 $(SET_LIB_PATH) \
f35c6160 891 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \
07362bd9 892 else \
79337c85 893 true; \
07362bd9
DZ
894 fi
895
ca2ce3b3
ILT
896# This rule is used to configure the modules which are built with the
897# target tools.
898.PHONY: $(CONFIGURE_TARGET_MODULES)
899$(CONFIGURE_TARGET_MODULES):
ab1cbc67
PB
900 @dir=`echo $@ | sed -e 's/configure-target-//'`; \
901 if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
ca2ce3b3
ILT
902 true; \
903 elif echo " $(TARGET_CONFIGDIRS) " | grep " $${dir} " >/dev/null 2>&1; then \
efd7b806 904 if [ -d $(srcdir)/$${dir} ]; then \
ab1cbc67 905 [ -d $(TARGET_SUBDIR)/$${dir} ] || mkdir $(TARGET_SUBDIR)/$${dir};\
efd7b806
SC
906 r=`pwd`; export r; \
907 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 908 $(SET_LIB_PATH) \
efd7b806
SC
909 AR="$(AR_FOR_TARGET)"; export AR; \
910 AS="$(AS_FOR_TARGET)"; export AS; \
911 CC="$(CC_FOR_TARGET)"; export CC; \
912 CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
913 CXX="$(CXX_FOR_TARGET)"; export CXX; \
914 CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
b6ae0f10 915 DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
054f9ada 916 LD="$(LD_FOR_TARGET)"; export LD; \
efd7b806
SC
917 NM="$(NM_FOR_TARGET)"; export NM; \
918 RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
19b1d034 919 echo Configuring in $(TARGET_SUBDIR)/$${dir}; \
ab1cbc67 920 cd $(TARGET_SUBDIR)/$${dir}; \
283a2b3d
DE
921 case $(srcdir) in \
922 /*) \
923 topdir=$(srcdir) ;; \
924 *) \
925 case "$(TARGET_SUBDIR)" in \
926 .) topdir="../$(srcdir)" ;; \
927 *) topdir="../../$(srcdir)" ;; \
928 esac ;; \
929 esac; \
930 if [ "$(srcdir)" = "." ] ; then \
931 if [ "$(TARGET_SUBDIR)" != "." ] ; then \
0f8f1d33
TT
932 if $(SHELL) $${srcroot}/symlink-tree $${topdir}/$${dir} "no-such-file" ; then \
933 if [ -f Makefile ]; then \
934 if $(MAKE) distclean; then \
935 true; \
936 else \
937 exit 1; \
938 fi; \
939 else \
940 true; \
941 fi; \
283a2b3d
DE
942 else \
943 exit 1; \
944 fi; \
945 else \
946 true; \
947 fi; \
948 srcdiroption="--srcdir=."; \
949 libsrcdir="."; \
950 else \
951 srcdiroption="--srcdir=$${topdir}/$${dir}"; \
952 libsrcdir="$${srcroot}/$${dir}"; \
953 fi; \
954 if [ -f $${libsrcdir}/configure ] ; then \
955 $(SHELL) $${libsrcdir}/configure \
956 $(CONFIG_ARGUMENTS) $${srcdiroption} \
957 --with-target-subdir="$(TARGET_SUBDIR)"; \
19b1d034 958 else \
283a2b3d
DE
959 $(SHELL) $${srcroot}/configure \
960 $(CONFIG_ARGUMENTS) $${srcdiroption} \
961 --with-target-subdir="$(TARGET_SUBDIR)"; \
19b1d034 962 fi; \
efd7b806
SC
963 else \
964 true; \
9908eb6a 965 fi; \
ca2ce3b3
ILT
966 else \
967 true; \
968 fi
969
6a42d184
DZ
970# This rule is used to build the modules which use TARGET_FLAGS_TO_PASS.
971# To build a target all-X means to cd to X and make all.
79337c85
ILT
972.PHONY: $(ALL_TARGET_MODULES)
973$(ALL_TARGET_MODULES):
ab1cbc67
PB
974 @dir=`echo $@ | sed -e 's/all-target-//'`; \
975 if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
5cc73086 976 r=`pwd`; export r; \
79337c85 977 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 978 $(SET_LIB_PATH) \
ab1cbc67 979 (cd $(TARGET_SUBDIR)/$${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
07362bd9 980 else \
79337c85 981 true; \
07362bd9
DZ
982 fi
983
6a42d184
DZ
984# This rule is used to check the modules which use TARGET_FLAGS_TO_PASS.
985# To build a target install-X means to cd to X and make install.
986.PHONY: $(CHECK_TARGET_MODULES)
987$(CHECK_TARGET_MODULES):
136ca05d 988 @dir=`echo $@ | sed -e 's/check-target-//'`; \
ab1cbc67 989 if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
5cc73086 990 r=`pwd`; export r; \
6a42d184 991 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 992 $(SET_LIB_PATH) \
ab1cbc67 993 (cd $(TARGET_SUBDIR)/$${dir};$(MAKE) $(TARGET_FLAGS_TO_PASS) check);\
6a42d184
DZ
994 else \
995 true; \
996 fi
997
79337c85
ILT
998# This rule is used to install the modules which use
999# TARGET_FLAGS_TO_PASS. To build a target install-X means to cd to X
1000# and make install.
1001.PHONY: $(INSTALL_TARGET_MODULES)
1002$(INSTALL_TARGET_MODULES): install-dirs
ab1cbc67
PB
1003 @dir=`echo $@ | sed -e 's/install-target-//'`; \
1004 if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
5cc73086 1005 r=`pwd`; export r; \
79337c85 1006 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 1007 $(SET_LIB_PATH) \
ab1cbc67
PB
1008 (cd $(TARGET_SUBDIR)/$${dir}; \
1009 $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
07362bd9 1010 else \
79337c85 1011 true; \
07362bd9
DZ
1012 fi
1013
6a42d184 1014# This rule is used to build the modules which use X11_FLAGS_TO_PASS.
79337c85
ILT
1015# To build a target all-X means to cd to X and make all.
1016.PHONY: $(ALL_X11_MODULES)
1017$(ALL_X11_MODULES):
1018 @dir=`echo $@ | sed -e 's/all-//'`; \
1019 if [ -f ./$${dir}/Makefile ] ; then \
5cc73086 1020 r=`pwd`; export r; \
79337c85 1021 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 1022 $(SET_LIB_PATH) \
79337c85
ILT
1023 (cd $${dir}; \
1024 $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all); \
07362bd9 1025 else \
79337c85 1026 true; \
07362bd9
DZ
1027 fi
1028
6a42d184
DZ
1029# This rule is used to check the modules which use X11_FLAGS_TO_PASS.
1030# To build a target check-X means to cd to X and make all.
1031.PHONY: $(CHECK_X11_MODULES)
1032$(CHECK_X11_MODULES):
1033 @dir=`echo $@ | sed -e 's/check-//'`; \
1034 if [ -f ./$${dir}/Makefile ] ; then \
5cc73086 1035 r=`pwd`; export r; \
6a42d184 1036 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 1037 $(SET_LIB_PATH) \
6a42d184
DZ
1038 (cd $${dir}; \
1039 $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \
1040 else \
1041 true; \
1042 fi
1043
1044# This rule is used to install the modules which use X11_FLAGS_TO_PASS.
79337c85
ILT
1045# To build a target install-X means to cd to X and make install.
1046.PHONY: $(INSTALL_X11_MODULES)
1047$(INSTALL_X11_MODULES):
6a42d184 1048 @dir=`echo $@ | sed -e 's/install-//'`; \
79337c85 1049 if [ -f ./$${dir}/Makefile ] ; then \
5cc73086 1050 r=`pwd`; export r; \
79337c85 1051 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 1052 $(SET_LIB_PATH) \
79337c85
ILT
1053 (cd $${dir}; \
1054 $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install); \
07362bd9 1055 else \
79337c85 1056 true; \
07362bd9
DZ
1057 fi
1058
79337c85
ILT
1059# gcc is the only module which uses GCC_FLAGS_TO_PASS.
1060.PHONY: all-gcc
1061all-gcc:
1062 @if [ -f ./gcc/Makefile ] ; then \
5cc73086 1063 r=`pwd`; export r; \
79337c85 1064 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 1065 $(SET_LIB_PATH) \
79337c85 1066 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) all); \
07362bd9 1067 else \
79337c85 1068 true; \
07362bd9
DZ
1069 fi
1070
4c0b7ebc
DE
1071.PHONY: all-bootstrap
1072all-bootstrap:
1073 @if [ -f ./gcc/Makefile ] ; then \
1074 r=`pwd`; export r; \
1075 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 1076 $(SET_LIB_PATH) \
4c0b7ebc
DE
1077 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) bootstrap); \
1078 else \
1079 true; \
1080 fi
1081
65088029
ILT
1082.PHONY: check-gcc
1083check-gcc:
1084 @if [ -f ./gcc/Makefile ] ; then \
5cc73086 1085 r=`pwd`; export r; \
65088029 1086 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 1087 $(SET_LIB_PATH) \
65088029
ILT
1088 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check); \
1089 else \
1090 true; \
1091 fi
1092
79337c85
ILT
1093.PHONY: install-gcc
1094install-gcc:
1095 @if [ -f ./gcc/Makefile ] ; then \
5cc73086 1096 r=`pwd`; export r; \
79337c85 1097 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 1098 $(SET_LIB_PATH) \
79337c85 1099 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
07362bd9 1100 else \
79337c85 1101 true; \
07362bd9
DZ
1102 fi
1103
753d5049
SC
1104
1105# EXPERIMENTAL STUFF
1106# This rule is used to install the modules which use FLAGS_TO_PASS.
1107# To build a target install-X means to cd to X and make install.
09985c96
SC
1108.PHONY: install-dosrel
1109install-dosrel: install-dirs info
753d5049
SC
1110 @dir=`echo $@ | sed -e 's/install-//'`; \
1111 if [ -f ./$${dir}/Makefile ] ; then \
1112 r=`pwd`; export r; \
1113 srcroot=`cd $(srcdir); pwd`; export srcroot; \
b6ae0f10 1114 $(SET_LIB_PATH) \
753d5049
SC
1115 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \
1116 else \
1117 true; \
1118 fi
1119
09985c96 1120install-dosrel-fake:
a987271c 1121
753d5049 1122
79337c85 1123# This is a list of inter-dependencies among modules.
65e21701 1124all-autoconf: all-m4
79337c85 1125all-bfd:
dfe44004 1126all-binutils: all-libiberty all-opcodes all-bfd all-flex all-byacc
79337c85 1127all-byacc:
79337c85 1128all-cvs:
4d802af9 1129all-dejagnu: all-tcl all-expect all-tk
79337c85
ILT
1130all-diff: all-libiberty
1131all-emacs:
1d5fcc66 1132all-emacs19: all-byacc
79337c85 1133all-etc:
4c0b7ebc
DE
1134configure-target-examples: $(ALL_GCC)
1135all-target-examples: configure-target-examples
c6ba9ae0 1136all-expect: all-tcl all-tk
275049c0 1137all-fileutils: all-libiberty
79337c85 1138all-find:
7dcc0664 1139all-flex: all-libiberty all-byacc
79337c85 1140all-gas: all-libiberty all-opcodes all-bfd
65e21701 1141all-gash: all-tcl
79337c85 1142all-gawk:
fc3524a9
DE
1143ALL_GCC = all-gcc
1144all-gcc: all-libiberty all-byacc all-binutils all-gas all-ld
4c0b7ebc 1145all-bootstrap: all-libiberty all-byacc all-binutils all-gas all-ld
01082eaf
MM
1146GDB_TK = all-tk all-tcl
1147all-gdb: all-libiberty all-opcodes all-bfd all-mmalloc all-readline all-byacc all-sim $(gdbnlmrequirements) $(GDB_TK)
b6ae0f10 1148all-gprof: all-libiberty all-bfd all-opcodes
6214eb23 1149all-grep: all-libiberty
b6ae0f10 1150all-grez: all-libiberty all-bfd all-opcodes
ab1cbc67 1151all-gui: all-gdb all-libproc all-target-librx
0f8f1d33 1152all-guile:
79337c85
ILT
1153all-gzip: all-libiberty
1154all-hello: all-libiberty
1155all-indent:
3585593d 1156all-ispell: all-emacs19
b6ae0f10 1157all-ld: all-libiberty all-bfd all-opcodes all-byacc all-flex
283a2b3d 1158configure-target-libg++: $(ALL_GCC) configure-target-librx
ab1cbc67
PB
1159all-target-libg++: configure-target-libg++ all-gas all-ld all-gcc all-target-libiberty all-target-newlib all-target-libio all-target-librx all-target-libstdc++
1160configure-target-libgloss: $(ALL_GCC)
283a2b3d 1161all-target-libgloss: configure-target-libgloss configure-target-newlib
ab1cbc67
PB
1162configure-target-libio: $(ALL_GCC)
1163all-target-libio: configure-target-libio all-gas all-ld all-gcc all-target-libiberty all-target-newlib
79337c85 1164all-libiberty:
ab1cbc67
PB
1165configure-target-librx: $(ALL_GCC) configure-target-newlib
1166all-target-librx: configure-target-librx
1167configure-target-libstdc++: $(ALL_GCC)
1168all-target-libstdc++: configure-target-libstdc++ all-gas all-ld all-gcc all-target-libiberty all-target-newlib all-target-libio
79337c85
ILT
1169all-m4: all-libiberty
1170all-make: all-libiberty
1171all-mmalloc:
ab1cbc67
PB
1172configure-target-newlib: $(ALL_GCC)
1173all-target-newlib: configure-target-newlib all-binutils all-gas all-gcc
b6ae0f10 1174all-opcodes: all-bfd all-libiberty
be2c65d3 1175all-patch: all-libiberty
0f8f1d33 1176all-perl:
b255ccdb 1177all-prms: all-libiberty
79337c85
ILT
1178all-rcs:
1179all-readline:
1180all-recode: all-libiberty
ac259c28
JM
1181all-sed: all-libiberty
1182all-send-pr: all-prms
79337c85 1183all-shellutils:
b6ae0f10 1184all-sim: all-libiberty all-bfd all-opcodes
07362bd9 1185all-tar: all-libiberty
79337c85
ILT
1186all-tcl:
1187all-tclX: all-tcl all-tk
1188all-tk: all-tcl
1189all-texinfo: all-libiberty
1190all-textutils:
b6ae0f10 1191all-tgas: all-libiberty all-bfd all-opcodes
79337c85
ILT
1192all-time:
1193all-wdiff:
b6ae0f10 1194all-target-winsup: all-target-newlib all-target-libiberty configure-target-winsup
ab1cbc67 1195configure-target-winsup: configure-target-newlib
79337c85 1196all-uudecode: all-libiberty
ab1cbc67
PB
1197configure-target-libiberty: $(ALL_GCC)
1198all-target-libiberty: configure-target-libiberty all-gcc all-ld all-target-newlib
0f8f1d33
TT
1199all-target: $(ALL_TARGET_MODULES)
1200install-target: $(INSTALL_TARGET_MODULES)
07362bd9 1201
79337c85 1202### other supporting targets
07362bd9 1203
79337c85
ILT
1204MAKEDIRS= \
1205 $(prefix) \
1206 $(exec_prefix) \
1207 $(tooldir)
fca4f908 1208
79337c85
ILT
1209.PHONY: install-dirs
1210install-dirs:
1211 @for i in $(MAKEDIRS) ; do \
1212 echo Making $$i... ; \
62cd4a20 1213 parent=`echo $$i | sed -e 's@/[^/]*$$@@' | sed -e 's@^$$@/@'`; \
79337c85
ILT
1214 if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi ; \
1215 if [ ! -d $$i ] ; then \
1216 if mkdir $$i ; then \
1217 true ; \
1218 else \
1219 exit 1 ; \
1220 fi ; \
1221 else \
1222 true ; \
1223 fi ; \
1224 done
23e3e7f9 1225
618f57a9 1226
79337c85
ILT
1227dir.info: do-install-info
1228 if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \
1229 $(srcdir)/texinfo/gen-info-dir $(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \
1230 mv -f dir.info.new dir.info ; \
1231 else true ; \
72c09fbc 1232 fi
6b7e5998 1233
b1cceba2
DZ
1234dist:
1235 @echo "Building a full distribution of this tree isn't done"
1236 @echo "via 'make dist'. Check out the etc/ subdirectory"
1237
eb02fd64
RP
1238etags tags: TAGS
1239
753d5049
SC
1240# Right now this just builds TAGS in each subdirectory. emacs19 has the
1241# ability to use several tags files at once, so there is probably no need
1242# to combine them into one big TAGS file (like CVS 1.3 does). We could
1243# (if we felt like it) have this Makefile write a piece of elisp which
1244# the user could load to tell emacs19 where all the TAGS files we just
1245# built are.
1246TAGS: do-TAGS
eb02fd64 1247
eb02fd64
RP
1248# with the gnu make, this is done automatically.
1249
01ec9588 1250Makefile: Makefile.in configure.in $(host_makefile_frag) $(target_makefile_frag)
a26878d1 1251 $(SHELL) ./config.status
eb02fd64 1252
11954bf1 1253#
01ec9588 1254# Support for building net releases
11954bf1 1255
01ec9588
JK
1256# Files in devo used in any net release.
1257# ChangeLog omitted because it may refer to files which are not in this
1258# distribution (perhaps it would be better to include it anyway).
d94d255d 1259DEVO_SUPPORT= README Makefile.in configure configure.in \
9823504d 1260 config.guess config.sub config move-if-change \
81597186 1261 mpw-README mpw-build.in mpw-config.in mpw-configure \
283a2b3d 1262 COPYING COPYING.LIB install.sh config-ml.in symlink-tree
01ec9588
JK
1263
1264# Files in devo/etc used in any net release.
1265# ChangeLog omitted because it may refer to files which are not in this
1266# distribution (perhaps it would be better to include it anyway).
6d681784 1267ETC_SUPPORT= Makefile.in cfg-paper.texi configure.in configure.man \
ab1cbc67
PB
1268 configure.texi standards.texi make-stds.texi \
1269 configure.info* standards.info* cfg-paper.info*
01ec9588 1270
40e16078
KR
1271# When you use `make setup-dirs' or `make taz' you should always redefine
1272# this macro.
1273SUPPORT_FILES = list-of-support-files-for-tool-in-question
65e21701
KR
1274# Files where "byacc" (Cygnus version) should be changed to "bison -y" (FSF).
1275DISTBISONFILES= binutils/Makefile.in gas/Makefile.in gdb/Makefile.in
40e16078 1276
a54e05f6
KR
1277.PHONY: taz
1278
484fa12d
JW
1279taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) \
1280 texinfo/texinfo.tex texinfo/gpl.texinfo texinfo/lgpl.texinfo
1281 # Make sure "diststuff" files get built properly.
65e21701
KR
1282 for f in $(DISTBISONFILES) ; do \
1283 if [ -r $$f ]; then \
7b636683 1284 sed '/^BISON *=.*$$/s/.*/BISON = bison -y/' <$$f >tmp ; \
65e21701
KR
1285 mv -f tmp $$f ; \
1286 else true; fi ; \
1287 done
484fa12d
JW
1288 # Take out texinfo from a few places; make simple BISON=bison line.
1289 sed -e '/^all\.normal: /s/\all-texinfo //' \
1290 -e '/^ install-texinfo /d' \
1291 -e '/^BISON = /,/^$$/d' \
1292 -e '/^# BISON:/s/.*/BISON = bison -y/' \
1293 <Makefile.in >tmp
1294 mv -f tmp Makefile.in
65e21701 1295 #
1d5fcc66
PB
1296 $(start-sanitize-Sanitize)
1297 @if [ -f .Sanitize ] ; then echo "RUN Sanitize FIRST!" ; false ; fi ;
1298 $(end-sanitize-Sanitize)
40e16078 1299 ./configure sun4
ab1cbc67
PB
1300 [ -z "$(CONFIGURE_TARGET_MODULES)" ] \
1301 || $(MAKE) $(CONFIGURE_TARGET_MODULES) ALL_GCC="" \
aaefc574 1302 CC_FOR_TARGET="$(CC)" CXX_FOR_TARGET="$(CXX)"
6b9e3a78 1303 # Make links, and run "make diststuff" or "make info" when needed.
a54e05f6 1304 rm -rf proto-toplev ; mkdir proto-toplev
7f9cb3b2 1305 set -e ; dirs="$(TOOL) $(DEVO_SUPPORT) $(SUPPORT_FILES)" ; \
a54e05f6
KR
1306 for d in $$dirs ; do \
1307 if [ -d $$d ]; then \
ab1cbc67
PB
1308 if [ ! -f $$d/Makefile ] ; then true ; \
1309 elif grep '^diststuff:' $$d/Makefile >/dev/null ; then \
1310 (cd $$d ; $(MAKE) diststuff ) || exit 1 ; \
6b9e3a78 1311 elif grep '^info:' $$d/Makefile >/dev/null ; then \
ab1cbc67 1312 (cd $$d ; $(MAKE) info ) || exit 1 ; \
6b9e3a78 1313 fi ; \
7f9cb3b2
KR
1314 if [ -d $$d/proto-$$d.dir ]; then \
1315 ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ; \
1316 else \
1317 ln -s ../$$d proto-toplev/$$d ; \
1318 fi ; \
a54e05f6 1319 else ln -s ../$$d proto-toplev/$$d ; fi ; \
40e16078 1320 done
3dbe0fa2 1321 cd etc ; $(MAKE) info
5600fbd2 1322 $(MAKE) distclean
a54e05f6 1323 #
40e16078 1324 mkdir proto-toplev/etc
15408b3b
KR
1325 (cd proto-toplev/etc; \
1326 for i in $(ETC_SUPPORT); do \
40e16078 1327 ln -s ../../etc/$$i . ; \
15408b3b 1328 done)
a54e05f6 1329 #
04103845 1330 # Take out texinfo from configurable dirs
40e16078
KR
1331 rm proto-toplev/configure.in
1332 sed -e '/^host_tools=/s/texinfo //' \
40e16078 1333 <configure.in >proto-toplev/configure.in
a54e05f6 1334 #
40e16078
KR
1335 mkdir proto-toplev/texinfo
1336 ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/
7f9cb3b2 1337 ln -s ../../texinfo/gpl.texinfo proto-toplev/texinfo/
484fa12d 1338 ln -s ../../texinfo/lgpl.texinfo proto-toplev/texinfo/
40e16078 1339 ln -s ../../texinfo/tex3patch proto-toplev/texinfo/
a561909f 1340 chmod og=u `find . -print`
7f9cb3b2 1341 (VER=`sed <$(TOOL)/Makefile.in -n 's/^VERSION *= *//p'`; \
1d2bb445 1342 echo "==> Making $(TOOL)-$$VER.tar.gz"; \
a59b94d2 1343 rm -f $(TOOL)-$$VER; ln -s proto-toplev $(TOOL)-$$VER; \
40e16078 1344 tar cfh - $(TOOL)-$$VER \
5cc73086 1345 | $(GZIPPROG) -v -9 >$(TOOL)-$$VER.tar.gz )
40e16078 1346
484fa12d 1347TEXINFO_SUPPORT= texinfo/texinfo.tex texinfo/gpl.texinfo texinfo/lgpl.texinfo
7f9cb3b2 1348DIST_SUPPORT= $(DEVO_SUPPORT) $(TEXINFO_SUPPORT)
40e16078 1349
96bfa612 1350.PHONY: gas.tar.gz
7f9cb3b2 1351GAS_SUPPORT_DIRS= bfd include libiberty opcodes
96bfa612 1352gas.tar.gz: $(DIST_SUPPORT) $(GAS_SUPPORT_DIRS) gas
484fa12d
JW
1353 $(MAKE) -f Makefile.in taz TOOL=gas \
1354 SUPPORT_FILES="$(GAS_SUPPORT_DIRS)"
40e16078 1355
7f9cb3b2 1356# The FSF "binutils" release includes gprof and ld.
96bfa612 1357.PHONY: binutils.tar.gz
4be4b991 1358BINUTILS_SUPPORT_DIRS= bfd gas include libiberty opcodes ld gprof
96bfa612 1359binutils.tar.gz: $(DIST_SUPPORT) $(BINUTILS_SUPPORT_DIRS) binutils
484fa12d 1360 $(MAKE) -f Makefile.in taz TOOL=binutils \
2492f942 1361 SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS) makeall.bat configure.bat"
7f9cb3b2 1362
96bfa612 1363.PHONY: gas+binutils.tar.gz
a54e05f6 1364GASB_SUPPORT_DIRS= $(GAS_SUPPORT_DIRS) binutils ld gprof
96bfa612 1365gas+binutils.tar.gz: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas
484fa12d 1366 $(MAKE) -f Makefile.in taz TOOL=gas \
2492f942 1367 SUPPORT_FILES="$(GASB_SUPPORT_DIRS) makeall.bat configure.bat"
79337c85 1368
5600fbd2 1369.PHONY: libg++.tar.gz
ab1cbc67 1370LIBGXX_SUPPORT_DIRS=include libstdc++ libio librx libiberty
5600fbd2 1371libg++.tar.gz: $(DIST_SUPPORT) libg++
484fa12d
JW
1372 $(MAKE) -f Makefile.in taz TOOL=libg++ \
1373 SUPPORT_FILES="$(LIBGXX_SUPPORT_DIRS)"
5600fbd2 1374
49dfa984
JM
1375GNATS_SUPPORT_DIRS=include libiberty send-pr
1376gnats.tar.gz: $(DIST_SUPPORT) $(GNATS_SUPPORT_DIRS) gnats
a0bd8e18 1377 $(MAKE) -f Makefile.in taz TOOL=gnats \
49dfa984
JM
1378 SUPPORT_FILES="$(GNATS_SUPPORT_DIRS)"
1379
1d5fcc66 1380.PHONY: gdb.tar.gz
81597186 1381GDB_SUPPORT_DIRS= bfd include libiberty mmalloc opcodes readline sim utils
ca2ce3b3 1382GDBTK_SUPPORT_DIRS= `if [ -d tcl -a -d tk ] ; then echo tcl tk ; fi`
1d5fcc66
PB
1383gdb.tar.gz: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb
1384 $(MAKE) -f Makefile.in taz TOOL=gdb \
ca2ce3b3 1385 SUPPORT_FILES="$(GDB_SUPPORT_DIRS) $(GDBTK_SUPPORT_DIRS)"
1d5fcc66 1386
7166a308 1387.PHONY: newlib.tar.gz
a220ba0f 1388NEWLIB_SUPPORT_DIRS=libgloss
04103845 1389# taz configures for the sun4 target which won't configure newlib.
a220ba0f
SC
1390# We need newlib configured so that the .info files are made.
1391# Unfortunately, it is not enough to just configure newlib separately:
1392# taz will build the .info files but since SUBDIRS won't contain newlib,
1393# distclean won't be run (leaving Makefile, config.status, and the tmp files
1394# used in building the .info files, eg: *.def, *.ref).
4c0b7ebc
DE
1395# The problem isn't solvable however without a lot of extra work because
1396# target libraries are built in subdir $(target_alias) which gets nuked during
1397# the make distclean. For now punt on the issue of shipping newlib info files
1398# with newlib net releases and wait for a day when some native target (sun4?)
1399# supports newlib (if only minimally).
7166a308
KR
1400newlib.tar.gz: $(DIST_SUPPORT) $(NEWLIB_SUPPORT_DIRS) newlib
1401 $(MAKE) -f Makefile.in taz TOOL=newlib \
1402 SUPPORT_FILES="$(NEWLIB_SUPPORT_DIRS)" \
6b9e3a78 1403 DEVO_SUPPORT="$(DEVO_SUPPORT) COPYING.NEWLIB" newlib
7166a308 1404
79337c85
ILT
1405.NOEXPORT:
1406MAKEOVERRIDES=
1407
1408# start-sanitize-chill
1409## This is ugly, but I don't want GNU make to put these variables in
1410## the environment. Older makes will see this as a set of targets
1411## with no dependencies and no actions.
1412unexport CHILLFLAGS CHILL_LIB CHILL_FOR_TARGET :
1413# end-sanitize-chill
1414
eb02fd64 1415# end of Makefile.in
This page took 0.248671 seconds and 4 git commands to generate.