Thu May 19 09:29:12 1994 Steve Chamberlain (sac@cygnus.com)
[platform/upstream/binutils.git] / Makefile.in
1 #
2 # Makefile for directory with subdirs to build.
3 #   Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation
4 #
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
17 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
18 #
19
20 srcdir = .
21
22 prefix = /usr/local
23
24 exec_prefix = $(prefix)
25 bindir = $(exec_prefix)/bin
26 libdir = $(exec_prefix)/lib
27 tooldir = $(exec_prefix)/$(target)
28
29 program_transform_name =
30
31 datadir = $(prefix)/lib
32 mandir = $(prefix)/man
33 man1dir = $(mandir)/man1
34 man2dir = $(mandir)/man2
35 man3dir = $(mandir)/man3
36 man4dir = $(mandir)/man4
37 man5dir = $(mandir)/man5
38 man6dir = $(mandir)/man6
39 man7dir = $(mandir)/man7
40 man8dir = $(mandir)/man8
41 man9dir = $(mandir)/man9
42 infodir = $(prefix)/info
43 includedir = $(prefix)/include
44 docdir = $(datadir)/doc
45
46 SHELL = /bin/sh
47
48 INSTALL = $${srcroot}/install.sh -c
49 INSTALL_PROGRAM = $(INSTALL)
50 INSTALL_DATA = $(INSTALL) -m 644
51 INSTALL_XFORM = $(INSTALL) -t='$(program_transform_name)'
52
53 INSTALL_LAST_FAKE = install_last_fake
54 INSTALL_LAST_REAL = install_last_real
55 INSTALL_LAST = $(INSTALL_LAST_FAKE)
56
57 AS = as
58 AR = ar
59 AR_FLAGS = rc
60 CC = cc
61
62 # Special variables passed down in EXTRA_GCC_FLAGS.  They are defined
63 # here so that they can be overridden by Makefile fragments.
64 HOST_CC = $(CC_FOR_BUILD)
65 HOST_PREFIX = 
66 HOST_PREFIX_1 = loser-
67
68 # We don't specify -g -O because many compilers don't support -g -O,
69 # and/or -O is broken in and of itself.
70 CFLAGS = -g
71
72 # start-sanitize-chill
73 CHILLFLAGS = $(CFLAGS)
74 CHILL_LIB = -lchill
75 # end-sanitize-chill
76 CXX = gcc
77
78 # Use -O to stress test the compiler.
79 CXXFLAGS = -g -O -fexternal-templates
80
81 RANLIB = ranlib
82 NM = nm
83 # Not plain GZIP, since gzip looks there for extra command-line options.
84 GZIPPROG = gzip
85
86 # BISON: This line sed'ed to BISON = bison -y for FSF releases, don't remove.
87 BISON = `if [ -f $$r/byacc/byacc ] ; \
88             then echo $$r/byacc/byacc ; \
89             else echo byacc ; \
90         fi`
91
92 LEX = `if [ -f $$r/flex/flex ] ; \
93         then echo $$r/flex/flex ; \
94         else echo flex ; fi`
95
96 M4 = `if [ -f $$r/m4/m4 ] ; \
97         then echo $$r/m4/m4 ; \
98         else echo m4 ; fi`
99
100 MAKEINFO = `if [ -f $$r/texinfo/makeinfo/makeinfo ] ; \
101         then echo $$r/texinfo/makeinfo/makeinfo ; \
102         else echo makeinfo ; fi`
103
104 # This just becomes part of the MAKEINFO definition passed down to
105 # sub-makes.  It lets flags be given on the command line while still
106 # using the makeinfo from the object tree.
107 MAKEINFOFLAGS =
108
109 EXPECT = `if [ -f $$r/expect/expect ] ; \
110         then echo $$r/expect/expect ; \
111         else echo expect ; fi`
112
113 RUNTEST = `if [ -f $${srcroot}/dejagnu/runtest ] ; \
114         then echo $${srcroot}/dejagnu/runtest ; \
115         else echo runtest ; fi`
116
117
118 # libraries that may need to be augmented on a system-by-system basis
119 X11_LIB = -lX11
120
121 # compilers to use to create programs which must be run in the build
122 # environment.
123 CC_FOR_BUILD = $(CC)
124 CXX_FOR_BUILD = $(CXX)
125
126 SUBDIRS = "this is set via configure, don't edit this"
127 OTHERS = 
128
129 ALL = all.normal
130 INSTALL_TARGET = install-dirs \
131         $(INSTALL_MODULES) \
132         $(INSTALL_TARGET_MODULES) \
133         $(INSTALL_X11_MODULES) \
134         install-gcc \
135         $(INSTALL_LAST)
136
137
138 CC_FOR_TARGET = ` \
139   if [ -f $$r/gcc/Makefile ] ; then \
140     if [ -f $$r/newlib/Makefile ] ; then \
141       echo $$r/gcc/xgcc -B$$r/gcc/ -idirafter $$r/newlib/targ-include -idirafter $${srcroot}/newlib/libc/include -nostdinc; \
142     else \
143       echo $$r/gcc/xgcc -B$$r/gcc/; \
144     fi; \
145   else \
146     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
147       echo $(CC); \
148     else \
149       t='$(program_transform_name)'; echo gcc | sed -e 's/brokensed/brokensed/' $$t; \
150     fi; \
151   fi`
152
153 # start-sanitize-chill
154 CHILL_FOR_TARGET = ` \
155   if [ -f $$r/gcc/Makefile ] ; then \
156     echo $$r/gcc/xgcc -B$$r/gcc/ -L$$r/chillrt/; \
157   else \
158     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
159       echo $(CC); \
160     else \
161       t='$(program_transform_name)'; echo gcc | sed -e 's/brokensed/brokensed/' $$t; \
162     fi; \
163   fi`
164
165 # end-sanitize-chill
166
167 CXX_FOR_TARGET = ` \
168   if [ -f $$r/gcc/Makefile ] ; then \
169     if [ -f $$r/newlib/Makefile ] ; then \
170       echo $$r/gcc/xgcc -B$$r/gcc/ -idirafter $$r/newlib/targ-include -idirafter $${srcroot}/newlib/libc/include -nostdinc; \
171     else \
172       echo $$r/gcc/xgcc -B$$r/gcc/; \
173     fi; \
174   else \
175     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
176       echo $(CXX); \
177     else \
178       t='$(program_transform_name)'; echo gcc | sed -e 's/brokensed/brokensed/' $$t; \
179     fi; \
180   fi`
181
182 AS_FOR_TARGET = ` \
183   if [ -f $$r/gas/Makefile ] ; then \
184     echo $$r/gas/as.new ; \
185   else \
186     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
187       echo $(AS); \
188     else \
189        t='$(program_transform_name)'; echo as | sed -e 's/brokensed/brokensed/' $$t ; \
190     fi; \
191   fi`
192
193 AR_FOR_TARGET = ` \
194   if [ -f $$r/binutils/ar ] ; then \
195     echo $$r/binutils/ar ; \
196   else \
197     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
198       echo $(AR); \
199     else \
200        t='$(program_transform_name)'; echo ar | sed -e 's/brokensed/brokensed/' $$t ; \
201     fi; \
202   fi`
203
204 RANLIB_FOR_TARGET = ` \
205   if [ -f $$r/binutils/ranlib ] ; then \
206     echo $$r/binutils/ranlib ; \
207   else \
208     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
209       echo $(RANLIB); \
210     else \
211        t='$(program_transform_name)'; echo ranlib | sed -e 's/brokensed/brokensed/' $$t ; \
212     fi; \
213   fi`
214
215 NM_FOR_TARGET = ` \
216   if [ -f $$r/binutils/Makefile ] ; then \
217     echo $$r/binutils/nm.new ; \
218   else \
219     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
220       echo $(NM); \
221     else \
222        t='$(program_transform_name)'; echo nm | sed -e 's/brokensed/brokensed/' $$t ; \
223     fi; \
224   fi`
225
226
227 #### host and target specific makefile fragments come in here.
228 ###
229
230 # Flags to pass down to all sub-makes.
231 # Please keep these in alphabetical order.
232 BASE_FLAGS_TO_PASS = \
233         "AR_FLAGS=$(AR_FLAGS)" \
234         "AR_FOR_TARGET=$(AR_FOR_TARGET)" \
235         "AS_FOR_TARGET=$(AS_FOR_TARGET)" \
236         "BISON=$(BISON)" \
237         "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
238         "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
239         "CFLAGS=$(CFLAGS)" \
240         $(start-sanitize-chill)\
241         "CHILLFLAGS=$(CHILLFLAGS)" \
242         "CHILL_FOR_TARGET=$(CHILL_FOR_TARGET)" \
243         "CHILL_LIB=$(CHILL_LIB)" \
244         $(end-sanitize-chill)\
245         "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \
246         "CXXFLAGS=$(CXXFLAGS)" \
247         "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
248         "GCC_FOR_TARGET=$(CC_FOR_TARGET)" \
249         "INSTALL=$(INSTALL)" \
250         "INSTALL_DATA=$(INSTALL_DATA)" \
251         "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
252         "INSTALL_XFORM=$(INSTALL_XFORM)" \
253         "LDFLAGS=$(LDFLAGS)" \
254         "LEX=$(LEX)" \
255         "M4=$(M4)" \
256         "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
257         "NM_FOR_TARGET=$(NM_FOR_TARGET)" \
258         "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
259         "SHELL=$(SHELL)" \
260         "EXPECT=$(EXPECT)" \
261         "RUNTEST=$(RUNTEST)" \
262         "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
263         "YACC=$(BISON)" \
264         "exec_prefix=$(exec_prefix)" \
265         "prefix=$(prefix)" \
266         "tooldir=$(tooldir)" 
267
268 # Flags to pass down to most sub-makes, in which we're building with
269 # the host environment.
270 # If any variables are added here, they must be added to do-*, below.
271 EXTRA_HOST_FLAGS = \
272         'AR=$(AR)' \
273         'AS=$(AS)' \
274         'CC=$(CC)' \
275         'CXX=$(CXX)' \
276         'NM=$(NM)' \
277         'RANLIB=$(RANLIB)'
278
279 FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
280
281 # Flags that are concerned with the location of the X11 include files
282 # and library files
283 X11_FLAGS_TO_PASS = \
284         "X11_INCLUDE_FLAGS=$(X11_INCLUDE_FLAGS)" \
285         "X11_LIB_FLAGS=$(X11_LIB_FLAGS)" \
286         "X11_LIB=$(X11_LIB)"
287
288 # Flags to pass down to makes which are built with the target environment.
289 # The double $ decreases the length of the command line; the variables
290 # are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
291 # If any variables are added here, they must be added to do-*, below.
292 EXTRA_TARGET_FLAGS = \
293         'AR=$$(AR_FOR_TARGET)' \
294         'AS=$$(AS_FOR_TARGET)' \
295         'CC=$$(CC_FOR_TARGET)' \
296         'CXX=$$(CXX_FOR_TARGET)' \
297         'NM=$$(NM_FOR_TARGET)' \
298         'RANLIB=$$(RANLIB_FOR_TARGET)'
299
300 TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
301
302 # Flags to pass down to gcc.  gcc builds a library, libgcc.a, so it
303 # unfortunately needs the native compiler and the target ar and
304 # ranlib.
305 # If any variables are added here, they must be added to do-*, below.
306 # The HOST_* variables are a special case, which are used for the gcc
307 # cross-building scheme.
308 EXTRA_GCC_FLAGS = \
309         'AR=$$(AR_FOR_TARGET)' \
310         'AS=$(AS)' \
311         'CC=$(CC)' \
312         'CXX=$(CXX)' \
313         'HOST_CC=$(CC_FOR_BUILD)' \
314         'HOST_PREFIX=$(HOST_PREFIX)' \
315         'HOST_PREFIX_1=$(HOST_PREFIX_1)' \
316         'NM=$(NM)' \
317         'RANLIB=$$(RANLIB_FOR_TARGET)'
318
319 GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS)
320
321 # This is a list of the targets for all of the modules which are compiled
322 # using $(FLAGS_TO_PASS).
323 ALL_MODULES = \
324         all-autoconf \
325         all-bfd \
326         all-binutils \
327         all-byacc \
328         all-cvs \
329         all-dejagnu \
330         all-diff \
331         all-dosutils \
332         all-etc \
333         all-fileutils \
334         all-find \
335         all-flex \
336         all-gas \
337         all-gawk \
338         all-gdb \
339         all-gprof \
340         all-grep \
341         all-gzip \
342         all-hello \
343         all-indent \
344         all-ispell \
345         all-ld \
346         all-libiberty \
347         all-m4 \
348         all-make \
349         all-mmalloc \
350         all-opcodes \
351         all-pagas \
352         all-patch \
353         all-prms \
354         all-rcs \
355         all-readline \
356         all-release \
357         all-recode \
358         all-sed \
359         all-send-pr \
360         all-shellutils \
361         all-sim \
362         all-tar \
363         all-tcl \
364         all-texinfo \
365         all-textutils \
366         all-tgas \
367         all-time \
368         all-uudecode \
369         all-wdiff 
370
371
372 # This is a list of the check targets for all of the modules which are
373 # compiled using $(FLAGS_TO_PASS).
374 CHECK_MODULES = \
375         check-autoconf \
376         check-bfd \
377         check-binutils \
378         check-byacc \
379         check-cvs \
380         check-dejagnu \
381         check-diff \
382         check-etc \
383         check-fileutils \
384         check-find \
385         check-flex \
386         check-gas \
387         check-gawk \
388         check-gdb \
389         check-gprof \
390         check-grep \
391         check-gzip \
392         check-hello \
393         check-indent \
394         check-ispell \
395         check-ld \
396         check-libiberty \
397         check-m4 \
398         check-make \
399         check-mmcheckoc \
400         check-opcodes \
401         check-pagas \
402         check-patch \
403         check-prms \
404         check-rcs \
405         check-readline \
406         check-recode \
407         check-sed \
408         check-send-pr \
409         check-shellutils \
410         check-sim \
411         check-tar \
412         check-tcl \
413         check-texinfo \
414         check-textutils \
415         check-tgas \
416         check-time \
417         check-uudecode \
418         check-wdiff
419
420 # This is a list of the install targets for all of the modules which are
421 # compiled using $(FLAGS_TO_PASS).
422 INSTALL_MODULES = \
423         install-autoconf \
424         install-bfd \
425         install-binutils \
426         install-byacc \
427         install-cvs \
428         install-dejagnu \
429         install-diff \
430         install-dosutils \
431         install-etc \
432         install-fileutils \
433         install-find \
434         install-flex \
435         install-gas \
436         install-gawk \
437         install-gdb \
438         install-glob \
439         install-gprof \
440         install-grep \
441         install-gzip \
442         install-hello \
443         install-indent \
444         install-ispell \
445         install-ld \
446         install-libiberty \
447         install-m4 \
448         install-make \
449         install-mmalloc \
450         install-opcodes \
451         install-pagas \
452         install-patch \
453         install-prms \
454         install-rcs \
455         install-readline \
456         install-recode \
457         install-sed \
458         install-send-pr \
459         install-shellutils \
460         install-sim \
461         install-tar \
462         install-tcl \
463         install-texinfo \
464         install-textutils \
465         install-tgas \
466         install-time \
467         install-uudecode \
468         install-wdiff
469
470 # This is a list of the targets for all of the modules which are compiled
471 # using $(X11_FLAGS_TO_PASS).
472 ALL_X11_MODULES = \
473         all-emacs \
474         all-expect \
475         all-gash \
476         all-tclX \
477         all-tk
478
479 # This is a list of the check targets for all of the modules which are
480 # compiled using $(X11_FLAGS_TO_PASS).
481 CHECK_X11_MODULES = \
482         check-emacs \
483         check-expect \
484         check-gash \
485         check-tclX \
486         check-tk
487
488 # This is a list of the install targets for all the modules which are
489 # compiled using $(X11_FLAGS_TO_PASS).
490 INSTALL_X11_MODULES = \
491         install-emacs \
492         install-expect \
493         install-gash \
494         install-tclX \
495         install-tk
496
497 # This is a list of the targets for all of the modules which are compiled
498 # using $(TARGET_FLAGS_TO_PASS).
499 ALL_TARGET_MODULES = \
500         $(start-sanitize-chill) \
501         all-chillrt \
502         $(end-sanitize-chill) \
503         all-libio \
504         all-libg++ \
505         all-newlib \
506         all-xiberty
507
508 # This is a list of the check targets for all of the modules which are
509 # compiled using $(TARGET_FLAGS_TO_PASS).
510 CHECK_TARGET_MODULES = \
511         $(start-sanitize-chill) \
512         check-chillrt \
513         $(end-sanitize-chill) \
514         check-libio \
515         check-libg++ \
516         check-newlib \
517         check-xiberty
518
519 # This is a list of the install targets for all of the modules which are
520 # compiled using $(TARGET_FLAGS_TO_PASS).
521 INSTALL_TARGET_MODULES = \
522         $(start-sanitize-chill) \
523         install-chillrt \
524         $(end-sanitize-chill) \
525         install-libio \
526         install-libg++ \
527         install-newlib \
528         install-xiberty
529
530 # This is a shell case of all modules which are compiled using
531 # $(TARGET_FLAGS_TO_PASS), used in the do-X rule.
532 TARGET_LIBS = libio | libg++ | newlib | xiberty
533 # start-sanitize-chill
534 TARGET_LIBS = chillrt | libio | libg++ | newlib | xiberty
535 # end-sanitize-chill
536
537 # The first rule in the file had better be this one.  Don't put any above it.
538 all: all.normal
539 .PHONY: all
540
541 # The target built for a native build.
542 .PHONY: all.normal
543 all.normal: \
544         $(ALL_MODULES) \
545         $(ALL_TARGET_MODULES) \
546         $(ALL_X11_MODULES) \
547         all-gcc
548
549 # Do a target for all the subdirectories.  A ``make do-X'' will do a
550 # ``make X'' in all subdirectories (because, in general, there is a
551 # dependency (below) of X upon do-X, a ``make X'' will also do this,
552 # but it may do additional work as well).
553 # This target ensures that $(BASE_FLAGS_TO_PASS) appears only once,
554 # because it is so large that it can easily overflow the command line
555 # length limit on some systems.
556 DO_X = \
557         do-clean \
558         do-distclean \
559         do-dvi \
560         do-info \
561         do-install-info \
562         do-installcheck \
563         do-mostlyclean \
564         do-realclean \
565         do-TAGS
566 .PHONY: $(DO_X)
567 $(DO_X):
568         @target=`echo $@ | sed -e 's/^do-//'`; \
569         r=`pwd`; export r; \
570         srcroot=`cd $(srcdir); pwd`; export srcroot; \
571         for i in $(SUBDIRS); do \
572           if [ -f ./$$i/Makefile ]; then \
573             case $$i in \
574             $(TARGET_LIBS) ) \
575               for flag in $(EXTRA_TARGET_FLAGS); do \
576                 eval `echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \
577               done; \
578               ;; \
579             gcc) \
580               for flag in $(EXTRA_GCC_FLAGS); do \
581                 eval `echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \
582               done; \
583               ;; \
584             *) \
585               for flag in $(EXTRA_HOST_FLAGS); do \
586                 eval `echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \
587               done; \
588               ;; \
589             esac ; \
590             export AR AS CC CXX NM RANLIB; \
591             if (cd ./$$i; \
592                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
593                         "CC=$${CC}" "CXX=$${CXX}" "NM=$${NM}" \
594                         "RANLIB=$${RANLIB}" \
595                         $${target}); \
596             then true; else exit 1; fi; \
597           else true; fi; \
598         done
599
600 # Here are the targets which correspond to the do-X targets.
601
602 .PHONY: info installcheck dvi install-info
603 .PHONY: clean distclean mostlyclean realclean local-clean local-distclean
604 info: do-info
605 installcheck: do-installcheck
606 dvi: do-dvi
607
608 install-info: do-install-info dir.info
609         srcroot=`cd $(srcdir); pwd`; export srcroot; \
610         if [ -f dir.info ] ; then \
611           $(INSTALL_DATA) dir.info $(infodir)/dir.info ; \
612         else true ; fi
613
614 local-clean:
615         -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E
616
617 local-distclean:
618         -rm -f Makefile config.status
619
620 clean: do-clean local-clean
621 mostlyclean: do-mostlyclean local-clean
622 distclean: do-distclean local-clean local-distclean
623 realclean: do-realclean local-clean local-distclean
624
625 # Check target.
626
627 .PHONY: check
628 check: $(CHECK_MODULES) \
629         $(CHECK_TARGET_MODULES) \
630         $(CHECK_X11_MODULES) \
631         check-gcc
632
633 # Installation targets.
634
635 .PHONY: install uninstall vault-install
636 install: $(INSTALL_TARGET) 
637
638 uninstall:
639         @echo "the uninstall target is not supported in this tree"
640
641 vault-install:
642         @if [ -f ./release/vault-install ] ; then \
643           ./release/vault-install $(host_alias) $(target_alias) ; \
644         else \
645           true ; \
646         fi
647
648 .PHONY: install.all
649 install.all: install-no-fixedincludes
650         @if [ -f ./gcc/Makefile ] ; then \
651                 r=`pwd` ; export r ; \
652                 (cd ./gcc; \
653                 $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \
654         else \
655                 true ; \
656         fi
657
658 # install-no-fixedincludes is used because Cygnus can not distribute
659 # the fixed header files.
660 .PHONY: install-no-fixedincludes
661 install-no-fixedincludes: \
662         install-dirs \
663         $(INSTALL_MODULES) \
664         $(INSTALL_TARGET_MODULES) \
665         $(INSTALL_X11_MODULES) \
666         gcc-no-fixedincludes 
667
668 # Install the gcc headers files, but not the fixed include files,
669 # which Cygnus is not allowed to distribute.  This rule is very
670 # dependent on the workings of the gcc Makefile.in.
671 .PHONY: gcc-no-fixedincludes
672 gcc-no-fixedincludes:
673         @if [ -f ./gcc/Makefile ]; then \
674           rm -rf gcc/tmp-include; \
675           mv gcc/include gcc/tmp-include 2>/dev/null; \
676           mkdir gcc/include; \
677           cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \
678           touch gcc/stmp-fixinc gcc/include/fixed; \
679           rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \
680           r=`pwd`; export r; \
681           srcroot=`cd $(srcdir); pwd` ; export srcroot; \
682           (cd ./gcc; \
683            $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
684           rm -rf gcc/include; \
685           mv gcc/tmp-include gcc/include 2>/dev/null; \
686         else true; fi
687
688 # This rule is used to build the modules which use FLAGS_TO_PASS.  To
689 # build a target all-X means to cd to X and make all.
690 # all-glob is handled specially because it doesn't actually build.
691 .PHONY: $(ALL_MODULES) all-glob
692 $(ALL_MODULES) all-glob:
693         @dir=`echo $@ | sed -e 's/all-//'`; \
694         if [ -f ./$${dir}/Makefile ] ; then \
695           r=`pwd`; export r; \
696           srcroot=`cd $(srcdir); pwd`; export srcroot; \
697           (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) all); \
698         else \
699           true; \
700         fi
701
702 # This rule is used to check the modules which use FLAGS_TO_PASS.  To
703 # build a target check-X means to cd to X and make all.
704 .PHONY: $(CHECK_MODULES) 
705 $(CHECK_MODULES):
706         @dir=`echo $@ | sed -e 's/check-//'`; \
707         if [ -f ./$${dir}/Makefile ] ; then \
708           r=`pwd`; export r; \
709           srcroot=`cd $(srcdir); pwd`; export srcroot; \
710           (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \
711         else \
712           true; \
713         fi
714
715 # This rule is used to install the modules which use FLAGS_TO_PASS.
716 # To build a target install-X means to cd to X and make install.
717 .PHONY: $(INSTALL_MODULES)
718 $(INSTALL_MODULES): install-dirs
719         @dir=`echo $@ | sed -e 's/install-//'`; \
720         if [ -f ./$${dir}/Makefile ] ; then \
721           r=`pwd`; export r; \
722           srcroot=`cd $(srcdir); pwd`; export srcroot; \
723           (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \
724         else \
725           true; \
726         fi
727
728 # This rule is used to build the modules which use TARGET_FLAGS_TO_PASS.
729 # To build a target all-X means to cd to X and make all.
730 .PHONY: $(ALL_TARGET_MODULES)
731 $(ALL_TARGET_MODULES):
732         @dir=`echo $@ | sed -e 's/all-//'`; \
733         if [ -f ./$${dir}/Makefile ] ; then \
734           r=`pwd`; export r; \
735           srcroot=`cd $(srcdir); pwd`; export srcroot; \
736           (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
737         else \
738           true; \
739         fi
740
741 # This rule is used to check the modules which use TARGET_FLAGS_TO_PASS.
742 # To build a target install-X means to cd to X and make install.
743 .PHONY: $(CHECK_TARGET_MODULES)
744 $(CHECK_TARGET_MODULES):
745         @dir=`echo $@ | sed -e 's/check-//'`; \
746         if [ -f ./$${dir}/Makefile ] ; then \
747           r=`pwd`; export r; \
748           srcroot=`cd $(srcdir); pwd`; export srcroot; \
749           (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) check); \
750         else \
751           true; \
752         fi
753
754 # This rule is used to install the modules which use
755 # TARGET_FLAGS_TO_PASS.  To build a target install-X means to cd to X
756 # and make install.
757 .PHONY: $(INSTALL_TARGET_MODULES)
758 $(INSTALL_TARGET_MODULES): install-dirs
759         @dir=`echo $@ | sed -e 's/install-//'`; \
760         if [ -f ./$${dir}/Makefile ] ; then \
761           r=`pwd`; export r; \
762           srcroot=`cd $(srcdir); pwd`; export srcroot; \
763           (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
764         else \
765           true; \
766         fi
767
768 # This rule is used to build the modules which use X11_FLAGS_TO_PASS.
769 # To build a target all-X means to cd to X and make all.
770 .PHONY: $(ALL_X11_MODULES)
771 $(ALL_X11_MODULES):
772         @dir=`echo $@ | sed -e 's/all-//'`; \
773         if [ -f ./$${dir}/Makefile ] ; then \
774           r=`pwd`; export r; \
775           srcroot=`cd $(srcdir); pwd`; export srcroot; \
776           (cd $${dir}; \
777            $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all); \
778         else \
779           true; \
780         fi
781
782 # This rule is used to check the modules which use X11_FLAGS_TO_PASS.
783 # To build a target check-X means to cd to X and make all.
784 .PHONY: $(CHECK_X11_MODULES)
785 $(CHECK_X11_MODULES):
786         @dir=`echo $@ | sed -e 's/check-//'`; \
787         if [ -f ./$${dir}/Makefile ] ; then \
788           r=`pwd`; export r; \
789           srcroot=`cd $(srcdir); pwd`; export srcroot; \
790           (cd $${dir}; \
791            $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \
792         else \
793           true; \
794         fi
795
796 # This rule is used to install the modules which use X11_FLAGS_TO_PASS.
797 # To build a target install-X means to cd to X and make install.
798 .PHONY: $(INSTALL_X11_MODULES)
799 $(INSTALL_X11_MODULES):
800         @dir=`echo $@ | sed -e 's/install-//'`; \
801         if [ -f ./$${dir}/Makefile ] ; then \
802           r=`pwd`; export r; \
803           srcroot=`cd $(srcdir); pwd`; export srcroot; \
804           (cd $${dir}; \
805            $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install); \
806         else \
807           true; \
808         fi
809
810 # gcc is the only module which uses GCC_FLAGS_TO_PASS.
811 .PHONY: all-gcc
812 all-gcc:
813         @if [ -f ./gcc/Makefile ] ; then \
814           r=`pwd`; export r; \
815           srcroot=`cd $(srcdir); pwd`; export srcroot; \
816           (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) all); \
817         else \
818           true; \
819         fi
820
821 .PHONY: check-gcc
822 check-gcc:
823         @if [ -f ./gcc/Makefile ] ; then \
824           r=`pwd`; export r; \
825           srcroot=`cd $(srcdir); pwd`; export srcroot; \
826           (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check); \
827         else \
828           true; \
829         fi
830
831 .PHONY: install-gcc
832 install-gcc:
833         @if [ -f ./gcc/Makefile ] ; then \
834           r=`pwd`; export r; \
835           srcroot=`cd $(srcdir); pwd`; export srcroot; \
836           (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
837         else \
838           true; \
839         fi
840
841
842 # EXPERIMENTAL STUFF
843 # This rule is used to install the modules which use FLAGS_TO_PASS.
844 # To build a target install-X means to cd to X and make install.
845 .PHONY: $(INSTALL_LAST_REAL)
846 $(INSTALL_LAST_REAL): install-dirs
847         @dir=`echo $@ | sed -e 's/install-//'`; \
848         if [ -f ./$${dir}/Makefile ] ; then \
849           r=`pwd`; export r; \
850           srcroot=`cd $(srcdir); pwd`; export srcroot; \
851           (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \
852         else \
853           true; \
854         fi
855
856 install_last_fake:
857
858
859 # This is a list of inter-dependencies among modules.
860 all-autoconf: all-m4
861 all-bfd:
862 all-binutils: all-libiberty all-opcodes all-bfd all-flex
863 all-byacc:
864 # start-sanitize-chill
865 all-chillrt: all-binutils all-gas all-gcc all-newlib
866 # end-sanitize-chill
867 all-cvs:
868 all-dejagnu:
869 all-diff: all-libiberty
870 all-emacs:
871 all-etc:
872 all-expect: all-tcl all-tk
873 all-fileutils: all-libiberty
874 all-find:
875 all-flex: all-libiberty all-byacc
876 all-gas: all-libiberty all-opcodes all-bfd
877 all-gash: all-tcl
878 all-gawk:
879 all-gcc: all-libiberty all-byacc all-binutils all-gas all-pagas
880 all-gdb: all-libiberty all-opcodes all-bfd all-mmalloc all-readline all-glob all-byacc all-sim
881 all-glob:
882 all-gprof: all-libiberty all-bfd
883 all-grep: all-libiberty
884 all-gzip: all-libiberty
885 all-hello: all-libiberty
886 all-indent:
887 all-ispell: all-emacs
888 all-ld: all-libiberty all-bfd all-byacc all-flex
889 all-libg++: all-gas all-pagas all-ld all-gcc all-xiberty all-newlib all-libio
890 all-libio: all-gas all-pagas all-ld all-gcc all-xiberty all-newlib 
891 all-libiberty:
892 all-m4: all-libiberty
893 all-make: all-libiberty
894 all-mmalloc:
895 all-newlib: all-binutils all-gas all-pagas all-gcc
896 all-opcodes: all-bfd
897 all-patch:
898 all-prms: all-libiberty
899 all-rcs:
900 all-readline:
901 all-recode: all-libiberty
902 all-sed: all-libiberty
903 all-send-pr: all-prms
904 all-shellutils:
905 all-sim: all-libiberty all-bfd
906 all-tar: all-libiberty
907 all-tcl:
908 all-tclX: all-tcl all-tk
909 all-tk: all-tcl
910 all-texinfo: all-libiberty
911 all-textutils:
912 all-tgas: all-libiberty all-bfd
913 all-time:
914 all-wdiff:
915 all-uudecode: all-libiberty
916 all-xiberty: all-gcc all-newlib
917
918 ### other supporting targets
919
920 MAKEDIRS= \
921         $(prefix) \
922         $(exec_prefix) \
923         $(tooldir)
924
925 .PHONY: install-dirs
926 install-dirs:
927         @for i in $(MAKEDIRS) ; do \
928                 echo Making $$i... ; \
929                 parent=`echo $$i | sed -e 's@/[^/]*$$@@' | sed -e 's@^$$@/@'`; \
930                 if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi ; \
931                 if [ ! -d $$i ] ; then \
932                         if mkdir $$i ; then \
933                                 true ; \
934                         else \
935                                 exit 1 ; \
936                         fi ; \
937                 else \
938                         true ; \
939                 fi ; \
940         done
941
942
943 dir.info: do-install-info
944         if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \
945           $(srcdir)/texinfo/gen-info-dir $(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \
946           mv -f dir.info.new dir.info ; \
947         else true ; \
948         fi
949
950 dist:
951         @echo "Building a full distribution of this tree isn't done"
952         @echo "via 'make dist'.  Check out the etc/ subdirectory" 
953
954 etags tags: TAGS
955
956 # Right now this just builds TAGS in each subdirectory.  emacs19 has the
957 # ability to use several tags files at once, so there is probably no need
958 # to combine them into one big TAGS file (like CVS 1.3 does).  We could
959 # (if we felt like it) have this Makefile write a piece of elisp which
960 # the user could load to tell emacs19 where all the TAGS files we just
961 # built are.
962 TAGS: do-TAGS
963
964 # with the gnu make, this is done automatically.
965
966 Makefile: Makefile.in configure.in $(host_makefile_frag) $(target_makefile_frag)
967         $(SHELL) ./config.status
968
969 #
970 # Support for building net releases
971
972 # Files in devo used in any net release.
973 # ChangeLog omitted because it may refer to files which are not in this
974 # distribution (perhaps it would be better to include it anyway).
975 DEVO_SUPPORT= README Makefile.in configure configure.in \
976         config.guess config.sub config move-if-change \
977         COPYING COPYING.LIB install.sh
978
979 # Files in devo/etc used in any net release.
980 # ChangeLog omitted because it may refer to files which are not in this
981 # distribution (perhaps it would be better to include it anyway).
982 ETC_SUPPORT= Makefile.in cfg-paper.texi configure.in configure.man \
983         configure.texi standards.texi make-stds.texi
984
985 GDB_SUPPORT_DIRS= bfd include libiberty mmalloc opcodes readline glob sim
986 GDB_SUPPORT_FILES= $(GDB_SUPPORT_DIRS)
987
988 .PHONY: setup-dirs-gdb gdb.tar.gz make-gdb.tar.gz
989 setup-dirs-gdb:
990         $(start-sanitize-Sanitize)
991         @if [ -f .Sanitize ] ; then echo "RUN Sanitize FIRST!" ; false ; fi ;
992         $(end-sanitize-Sanitize)
993         ./configure sun4
994         $(MAKE) clean
995         ./configure -rm sun4
996         chmod og=u `find etc $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) -print`
997
998 gdb.tar.gz: setup-dirs-gdb
999         (cd gdb; $(MAKE) -f Makefile.in make-proto-gdb.dir BISON="byacc")
1000         (cd gdb; $(MAKE) -f Makefile.in make-proto-testsuite.dir)
1001         $(MAKE) $(MFLAGS) -f Makefile.in make-gdb.tar.gz
1002
1003 make-gdb.tar.gz: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/texinfo.tex
1004         rm -rf proto-toplev; mkdir proto-toplev
1005         ln -s ../gdb/proto-gdb.dir proto-toplev/gdb
1006         (cd proto-toplev; for i in $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS); do \
1007                 ln -s ../$$i . ; \
1008         done)
1009         mkdir proto-toplev/etc
1010         (cd proto-toplev/etc; for i in $(ETC_SUPPORT); do \
1011                 ln -s ../../etc/$$i . ; \
1012         done)
1013         # Put only one copy (four hard links) of COPYING in the tar file.
1014         rm                          proto-toplev/bfd/COPYING
1015         ln proto-toplev/gdb/COPYING proto-toplev/bfd/COPYING
1016         rm                          proto-toplev/include/COPYING
1017         ln proto-toplev/gdb/COPYING proto-toplev/include/COPYING
1018         rm                          proto-toplev/readline/COPYING
1019         ln proto-toplev/gdb/COPYING proto-toplev/readline/COPYING
1020
1021         # Change the bug reporting address in configure to bug-gdb
1022         rm proto-toplev/configure
1023         sed -e 's/configure@cygnus.com/bug-gdb@prep.ai.mit.edu/' \
1024             <configure >proto-toplev/configure
1025         chmod a+x proto-toplev/configure
1026
1027         # Take out texinfo and glob from configurable dirs
1028         rm proto-toplev/configure.in
1029         sed -e '/^host_tools=/s/texinfo //' \
1030             -e '/^host_libs=/s/glob //' \
1031             <configure.in >proto-toplev/configure.in
1032
1033         # Take out texinfo from a few places; make simple BISON=bison line.
1034         rm proto-toplev/Makefile.in
1035         sed -e '/^all\.normal: /s/\all-texinfo //' \
1036             -e '/^      install-texinfo /d' \
1037             -e '/^BISON = /,/^$$/d' \
1038             -e '/^# BISON:/s/.*/BISON = bison -y/' \
1039         <Makefile.in >proto-toplev/Makefile.in
1040
1041         mkdir proto-toplev/texinfo
1042         ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/
1043         ln -s ../../texinfo/gpl.texinfo proto-toplev/texinfo/
1044         ln -s ../../texinfo/tex3patch   proto-toplev/texinfo/
1045         chmod og=u `find proto-toplev -print`
1046         (VER=`sed <gdb/Makefile.in -n 's/VERSION = //p'`; \
1047                 echo "==> Making gdb-$$VER.tar.gz"; \
1048                 rm -f gdb-$$VER; ln -s proto-toplev gdb-$$VER; \
1049                 tar cfh - gdb-$$VER \
1050                 | $(GZIPPROG) -v -9 >gdb-$$VER.tar.gz)
1051
1052         # Make the testsuite archive separately.
1053         ln -s ../../gdb/proto-testsuite.dir/testsuite proto-toplev/gdb/testsuite
1054         # Blow away the Chill test that requires a Chill compiled executable,
1055         # since GNU Chill is not yet publically available.
1056         rm -rf proto-toplev/gdb/testsuite/gdb.t31
1057
1058         # Put a copy of COPYING in the tar file.
1059         ln proto-toplev/gdb/COPYING proto-toplev/gdb/testsuite/COPYING
1060         chmod og=u `find proto-toplev/gdb/testsuite -print`
1061         (VER=`sed <gdb/Makefile.in -n 's/VERSION = //p'`; \
1062                 echo "==> Making gdb-$$VER-testsuite.tar.gz"; \
1063                 tar cfh - gdb-$$VER/configure gdb-$$VER/config.guess \
1064                         gdb-$$VER/config.sub gdb-$$VER/move-if-change \
1065                         gdb-$$VER/gdb/testsuite \
1066                         | $(GZIPPROG) -v -9 >gdb-$$VER-testsuite.tar.gz)
1067
1068 # When you use `make setup-dirs' or `make taz' you should always redefine
1069 # this macro.
1070 SUPPORT_FILES = list-of-support-files-for-tool-in-question
1071 # Directories that might want `make diststuff' run.
1072 DISTSTUFFDIRS= ld gprof gdb libg++ binutils gnats
1073 # Files where "byacc" (Cygnus version) should be changed to "bison -y" (FSF).
1074 DISTBISONFILES= binutils/Makefile.in gas/Makefile.in gdb/Makefile.in
1075 # Directories where "info" should be built.
1076 DISTDOCDIRS= ld gprof binutils gas bfd libg++ libio gdb gnats send-pr
1077
1078 .PHONY: taz
1079
1080 taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) \
1081   texinfo/texinfo.tex texinfo/gpl.texinfo texinfo/lgpl.texinfo
1082         # Make sure "diststuff" files get built properly.
1083         for f in $(DISTBISONFILES) ; do \
1084           if [ -r $$f ]; then \
1085             sed '/^BISON *=.*$$/s/.*/BISON = bison -y/' <$$f >tmp ; \
1086             mv -f tmp $$f ; \
1087           else true; fi ; \
1088         done
1089         # Take out texinfo from a few places; make simple BISON=bison line.
1090         sed -e '/^all\.normal: /s/\all-texinfo //' \
1091             -e '/^      install-texinfo /d' \
1092             -e '/^BISON = /,/^$$/d' \
1093             -e '/^# BISON:/s/.*/BISON = bison -y/' \
1094         <Makefile.in >tmp
1095         mv -f tmp Makefile.in
1096         #
1097         ./configure sun4
1098         # Doc files don't change; include them in distribution.
1099         for f in $(DISTDOCDIRS) ; do \
1100           if [ -r $$f/Makefile ]; then \
1101             (cd $$f ; $(MAKE) info) || exit 1 ; \
1102           else true ; fi ; \
1103         done
1104         # Make links, and run "make diststuff" when needed.
1105         # The `echo' for setting `p' is to convert all whitespace to spaces.
1106         # Then the `case' further below should tell whether $$d is in
1107         # DISTSTUFFDIRS.
1108         rm -rf proto-toplev ; mkdir proto-toplev
1109         set -e ; dirs="$(TOOL) $(DEVO_SUPPORT) $(SUPPORT_FILES)" ; \
1110         p=" `echo $(DISTSTUFFDIRS)` " ; \
1111         for d in $$dirs ; do \
1112           if [ -d $$d ]; then \
1113             case " $$p " in \
1114             *" $$d "*)  \
1115                 echo making diststuff in $$d ; \
1116                 (cd $$d ; pwd ; $(MAKE) diststuff ) || exit 1  ;; \
1117             esac ; \
1118             if [ -d $$d/proto-$$d.dir ]; then \
1119               ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ; \
1120             else \
1121               ln -s ../$$d proto-toplev/$$d ; \
1122             fi ; \
1123           else ln -s ../$$d proto-toplev/$$d ; fi ; \
1124         done
1125         $(MAKE) distclean
1126         #
1127         mkdir proto-toplev/etc
1128         (cd proto-toplev/etc; for i in $(ETC_SUPPORT); do \
1129                 ln -s ../../etc/$$i . ; \
1130         done)
1131         #
1132         # Take out texinfo and glob from configurable dirs
1133         rm proto-toplev/configure.in
1134         sed -e '/^host_tools=/s/texinfo //' \
1135             -e '/^host_libs=/s/glob //' \
1136             <configure.in >proto-toplev/configure.in
1137         #
1138         mkdir proto-toplev/texinfo
1139         ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/
1140         ln -s ../../texinfo/gpl.texinfo proto-toplev/texinfo/
1141         ln -s ../../texinfo/lgpl.texinfo proto-toplev/texinfo/
1142         ln -s ../../texinfo/tex3patch   proto-toplev/texinfo/
1143         chmod og=u `find . -print`
1144         (VER=`sed <$(TOOL)/Makefile.in -n 's/^VERSION *= *//p'`; \
1145                 echo "==> Making $(TOOL)-$$VER.tar.gz"; \
1146                 rm -f $(TOOL)-$$VER; ln -s proto-toplev $(TOOL)-$$VER; \
1147                 tar cfh - $(TOOL)-$$VER \
1148                 | $(GZIPPROG) -v -9 >$(TOOL)-$$VER.tar.gz )
1149
1150 TEXINFO_SUPPORT= texinfo/texinfo.tex texinfo/gpl.texinfo texinfo/lgpl.texinfo
1151 DIST_SUPPORT= $(DEVO_SUPPORT) $(TEXINFO_SUPPORT)
1152
1153 .PHONY: gas.tar.gz
1154 GAS_SUPPORT_DIRS= bfd include libiberty opcodes
1155 gas.tar.gz: $(DIST_SUPPORT) $(GAS_SUPPORT_DIRS) gas
1156         $(MAKE) -f Makefile.in taz TOOL=gas \
1157                 SUPPORT_FILES="$(GAS_SUPPORT_DIRS)"
1158
1159 # The FSF "binutils" release includes gprof and ld.
1160 .PHONY: binutils.tar.gz
1161 BINUTILS_SUPPORT_DIRS= bfd include libiberty opcodes ld gprof
1162 binutils.tar.gz: $(DIST_SUPPORT) $(BINUTILS_SUPPORT_DIRS) binutils
1163         $(MAKE) -f Makefile.in taz TOOL=binutils \
1164                 SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS)"
1165
1166 .PHONY: gas+binutils.tar.gz
1167 GASB_SUPPORT_DIRS= $(GAS_SUPPORT_DIRS) binutils ld gprof
1168 gas+binutils.tar.gz: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas
1169         $(MAKE) -f Makefile.in taz TOOL=gas \
1170                 SUPPORT_FILES="$(GASB_SUPPORT_DIRS)"
1171
1172 .PHONY: libg++.tar.gz
1173 LIBGXX_SUPPORT_DIRS=include libio libiberty xiberty
1174 libg++.tar.gz: $(DIST_SUPPORT) libg++
1175         $(MAKE) -f Makefile.in taz TOOL=libg++ \
1176                 SUPPORT_FILES="$(LIBGXX_SUPPORT_DIRS)"
1177
1178 GNATS_SUPPORT_DIRS=include libiberty send-pr
1179 gnats.tar.gz: $(DIST_SUPPORT) $(GNATS_SUPPORT_DIRS) gnats
1180         $(MAKE) -f  Makefile.in taz TOOL=gnats \
1181                 SUPPORT_FILES="$(GNATS_SUPPORT_DIRS)"
1182
1183 .NOEXPORT:
1184 MAKEOVERRIDES=
1185
1186 # start-sanitize-chill
1187 ## This is ugly, but I don't want GNU make to put these variables in
1188 ## the environment.  Older makes will see this as a set of targets
1189 ## with no dependencies and no actions.
1190 unexport CHILLFLAGS CHILL_LIB CHILL_FOR_TARGET :
1191 # end-sanitize-chill
1192
1193 # end of Makefile.in