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