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