2 # Makefile for directory with subdirs to build.
3 # Copyright (C) 1990, 1991, 1992 Free Software Foundation
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.
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.
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. */
24 exec_prefix = $(prefix)
25 bindir = $(exec_prefix)/bin
26 libdir = $(exec_prefix)/lib
28 datadir = $(prefix)/lib
29 mandir = $(prefix)/man
30 man1dir = $(mandir)/man1
31 man2dir = $(mandir)/man2
32 man3dir = $(mandir)/man3
33 man4dir = $(mandir)/man4
34 man5dir = $(mandir)/man5
35 man6dir = $(mandir)/man6
36 man7dir = $(mandir)/man7
37 man8dir = $(mandir)/man8
38 man9dir = $(mandir)/man9
39 infodir = $(prefix)/info
40 includedir = $(prefix)/include
41 docdir = $(datadir)/doc
46 INSTALL_PROGRAM = $(INSTALL)
47 INSTALL_DATA = $(INSTALL)
53 BISON = `if [ -d $${rootme}/bison ] ; \
54 then echo $${rootme}/bison/bison -L $${rootme}/bison/ -y ; \
55 else echo bison -y ; fi`
57 MAKEINFO = `if [ -d $${rootme}/texinfo/C ] ; \
58 then echo $${rootme}/texinfo/C/makeinfo ; \
59 else echo makeinfo ; fi`
61 SUBDIRS = libiberty glob readline bfd gdb binutils ld gas gcc libg++ libgcc clib newlib
65 INSTALL_TARGET = install.all
71 #### host and target specific makefile fragments come in here.
74 .PHONY: all info install-info clean-info
78 info: cfg-paper.info configure.info
79 rootme=`pwd` ; export rootme ; $(MAKE) subdir_do DO=info "DODIRS=$(SUBDIRS)" "MAKEINFO=$(MAKEINFO)"
81 check:; rootme=`pwd` ; export rootme ; $(MAKE) subdir_do DO=check \
82 "DODIRS=`echo $(SUBDIRS) | sed -e \"s/libg\+\+//\"" \
83 "MAKEINFO=$(MAKEINFO)"
84 if [ -d libg++ ] ; then \
85 rootme=`pwd` ; export rootme ; \
87 $(MAKE) check "CC=$${rootme}/gcc/gcc \
88 -B$${rootme}/gcc/") ; \
93 $(MAKE) subdir_do DO=clean-info "DODIRS=$(SUBDIRS)"
94 rm -f cfg-paper.info* configure.info*
96 cfg-paper.info: cfg-paper.texi
97 rootme=`pwd` ; export rootme ; $(MAKEINFO) -o cfg-paper.info $(srcdir)/cfg-paper.texi
99 configure.info: configure.texi
100 rootme=`pwd` ; export rootme ; $(MAKEINFO) -o configure.info $(srcdir)/configure.texi
102 install-info: install-info-dirs force
103 [ -d $(infodir) ] || mkdir $(infodir)
104 $(MAKE) subdir_do DO=install-info "DODIRS=$(SUBDIRS)"
105 $(INSTALL_DATA) cfg-paper.info $(infodir)/cfg-paper.info
106 $(INSTALL_DATA) configure.info $(infodir)/configure.info
107 $(MAKE) dir.info install-dir.info
110 $(INSTALL_DATA) dir.info $(infodir)/dir.info
114 all.normal: .stmp-texinfo .stmp-bison .stmp-byacc .stmp-ld \
115 .stmp-gas .stmp-gcc .stmp-binutils \
116 .stmp-libg++ .stmp-gdb .stmp-make .stmp-cvs .stmp-patch .stmp-emacs \
117 .stmp-ispell .stmp-fileutils \
119 all.cross: .stmp-bison .stmp-ld .stmp-libgcc .stmp-gdb
120 # $(MAKE) subdir_do DO=all "DODIRS=$(SUBDIRS) $(OTHERS)"
122 clean: clean-stamps clean-libiberty clean-texinfo clean-bfd clean-newlib clean-binutils \
123 clean-bison clean-byacc clean-ld clean-gas \
124 clean-gcc clean-libgcc clean-readline clean-glob clean-gdb \
125 clean-make clean-diff clean-grep clean-rcs clean-gdbm \
126 clean-cvs clean-patch clean-emacs clean-ispell clean-fileutils \
128 -rm -rf *.a TEMP errs core *.o *~ \#* TAGS *.E
133 install: $(INSTALL_TARGET) $(srcdir)/configure.man
134 $(INSTALL_DATA) $(srcdir)/configure.man $(man1dir)/configure.1
136 install.all: install-dirs install-libiberty install-texinfo \
137 install-bfd install-binutils install-bison install-byacc \
138 install-ld install-gas install-gcc \
139 install-libgcc install-readline install-glob install-gdb \
140 install-make install-cvs install-patch install-emacs \
141 install-ispell install-fileutils install-libg++ install-newlib
143 install.cross: install-dirs install-libiberty install-binutils install-bison \
144 install-byacc install-ld install-gas install-libgcc \
145 install-readline install-glob install-gdb
148 all-libiberty: .stmp-libiberty
150 if [ -d ./libiberty ] ; then \
151 rootme=`pwd` ; export rootme ; \
154 "against=$(against)" \
156 "AR_FLAGS=$(AR_FLAGS)" \
159 "LOADLIBES=$(LOADLIBES)" \
160 "LDFLAGS=$(LDFLAGS)" \
162 "MAKEINFO=$(MAKEINFO)" \
167 touch .stmp-libiberty
169 clean-libiberty: force
170 if [ -d ./libiberty ] ; then \
171 rootme=`pwd` ; export rootme ; \
174 "against=$(against)" \
176 "AR_FLAGS=$(AR_FLAGS)" \
179 "LOADLIBES=$(LOADLIBES)" \
180 "LDFLAGS=$(LDFLAGS)" \
182 "MAKEINFO=$(MAKEINFO)" \
188 install-libiberty: force
189 if [ -d ./libiberty ] ; then \
190 rootme=`pwd` ; export rootme ; \
193 "against=$(against)" \
195 "AR_FLAGS=$(AR_FLAGS)" \
198 "LOADLIBES=$(LOADLIBES)" \
199 "LDFLAGS=$(LDFLAGS)" \
201 "MAKEINFO=$(MAKEINFO)" \
208 all-texinfo: .stmp-libiberty .stmp-texinfo
210 if [ -d ./texinfo ] ; then \
211 rootme=`pwd` ; export rootme ; \
212 rootme=`pwd` ; export rootme ; \
215 "against=$(against)" \
217 "AR_FLAGS=$(AR_FLAGS)" \
220 "LOADLIBES=$(LOADLIBES)" \
221 "LDFLAGS=$(LDFLAGS)" \
223 "MAKEINFO=$(MAKEINFO)" \
231 if [ -d ./texinfo ] ; then \
232 rootme=`pwd` ; export rootme ; \
235 "against=$(against)" \
237 "AR_FLAGS=$(AR_FLAGS)" \
240 "LOADLIBES=$(LOADLIBES)" \
241 "LDFLAGS=$(LDFLAGS)" \
243 "MAKEINFO=$(MAKEINFO)" \
249 install-texinfo: force
250 if [ -d ./texinfo ] ; then \
251 rootme=`pwd` ; export rootme ; \
254 "against=$(against)" \
256 "AR_FLAGS=$(AR_FLAGS)" \
259 "LOADLIBES=$(LOADLIBES)" \
260 "LDFLAGS=$(LDFLAGS)" \
262 "MAKEINFO=$(MAKEINFO)" \
271 if [ -d ./bfd ] ; then \
272 rootme=`pwd` ; export rootme ; \
275 "against=$(against)" \
277 "AR_FLAGS=$(AR_FLAGS)" \
280 "LOADLIBES=$(LOADLIBES)" \
281 "LDFLAGS=$(LDFLAGS)" \
283 "MAKEINFO=$(MAKEINFO)" \
291 if [ -d ./bfd ] ; then \
292 rootme=`pwd` ; export rootme ; \
295 "against=$(against)" \
297 "AR_FLAGS=$(AR_FLAGS)" \
300 "LOADLIBES=$(LOADLIBES)" \
301 "LDFLAGS=$(LDFLAGS)" \
303 "MAKEINFO=$(MAKEINFO)" \
310 if [ -d ./bfd ] ; then \
311 rootme=`pwd` ; export rootme ; \
314 "against=$(against)" \
316 "AR_FLAGS=$(AR_FLAGS)" \
319 "LOADLIBES=$(LOADLIBES)" \
320 "LDFLAGS=$(LDFLAGS)" \
322 "MAKEINFO=$(MAKEINFO)" \
329 all-binutils: .stmp-libiberty .stmp-bfd .stmp-binutils
331 if [ -d ./binutils ] ; then \
332 rootme=`pwd` ; export rootme ; \
335 "against=$(against)" \
337 "AR_FLAGS=$(AR_FLAGS)" \
340 "LOADLIBES=$(LOADLIBES)" \
341 "LDFLAGS=$(LDFLAGS)" \
343 "MAKEINFO=$(MAKEINFO)" \
350 clean-binutils: force
351 if [ -d ./binutils ] ; then \
352 rootme=`pwd` ; export rootme ; \
355 "against=$(against)" \
357 "AR_FLAGS=$(AR_FLAGS)" \
360 "LOADLIBES=$(LOADLIBES)" \
361 "LDFLAGS=$(LDFLAGS)" \
363 "MAKEINFO=$(MAKEINFO)" \
369 install-binutils: force
370 if [ -d ./binutils ] ; then \
371 rootme=`pwd` ; export rootme ; \
374 "against=$(against)" \
376 "AR_FLAGS=$(AR_FLAGS)" \
379 "LOADLIBES=$(LOADLIBES)" \
380 "LDFLAGS=$(LDFLAGS)" \
382 "MAKEINFO=$(MAKEINFO)" \
389 all-newlib: .stmp-newlib
391 if [ -d ./newlib ] ; then \
392 rootme=`pwd` ; export rootme ; \
395 "against=$(against)" \
397 "AR_FLAGS=$(AR_FLAGS)" \
400 "LOADLIBES=$(LOADLIBES)" \
401 "LDFLAGS=$(LDFLAGS)" \
403 "MAKEINFO=$(MAKEINFO)" \
411 if [ -d ./newlib ] ; then \
412 rootme=`pwd` ; export rootme ; \
415 "against=$(against)" \
417 "AR_FLAGS=$(AR_FLAGS)" \
420 "LOADLIBES=$(LOADLIBES)" \
421 "LDFLAGS=$(LDFLAGS)" \
423 "MAKEINFO=$(MAKEINFO)" \
429 install-newlib: force
430 if [ -d ./newlib ] ; then \
431 rootme=`pwd` ; export rootme ; \
434 "against=$(against)" \
436 "AR_FLAGS=$(AR_FLAGS)" \
439 "LOADLIBES=$(LOADLIBES)" \
440 "LDFLAGS=$(LDFLAGS)" \
442 "MAKEINFO=$(MAKEINFO)" \
449 all-byacc: .stmp-byacc
451 if [ -d ./byacc ] ; then \
452 rootme=`pwd` ; export rootme ; \
455 "against=$(against)" \
457 "AR_FLAGS=$(AR_FLAGS)" \
460 "LOADLIBES=$(LOADLIBES)" \
461 "LDFLAGS=$(LDFLAGS)" \
463 "MAKEINFO=$(MAKEINFO)" \
471 if [ -d ./byacc ] ; then \
472 rootme=`pwd` ; export rootme ; \
475 "against=$(against)" \
477 "AR_FLAGS=$(AR_FLAGS)" \
480 "LOADLIBES=$(LOADLIBES)" \
481 "LDFLAGS=$(LDFLAGS)" \
483 "MAKEINFO=$(MAKEINFO)" \
490 if [ -d ./byacc ] ; then \
491 rootme=`pwd` ; export rootme ; \
494 "against=$(against)" \
496 "AR_FLAGS=$(AR_FLAGS)" \
499 "LOADLIBES=$(LOADLIBES)" \
500 "LDFLAGS=$(LDFLAGS)" \
502 "MAKEINFO=$(MAKEINFO)" \
509 all-bison: .stmp-libiberty .stmp-bison
511 if [ -d ./bison ] ; then \
512 rootme=`pwd` ; export rootme ; \
516 "datadir=$(datadir)" \
518 "AR_FLAGS=$(AR_FLAGS)" \
521 "LOADLIBES=$(LOADLIBES)" \
522 "LDFLAGS=$(LDFLAGS)" \
524 "MAKEINFO=$(MAKEINFO)" \
532 if [ -d ./bison ] ; then \
533 rootme=`pwd` ; export rootme ; \
537 "datadir=$(datadir)" \
539 "AR_FLAGS=$(AR_FLAGS)" \
542 "LOADLIBES=$(LOADLIBES)" \
543 "LDFLAGS=$(LDFLAGS)" \
545 "MAKEINFO=$(MAKEINFO)" \
552 if [ -d ./bison ] ; then \
553 rootme=`pwd` ; export rootme ; \
557 "datadir=$(datadir)" \
559 "AR_FLAGS=$(AR_FLAGS)" \
562 "LOADLIBES=$(LOADLIBES)" \
563 "LDFLAGS=$(LDFLAGS)" \
565 "MAKEINFO=$(MAKEINFO)" \
572 all-gcc: .stmp-libiberty .stmp-bison .stmp-gas
574 if [ -d ./gcc ] ; then \
575 rootme=`pwd` ; export rootme ; \
578 "against=$(against)" \
580 "AR_FLAGS=$(AR_FLAGS)" \
583 "LOADLIBES=$(LOADLIBES)" \
584 "LDFLAGS=$(LDFLAGS)" \
586 "MAKEINFO=$(MAKEINFO)" \
594 if [ -d ./gcc ] ; then \
595 rootme=`pwd` ; export rootme ; \
598 "against=$(against)" \
600 "AR_FLAGS=$(AR_FLAGS)" \
603 "LOADLIBES=$(LOADLIBES)" \
604 "LDFLAGS=$(LDFLAGS)" \
606 "MAKEINFO=$(MAKEINFO)" \
613 if [ -d ./gcc ] ; then \
614 rootme=`pwd` ; export rootme ; \
617 "against=$(against)" \
619 "AR_FLAGS=$(AR_FLAGS)" \
622 "LOADLIBES=$(LOADLIBES)" \
623 "LDFLAGS=$(LDFLAGS)" \
625 "MAKEINFO=$(MAKEINFO)" \
632 all-readline: .stmp-readline
634 if [ -d ./readline ] ; then \
635 rootme=`pwd` ; export rootme ; \
638 "against=$(against)" \
640 "AR_FLAGS=$(AR_FLAGS)" \
643 "LOADLIBES=$(LOADLIBES)" \
644 "LDFLAGS=$(LDFLAGS)" \
646 "MAKEINFO=$(MAKEINFO)" \
653 clean-readline: force
654 if [ -d ./readline ] ; then \
655 rootme=`pwd` ; export rootme ; \
658 "against=$(against)" \
660 "AR_FLAGS=$(AR_FLAGS)" \
663 "LOADLIBES=$(LOADLIBES)" \
664 "LDFLAGS=$(LDFLAGS)" \
666 "MAKEINFO=$(MAKEINFO)" \
672 install-readline: force
673 if [ -d ./readline ] ; then \
674 rootme=`pwd` ; export rootme ; \
677 "against=$(against)" \
679 "AR_FLAGS=$(AR_FLAGS)" \
682 "LOADLIBES=$(LOADLIBES)" \
683 "LDFLAGS=$(LDFLAGS)" \
685 "MAKEINFO=$(MAKEINFO)" \
694 if [ -d ./glob ] ; then \
695 rootme=`pwd` ; export rootme ; \
698 "against=$(against)" \
700 "AR_FLAGS=$(AR_FLAGS)" \
703 "LOADLIBES=$(LOADLIBES)" \
704 "LDFLAGS=$(LDFLAGS)" \
706 "MAKEINFO=$(MAKEINFO)" \
714 if [ -d ./glob ] ; then \
715 rootme=`pwd` ; export rootme ; \
718 "against=$(against)" \
720 "AR_FLAGS=$(AR_FLAGS)" \
723 "LOADLIBES=$(LOADLIBES)" \
724 "LDFLAGS=$(LDFLAGS)" \
726 "MAKEINFO=$(MAKEINFO)" \
733 if [ -d ./glob ] ; then \
734 rootme=`pwd` ; export rootme ; \
737 "against=$(against)" \
739 "AR_FLAGS=$(AR_FLAGS)" \
742 "LOADLIBES=$(LOADLIBES)" \
743 "LDFLAGS=$(LDFLAGS)" \
745 "MAKEINFO=$(MAKEINFO)" \
752 all-gas: .stmp-libiberty .stmp-bfd .stmp-gas
754 if [ -d ./gas ] ; then \
755 rootme=`pwd` ; export rootme ; \
758 "against=$(against)" \
760 "AR_FLAGS=$(AR_FLAGS)" \
763 "LOADLIBES=$(LOADLIBES)" \
764 "LDFLAGS=$(LDFLAGS)" \
766 "MAKEINFO=$(MAKEINFO)" \
774 if [ -d ./gas ] ; then \
775 rootme=`pwd` ; export rootme ; \
778 "against=$(against)" \
780 "AR_FLAGS=$(AR_FLAGS)" \
783 "LOADLIBES=$(LOADLIBES)" \
784 "LDFLAGS=$(LDFLAGS)" \
786 "MAKEINFO=$(MAKEINFO)" \
793 if [ -d ./gas ] ; then \
794 rootme=`pwd` ; export rootme ; \
797 "against=$(against)" \
799 "AR_FLAGS=$(AR_FLAGS)" \
802 "LOADLIBES=$(LOADLIBES)" \
803 "LDFLAGS=$(LDFLAGS)" \
805 "MAKEINFO=$(MAKEINFO)" \
812 all-ld: .stmp-libiberty .stmp-bfd .stmp-bison .stmp-ld
814 if [ -d ./ld ] ; then \
815 rootme=`pwd` ; export rootme ; \
818 "against=$(against)" \
820 "AR_FLAGS=$(AR_FLAGS)" \
823 "LOADLIBES=$(LOADLIBES)" \
824 "LDFLAGS=$(LDFLAGS)" \
826 "MAKEINFO=$(MAKEINFO)" \
834 if [ -d ./ld ] ; then \
835 rootme=`pwd` ; export rootme ; \
838 "against=$(against)" \
840 "AR_FLAGS=$(AR_FLAGS)" \
843 "LOADLIBES=$(LOADLIBES)" \
844 "LDFLAGS=$(LDFLAGS)" \
846 "MAKEINFO=$(MAKEINFO)" \
853 if [ -d ./ld ] ; then \
854 rootme=`pwd` ; export rootme ; \
857 "against=$(against)" \
859 "AR_FLAGS=$(AR_FLAGS)" \
862 "LOADLIBES=$(LOADLIBES)" \
863 "LDFLAGS=$(LDFLAGS)" \
865 "MAKEINFO=$(MAKEINFO)" \
871 ### libgcc (and libgcc1)
872 all-libgcc1: all-gas all-binutils .stmp-libgcc1
874 if [ -d ./libgcc ] ; then \
875 rootme=`pwd` ; export rootme ; \
878 "against=$(against)" \
880 "AR_FLAGS=$(AR_FLAGS)" \
883 "LOADLIBES=$(LOADLIBES)" \
884 "LDFLAGS=$(LDFLAGS)" \
886 "MAKEINFO=$(MAKEINFO)" \
894 if [ -d ./libgcc ] ; then \
895 rootme=`pwd` ; export rootme ; \
898 "against=$(against)" \
900 "AR_FLAGS=$(AR_FLAGS)" \
903 "LOADLIBES=$(LOADLIBES)" \
904 "LDFLAGS=$(LDFLAGS)" \
906 "MAKEINFO=$(MAKEINFO)" \
912 install-libgcc1: force
913 echo libgcc1 is a component, not an installable target
915 all-libgcc: all-gas all-gcc all-binutils .stmp-libgcc
918 if [ -d ./libgcc ] ; then \
919 rootme=`pwd` ; export rootme ; \
922 "against=$(against)" \
924 "AR_FLAGS=$(AR_FLAGS)" \
927 "LOADLIBES=$(LOADLIBES)" \
928 "LDFLAGS=$(LDFLAGS)" \
930 "MAKEINFO=$(MAKEINFO)" \
938 if [ -d ./libgcc ] ; then \
939 rootme=`pwd` ; export rootme ; \
942 "against=$(against)" \
944 "AR_FLAGS=$(AR_FLAGS)" \
947 "LOADLIBES=$(LOADLIBES)" \
948 "LDFLAGS=$(LDFLAGS)" \
950 "MAKEINFO=$(MAKEINFO)" \
956 install-libgcc: force
957 if [ -d ./libgcc ] ; then \
958 rootme=`pwd` ; export rootme ; \
961 "against=$(against)" \
963 "AR_FLAGS=$(AR_FLAGS)" \
966 "LOADLIBES=$(LOADLIBES)" \
967 "LDFLAGS=$(LDFLAGS)" \
969 "MAKEINFO=$(MAKEINFO)" \
976 all-gdb: .stmp-bfd .stmp-libiberty .stmp-readline .stmp-glob .stmp-bison .stmp-gdb
978 if [ -d ./gdb ] ; then \
979 rootme=`pwd` ; export rootme ; \
982 "against=$(against)" \
984 "AR_FLAGS=$(AR_FLAGS)" \
987 "LOADLIBES=$(LOADLIBES)" \
988 "LDFLAGS=$(LDFLAGS)" \
990 "MAKEINFO=$(MAKEINFO)" \
998 if [ -d ./gdb ] ; then \
999 rootme=`pwd` ; export rootme ; \
1002 "against=$(against)" \
1004 "AR_FLAGS=$(AR_FLAGS)" \
1006 "RANLIB=$(RANLIB)" \
1007 "LOADLIBES=$(LOADLIBES)" \
1008 "LDFLAGS=$(LDFLAGS)" \
1010 "MAKEINFO=$(MAKEINFO)" \
1017 if [ -d ./gdb ] ; then \
1018 rootme=`pwd` ; export rootme ; \
1021 "against=$(against)" \
1023 "AR_FLAGS=$(AR_FLAGS)" \
1025 "RANLIB=$(RANLIB)" \
1026 "LOADLIBES=$(LOADLIBES)" \
1027 "LDFLAGS=$(LDFLAGS)" \
1029 "MAKEINFO=$(MAKEINFO)" \
1036 all-make: all-libiberty .stmp-make
1038 if [ -d ./make ] ; then \
1039 rootme=`pwd` ; export rootme ; \
1042 "against=$(against)" \
1044 "AR_FLAGS=$(AR_FLAGS)" \
1046 "RANLIB=$(RANLIB)" \
1047 "LOADLIBES=$(LOADLIBES)" \
1048 "LDFLAGS=$(LDFLAGS)" \
1050 "MAKEINFO=$(MAKEINFO)" \
1058 if [ -d ./make ] ; then \
1059 rootme=`pwd` ; export rootme ; \
1062 "against=$(against)" \
1064 "AR_FLAGS=$(AR_FLAGS)" \
1066 "RANLIB=$(RANLIB)" \
1067 "LOADLIBES=$(LOADLIBES)" \
1068 "LDFLAGS=$(LDFLAGS)" \
1070 "MAKEINFO=$(MAKEINFO)" \
1077 if [ -d ./make ] ; then \
1078 rootme=`pwd` ; export rootme ; \
1081 "against=$(against)" \
1083 "AR_FLAGS=$(AR_FLAGS)" \
1085 "RANLIB=$(RANLIB)" \
1086 "LOADLIBES=$(LOADLIBES)" \
1087 "LDFLAGS=$(LDFLAGS)" \
1089 "MAKEINFO=$(MAKEINFO)" \
1096 all-diff: .stmp-diff
1098 if [ -d ./diff ] ; then \
1099 rootme=`pwd` ; export rootme ; \
1102 "against=$(against)" \
1104 "AR_FLAGS=$(AR_FLAGS)" \
1106 "RANLIB=$(RANLIB)" \
1107 "LOADLIBES=$(LOADLIBES)" \
1108 "LDFLAGS=$(LDFLAGS)" \
1110 "MAKEINFO=$(MAKEINFO)" \
1118 if [ -d ./diff ] ; then \
1119 rootme=`pwd` ; export rootme ; \
1122 "against=$(against)" \
1124 "AR_FLAGS=$(AR_FLAGS)" \
1126 "RANLIB=$(RANLIB)" \
1127 "LOADLIBES=$(LOADLIBES)" \
1128 "LDFLAGS=$(LDFLAGS)" \
1130 "MAKEINFO=$(MAKEINFO)" \
1137 if [ -d ./diff ] ; then \
1138 rootme=`pwd` ; export rootme ; \
1141 "against=$(against)" \
1143 "AR_FLAGS=$(AR_FLAGS)" \
1145 "RANLIB=$(RANLIB)" \
1146 "LOADLIBES=$(LOADLIBES)" \
1147 "LDFLAGS=$(LDFLAGS)" \
1149 "MAKEINFO=$(MAKEINFO)" \
1156 all-grep: .stmp-grep
1158 if [ -d ./grep ] ; then \
1159 rootme=`pwd` ; export rootme ; \
1162 "against=$(against)" \
1164 "AR_FLAGS=$(AR_FLAGS)" \
1166 "RANLIB=$(RANLIB)" \
1167 "LOADLIBES=$(LOADLIBES)" \
1168 "LDFLAGS=$(LDFLAGS)" \
1170 "MAKEINFO=$(MAKEINFO)" \
1178 if [ -d ./grep ] ; then \
1179 rootme=`pwd` ; export rootme ; \
1182 "against=$(against)" \
1184 "AR_FLAGS=$(AR_FLAGS)" \
1186 "RANLIB=$(RANLIB)" \
1187 "LOADLIBES=$(LOADLIBES)" \
1188 "LDFLAGS=$(LDFLAGS)" \
1190 "MAKEINFO=$(MAKEINFO)" \
1197 if [ -d ./grep ] ; then \
1198 rootme=`pwd` ; export rootme ; \
1201 "against=$(against)" \
1203 "AR_FLAGS=$(AR_FLAGS)" \
1205 "RANLIB=$(RANLIB)" \
1206 "LOADLIBES=$(LOADLIBES)" \
1207 "LDFLAGS=$(LDFLAGS)" \
1209 "MAKEINFO=$(MAKEINFO)" \
1216 all-rcs: .stmp-diff .stmp-grep .stmp-rcs
1218 if [ -d ./rcs ] ; then \
1219 rootme=`pwd` ; export rootme ; \
1222 "against=$(against)" \
1224 "AR_FLAGS=$(AR_FLAGS)" \
1226 "RANLIB=$(RANLIB)" \
1227 "LOADLIBES=$(LOADLIBES)" \
1228 "LDFLAGS=$(LDFLAGS)" \
1230 "MAKEINFO=$(MAKEINFO)" \
1238 if [ -d ./rcs ] ; then \
1239 rootme=`pwd` ; export rootme ; \
1242 "against=$(against)" \
1244 "AR_FLAGS=$(AR_FLAGS)" \
1246 "RANLIB=$(RANLIB)" \
1247 "LOADLIBES=$(LOADLIBES)" \
1248 "LDFLAGS=$(LDFLAGS)" \
1250 "MAKEINFO=$(MAKEINFO)" \
1256 install-rcs: install-grep install-diff force
1257 if [ -d ./rcs ] ; then \
1258 rootme=`pwd` ; export rootme ; \
1261 "against=$(against)" \
1263 "AR_FLAGS=$(AR_FLAGS)" \
1265 "RANLIB=$(RANLIB)" \
1266 "LOADLIBES=$(LOADLIBES)" \
1267 "LDFLAGS=$(LDFLAGS)" \
1269 "MAKEINFO=$(MAKEINFO)" \
1276 all-gdbm: .stmp-gdbm
1278 if [ -d ./gdbm ] ; then \
1279 rootme=`pwd` ; export rootme ; \
1282 "against=$(against)" \
1284 "AR_FLAGS=$(AR_FLAGS)" \
1286 "RANLIB=$(RANLIB)" \
1287 "LOADLIBES=$(LOADLIBES)" \
1288 "LDFLAGS=$(LDFLAGS)" \
1290 "MAKEINFO=$(MAKEINFO)" \
1298 if [ -d ./gdbm ] ; then \
1299 rootme=`pwd` ; export rootme ; \
1302 "against=$(against)" \
1304 "AR_FLAGS=$(AR_FLAGS)" \
1306 "RANLIB=$(RANLIB)" \
1307 "LOADLIBES=$(LOADLIBES)" \
1308 "LDFLAGS=$(LDFLAGS)" \
1310 "MAKEINFO=$(MAKEINFO)" \
1317 if [ -d ./gdbm ] ; then \
1318 rootme=`pwd` ; export rootme ; \
1321 "against=$(against)" \
1323 "AR_FLAGS=$(AR_FLAGS)" \
1325 "RANLIB=$(RANLIB)" \
1326 "LOADLIBES=$(LOADLIBES)" \
1327 "LDFLAGS=$(LDFLAGS)" \
1329 "MAKEINFO=$(MAKEINFO)" \
1337 all-cvs: .stmp-cvs .stmp-rcs .stmp-grep .stmp-diff
1338 .stmp-cvs: .stmp-gdbm force
1339 if [ -d ./cvs ] ; then \
1340 rootme=`pwd` ; export rootme ; \
1343 "against=$(against)" \
1345 "AR_FLAGS=$(AR_FLAGS)" \
1347 "RANLIB=$(RANLIB)" \
1348 "LOADLIBES=$(LOADLIBES)" \
1349 "LDFLAGS=$(LDFLAGS)" \
1351 "MAKEINFO=$(MAKEINFO)" \
1358 clean-cvs: clean-gdbm force
1359 if [ -d ./cvs ] ; then \
1360 rootme=`pwd` ; export rootme ; \
1363 "against=$(against)" \
1365 "AR_FLAGS=$(AR_FLAGS)" \
1367 "RANLIB=$(RANLIB)" \
1368 "LOADLIBES=$(LOADLIBES)" \
1369 "LDFLAGS=$(LDFLAGS)" \
1371 "MAKEINFO=$(MAKEINFO)" \
1377 install-cvs: install-rcs install-gdbm force
1378 if [ -d ./cvs ] ; then \
1379 rootme=`pwd` ; export rootme ; \
1382 "against=$(against)" \
1384 "AR_FLAGS=$(AR_FLAGS)" \
1386 "RANLIB=$(RANLIB)" \
1387 "LOADLIBES=$(LOADLIBES)" \
1388 "LDFLAGS=$(LDFLAGS)" \
1390 "MAKEINFO=$(MAKEINFO)" \
1397 all-patch: .stmp-patch
1399 if [ -d ./patch ] ; then \
1400 rootme=`pwd` ; export rootme ; \
1403 "against=$(against)" \
1405 "AR_FLAGS=$(AR_FLAGS)" \
1407 "RANLIB=$(RANLIB)" \
1408 "LOADLIBES=$(LOADLIBES)" \
1409 "LDFLAGS=$(LDFLAGS)" \
1411 "MAKEINFO=$(MAKEINFO)" \
1419 if [ -d ./patch ] ; then \
1420 rootme=`pwd` ; export rootme ; \
1423 "against=$(against)" \
1425 "AR_FLAGS=$(AR_FLAGS)" \
1427 "RANLIB=$(RANLIB)" \
1428 "LOADLIBES=$(LOADLIBES)" \
1429 "LDFLAGS=$(LDFLAGS)" \
1431 "MAKEINFO=$(MAKEINFO)" \
1437 install-patch: force
1438 if [ -d ./patch ] ; then \
1439 rootme=`pwd` ; export rootme ; \
1443 man1dir=$(man1dir) \
1445 "AR_FLAGS=$(AR_FLAGS)" \
1447 "RANLIB=$(RANLIB)" \
1448 "LOADLIBES=$(LOADLIBES)" \
1449 "LDFLAGS=$(LDFLAGS)" \
1451 "MAKEINFO=$(MAKEINFO)" \
1458 all-emacs: .stmp-emacs
1460 if [ -d ./emacs ] ; then \
1461 rootme=`pwd` ; export rootme ; \
1464 "against=$(against)" \
1466 "AR_FLAGS=$(AR_FLAGS)" \
1468 "RANLIB=$(RANLIB)" \
1469 "LOADLIBES=$(LOADLIBES)" \
1470 "LDFLAGS=$(LDFLAGS)" \
1472 "MAKEINFO=$(MAKEINFO)" \
1480 if [ -d ./emacs ] ; then \
1481 rootme=`pwd` ; export rootme ; \
1484 "against=$(against)" \
1486 "AR_FLAGS=$(AR_FLAGS)" \
1488 "RANLIB=$(RANLIB)" \
1489 "LOADLIBES=$(LOADLIBES)" \
1490 "LDFLAGS=$(LDFLAGS)" \
1492 "MAKEINFO=$(MAKEINFO)" \
1498 install-emacs: install-rcs install-gdbm force
1499 if [ -d ./emacs ] ; then \
1500 rootme=`pwd` ; export rootme ; \
1503 "against=$(against)" \
1505 "AR_FLAGS=$(AR_FLAGS)" \
1507 "RANLIB=$(RANLIB)" \
1508 "LOADLIBES=$(LOADLIBES)" \
1509 "LDFLAGS=$(LDFLAGS)" \
1511 "MAKEINFO=$(MAKEINFO)" \
1518 all-ispell: .stmp-ispell
1519 .stmp-ispell: all-emacs force
1520 if [ -d ./ispell ] ; then \
1521 rootme=`pwd` ; export rootme ; \
1524 "against=$(against)" \
1526 "AR_FLAGS=$(AR_FLAGS)" \
1528 "RANLIB=$(RANLIB)" \
1529 "LOADLIBES=$(LOADLIBES)" \
1530 "LDFLAGS=$(LDFLAGS)" \
1532 "MAKEINFO=$(MAKEINFO)" \
1540 if [ -d ./ispell ] ; then \
1541 rootme=`pwd` ; export rootme ; \
1544 "against=$(against)" \
1546 "AR_FLAGS=$(AR_FLAGS)" \
1548 "RANLIB=$(RANLIB)" \
1549 "LOADLIBES=$(LOADLIBES)" \
1550 "LDFLAGS=$(LDFLAGS)" \
1552 "MAKEINFO=$(MAKEINFO)" \
1558 install-ispell: install-rcs install-gdbm force
1559 if [ -d ./ispell ] ; then \
1560 rootme=`pwd` ; export rootme ; \
1563 "against=$(against)" \
1565 "AR_FLAGS=$(AR_FLAGS)" \
1567 "RANLIB=$(RANLIB)" \
1568 "LOADLIBES=$(LOADLIBES)" \
1569 "LDFLAGS=$(LDFLAGS)" \
1571 "MAKEINFO=$(MAKEINFO)" \
1578 all-fileutils: .stmp-fileutils
1579 .stmp-fileutils: force
1580 if [ -d ./fileutils ] ; then \
1581 rootme=`pwd` ; export rootme ; \
1584 "prefix=$(prefix)" \
1585 "datadir=$(datadir)" \
1586 "mandir=$(mandir)" \
1587 "against=$(against)" \
1589 "AR_FLAGS=$(AR_FLAGS)" \
1591 "RANLIB=$(RANLIB)" \
1592 "LOADLIBES=$(LOADLIBES)" \
1593 "LDFLAGS=$(LDFLAGS)" \
1595 "MAKEINFO=$(MAKEINFO)" \
1600 touch .stmp-fileutils
1602 clean-fileutils: force
1603 if [ -d ./fileutils ] ; then \
1604 rootme=`pwd` ; export rootme ; \
1607 "prefix=$(prefix)" \
1608 "datadir=$(datadir)" \
1609 "mandir=$(mandir)" \
1610 "against=$(against)" \
1612 "AR_FLAGS=$(AR_FLAGS)" \
1614 "RANLIB=$(RANLIB)" \
1615 "LOADLIBES=$(LOADLIBES)" \
1616 "LDFLAGS=$(LDFLAGS)" \
1618 "MAKEINFO=$(MAKEINFO)" \
1624 install-fileutils: force
1625 if [ -d ./fileutils ] ; then \
1626 rootme=`pwd` ; export rootme ; \
1629 "prefix=$(prefix)" \
1630 "datadir=$(datadir)" \
1631 "mandir=$(mandir)" \
1632 "against=$(against)" \
1634 "AR_FLAGS=$(AR_FLAGS)" \
1636 "RANLIB=$(RANLIB)" \
1637 "LOADLIBES=$(LOADLIBES)" \
1638 "LDFLAGS=$(LDFLAGS)" \
1640 "MAKEINFO=$(MAKEINFO)" \
1647 GXX = `if [ -d $${rootme}/gcc ] ; \
1648 then echo $${rootme}/gcc/gcc -B$${rootme}/gcc/ ; \
1651 XTRAFLAGS = `if [ -d $${rootme}/gcc ] ; \
1652 then echo -I$${rootme}/gcc/include ; \
1655 all-libg++: .stmp-gas .stmp-ld .stmp-gcc .stmp-libg++
1656 .stmp-libg++: .stmp-gcc
1657 if [ -d ./libg++ ] ; then \
1658 rootme=`pwd` ; export rootme ; \
1661 "prefix=$(prefix)" \
1662 "datadir=$(datadir)" \
1663 "mandir=$(mandir)" \
1664 "against=$(against)" \
1666 "AR_FLAGS=$(AR_FLAGS)" \
1668 "XTRAFLAGS=${XTRAFLAGS}" \
1669 "RANLIB=$(RANLIB)" \
1670 "LOADLIBES=$(LOADLIBES)" \
1671 "LDFLAGS=$(LDFLAGS)" \
1673 "MAKEINFO=$(MAKEINFO)" \
1681 if [ -d ./libg++ ] ; then \
1682 rootme=`pwd` ; export rootme ; \
1685 "prefix=$(prefix)" \
1686 "datadir=$(datadir)" \
1687 "mandir=$(mandir)" \
1688 "against=$(against)" \
1690 "AR_FLAGS=$(AR_FLAGS)" \
1692 "RANLIB=$(RANLIB)" \
1693 "LOADLIBES=$(LOADLIBES)" \
1694 "LDFLAGS=$(LDFLAGS)" \
1696 "MAKEINFO=$(MAKEINFO)" \
1702 install-libg++: force
1703 if [ -d ./libg++ ] ; then \
1704 rootme=`pwd` ; export rootme ; \
1707 "prefix=$(prefix)" \
1708 "datadir=$(datadir)" \
1709 "mandir=$(mandir)" \
1710 "against=$(against)" \
1712 "AR_FLAGS=$(AR_FLAGS)" \
1714 "RANLIB=$(RANLIB)" \
1715 "LOADLIBES=$(LOADLIBES)" \
1716 "LDFLAGS=$(LDFLAGS)" \
1718 "MAKEINFO=$(MAKEINFO)" \
1724 ### other supporting targets
1725 # this is a bad hack.
1726 all.xclib: all.normal
1727 if [ -d clib ] ; then \
1728 (cd clib ; $(MAKE)) ; \
1732 for i in $(DODIRS); do \
1733 if [ -f ./$$i/localenv ] ; then \
1734 if (rootme=`pwd` ; export rootme ; cd ./$$i; \
1736 "against=$(against)" \
1738 "MAKEINFO=$(MAKEINFO)" \
1739 $(DO)) ; then true ; \
1740 else exit 1 ; fi ; \
1741 else if [ -d ./$$i ] ; then \
1742 if (rootme=`pwd` ; export rootme ; cd ./$$i; \
1744 "against=$(against)" \
1746 "AR_FLAGS=$(AR_FLAGS)" \
1748 "RANLIB=$(RANLIB)" \
1749 "LOADLIBES=$(LOADLIBES)" \
1750 "LDFLAGS=$(LDFLAGS)" \
1752 "MAKEINFO=$(MAKEINFO)" \
1753 $(DO)) ; then true ; \
1754 else exit 1 ; fi ; \
1762 $(MAKE) pass "stagepass=stage1"
1764 $(MAKE) pass "stagepass=stage2"
1768 $(MAKE) pass "stagepass=stage1"
1770 $(MAKE) pass "stagepass=stage2"
1774 $(MAKE) pass "stagepass=stage2"
1778 cp $(srcdir)/gcc/gstdarg.h ./gas/stdarg.h
1779 $(MAKE) subdir_do "DO=all info" "DODIRS=$(SUBDIRS)" \
1780 "CC=`pwd`/gcc/$(stagepass)/gcc \
1781 -O $(GCCVERBOSE) -I`pwd`/gcc/include \
1782 -B`pwd`/gcc/$(stagepass)/ \
1783 -B`pwd`/gas/$(stagepass)/ \
1784 -B`pwd`/ld/$(stagepass)/" \
1785 "AR=`pwd`/binutils/$(stagepass)/ar" \
1786 "LD=`pwd`/gcc/$(stagepass)/gcc $(GCCVERBOSE)" \
1787 "RANLIB=`pwd`/binutils/$(stagepass)/ranlib" \
1788 "LOADLIBES=`pwd`/libgcc/$(stagepass)/libgcc.a /lib/libc.a" \
1789 "LDFLAGS=-nostdlib /lib/crt0.o \
1790 -L`pwd`/libgcc/$(stagepass)/ \
1791 -B`pwd`/ld/$(stagepass)/"
1795 $(MAKE) subdir_do DO=stage1 "DODIRS=$(SUBDIRS)"
1798 $(MAKE) subdir_do DO=stage2 "DODIRS=$(SUBDIRS)"
1801 $(MAKE) subdir_do DO=stage3 "DODIRS=$(SUBDIRS)"
1804 $(MAKE) subdir_do DO=stage4 "DODIRS=$(SUBDIRS)"
1808 comparison:; $(MAKE) subdir_do DO=comparison against=$(against) "DODIRS=$(SUBDIRS)"
1810 de-stage1:; $(MAKE) subdir_do DO=de-stage1 "DODIRS=$(SUBDIRS)"
1811 de-stage2:; $(MAKE) subdir_do DO=de-stage2 "DODIRS=$(SUBDIRS)"
1812 de-stage3:; $(MAKE) subdir_do DO=de-stage3 "DODIRS=$(SUBDIRS)"
1813 de-stage4:; $(MAKE) subdir_do DO=de-stage4 "DODIRS=$(SUBDIRS)"
1815 # The "else true" stuff is for Ultrix; the shell returns the exit code
1816 # of the "if" command, if no commands are run in the "then" or "else" part,
1817 # causing Make to quit.
1840 for i in $(MAKEDIRS) ; do \
1841 echo Making $$i... ; \
1842 [ -d $$i ] || mkdir $$i || exit 1 ; \
1849 install-info-dirs: force
1850 if [ -d $(prefix) ] ; then true ; else mkdir $(prefix) ; fi
1851 if [ -d $(datadir) ] ; then true ; else mkdir $(datadir) ; fi
1852 if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; fi
1855 $(srcdir)/texinfo/gen-info-dir $(infodir) > dir.info.new
1856 mv -f dir.info.new dir.info
1865 @for i in $(SUBDIRS); \
1869 wd=`basename $$pwd`; \
1870 for j in `$(MAKE) ls`; \
1878 # with the gnu make, this is done automatically.
1880 Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
1881 $(SHELL) ./config.status
1884 # Build GDB distributions that contain BFD, Include, Libiberty, Readline, etc
1886 DEVO_SUPPORT= README cfg-paper.texi Makefile.in configure configure.in \
1887 config.sub config configure.man
1888 GDB_SUPPORT_DIRS= bfd include libiberty readline glob
1889 GDB_SUPPORT_FILES= $(GDB_SUPPORT_DIRS) texinfo/fsf/texinfo.tex
1891 setup-dirs: force_update
1894 ./configure -rm sun4
1895 chmod og=u `find $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) -print`
1897 bfd.ilrt.tar.Z: setup-dirs
1898 rm -f bfd.ilrt.tar.Z
1899 tar cf - $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) \
1900 | compress -v >bfd.ilrt.tar.Z
1902 gdb.tar.Z: setup-dirs
1903 (cd gdb; $(MAKE) -f Makefile.in make-proto-gdb.dir)
1904 $(MAKE) $(MFLAGS) -f Makefile.in make-gdb.tar.Z
1906 make-gdb.tar.Z: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/fsf/texinfo.tex
1907 rm -rf proto-toplev; mkdir proto-toplev
1908 ln -s ../gdb/proto-gdb.dir proto-toplev/gdb
1909 (cd proto-toplev; for i in $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS); do \
1912 # Put only one copy (four hard links) of COPYING in the tar file.
1913 rm proto-toplev/bfd/COPYING
1914 ln proto-toplev/gdb/COPYING proto-toplev/bfd/COPYING
1915 rm proto-toplev/include/COPYING
1916 ln proto-toplev/gdb/COPYING proto-toplev/include/COPYING
1917 rm proto-toplev/readline/COPYING
1918 ln proto-toplev/gdb/COPYING proto-toplev/readline/COPYING
1919 # Take out texinfo from configurable dirs
1920 rm proto-toplev/configure.in
1921 sed '/^configdirs=/s/texinfo //' <configure.in >proto-toplev/configure.in
1922 # Take out glob from buildable dirs
1923 rm proto-toplev/Makefile.in
1924 sed '/^SUBDIRS =/s/glob //' <Makefile.in >proto-toplev/Makefile.in
1925 # Take out texinfo from buildable dirs
1926 cp proto-toplev/Makefile.in temp.$$
1927 sed '/^all\.normal: /s/all-texinfo //' <temp.$$ >temp1.$$
1928 sed '/^clean: /s/clean-texinfo //' <temp1.$$ >temp.$$
1929 sed '/^install\.all: /s/install-texinfo //' <temp.$$ >proto-toplev/Makefile.in
1931 mkdir proto-toplev/texinfo
1932 mkdir proto-toplev/texinfo/fsf
1933 ln -s ../../../texinfo/fsf/texinfo.tex proto-toplev/texinfo/fsf/
1934 chmod og=u `find proto-toplev -print`
1935 (VER=`sed <gdb/Makefile.in -n 's/VERSION = //p'`; \
1936 echo "==> Making gdb-$$VER.tar.Z"; \
1937 ln -s proto-toplev gdb-$$VER; \
1938 tar cfh - gdb-$$VER \
1939 | compress -v >gdb-$$VER.tar.Z)
1945 # end of Makefile.in