Thu May 19 09:29:12 1994 Steve Chamberlain (sac@cygnus.com)
[binutils-gdb.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