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 mmalloc 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-libiberty .stmp-mmalloc .stmp-texinfo .stmp-bison .stmp-byacc \
115 .stmp-bfd .stmp-ld .stmp-gas .stmp-gcc .stmp-binutils \
116 .stmp-libg++ .stmp-readline .stmp-gdb .stmp-make .stmp-cvs \
117 .stmp-grep .stmp-patch .stmp-emacs .stmp-ispell .stmp-fileutils \
119 all.cross: .stmp-libiberty .stmp-mmalloc .stmp-gas .stmp-bison .stmp-ld \
120 .stmp-bfd .stmp-libgcc .stmp-readline .stmp-gdb
121 # $(MAKE) subdir_do DO=all "DODIRS=$(SUBDIRS) $(OTHERS)"
123 clean: clean-stamps clean-libiberty clean-mmalloc clean-texinfo clean-bfd \
124 clean-newlib clean-binutils \
125 clean-bison clean-byacc clean-ld clean-gas \
126 clean-gcc clean-libgcc clean-readline clean-glob clean-gdb \
127 clean-make clean-diff clean-grep clean-rcs clean-gdbm \
128 clean-cvs clean-patch clean-emacs clean-ispell clean-fileutils \
130 -rm -rf *.a TEMP errs core *.o *~ \#* TAGS *.E
135 install: $(INSTALL_TARGET) $(srcdir)/configure.man
136 $(INSTALL_DATA) $(srcdir)/configure.man $(man1dir)/configure.1
138 install.all: install-dirs install-libiberty install-mmalloc install-texinfo \
139 install-bfd install-binutils install-bison install-byacc \
140 install-ld install-gas install-gcc \
141 install-libgcc install-readline install-glob install-gdb \
142 install-make install-cvs install-patch install-emacs \
143 install-ispell install-fileutils install-libg++ install-newlib
145 install.cross: install-dirs install-libiberty install-mmalloc install-binutils \
146 install-bison install-byacc install-ld install-gas install-libgcc \
147 install-readline install-glob install-gdb install-mmalloc
150 all-libiberty: .stmp-libiberty
152 if [ -d ./libiberty ] ; then \
153 rootme=`pwd` ; export rootme ; \
156 "against=$(against)" \
158 "AR_FLAGS=$(AR_FLAGS)" \
161 "LOADLIBES=$(LOADLIBES)" \
162 "LDFLAGS=$(LDFLAGS)" \
164 "MAKEINFO=$(MAKEINFO)" \
169 touch .stmp-libiberty
171 clean-libiberty: force
172 if [ -d ./libiberty ] ; then \
173 rootme=`pwd` ; export rootme ; \
176 "against=$(against)" \
178 "AR_FLAGS=$(AR_FLAGS)" \
181 "LOADLIBES=$(LOADLIBES)" \
182 "LDFLAGS=$(LDFLAGS)" \
184 "MAKEINFO=$(MAKEINFO)" \
190 install-libiberty: force
191 if [ -d ./libiberty ] ; then \
192 rootme=`pwd` ; export rootme ; \
195 "against=$(against)" \
197 "AR_FLAGS=$(AR_FLAGS)" \
200 "LOADLIBES=$(LOADLIBES)" \
201 "LDFLAGS=$(LDFLAGS)" \
203 "MAKEINFO=$(MAKEINFO)" \
210 all-mmalloc: .stmp-mmalloc
212 if [ -d ./mmalloc ] ; then \
213 rootme=`pwd` ; export rootme ; \
216 "against=$(against)" \
218 "AR_FLAGS=$(AR_FLAGS)" \
221 "LOADLIBES=$(LOADLIBES)" \
222 "LDFLAGS=$(LDFLAGS)" \
224 "MAKEINFO=$(MAKEINFO)" \
232 if [ -d ./mmalloc ] ; then \
233 rootme=`pwd` ; export rootme ; \
236 "against=$(against)" \
238 "AR_FLAGS=$(AR_FLAGS)" \
241 "LOADLIBES=$(LOADLIBES)" \
242 "LDFLAGS=$(LDFLAGS)" \
244 "MAKEINFO=$(MAKEINFO)" \
250 install-mmalloc: force
251 if [ -d ./mmalloc ] ; then \
252 rootme=`pwd` ; export rootme ; \
255 "against=$(against)" \
257 "AR_FLAGS=$(AR_FLAGS)" \
260 "LOADLIBES=$(LOADLIBES)" \
261 "LDFLAGS=$(LDFLAGS)" \
263 "MAKEINFO=$(MAKEINFO)" \
270 all-texinfo: .stmp-libiberty .stmp-texinfo
272 if [ -d ./texinfo ] ; then \
273 rootme=`pwd` ; export rootme ; \
274 rootme=`pwd` ; export rootme ; \
277 "against=$(against)" \
279 "AR_FLAGS=$(AR_FLAGS)" \
282 "LOADLIBES=$(LOADLIBES)" \
283 "LDFLAGS=$(LDFLAGS)" \
285 "MAKEINFO=$(MAKEINFO)" \
293 if [ -d ./texinfo ] ; then \
294 rootme=`pwd` ; export rootme ; \
297 "against=$(against)" \
299 "AR_FLAGS=$(AR_FLAGS)" \
302 "LOADLIBES=$(LOADLIBES)" \
303 "LDFLAGS=$(LDFLAGS)" \
305 "MAKEINFO=$(MAKEINFO)" \
311 install-texinfo: force
312 if [ -d ./texinfo ] ; then \
313 rootme=`pwd` ; export rootme ; \
316 "against=$(against)" \
318 "AR_FLAGS=$(AR_FLAGS)" \
321 "LOADLIBES=$(LOADLIBES)" \
322 "LDFLAGS=$(LDFLAGS)" \
324 "MAKEINFO=$(MAKEINFO)" \
333 if [ -d ./bfd ] ; then \
334 rootme=`pwd` ; export rootme ; \
337 "against=$(against)" \
339 "AR_FLAGS=$(AR_FLAGS)" \
342 "LOADLIBES=$(LOADLIBES)" \
343 "LDFLAGS=$(LDFLAGS)" \
345 "MAKEINFO=$(MAKEINFO)" \
353 if [ -d ./bfd ] ; then \
354 rootme=`pwd` ; export rootme ; \
357 "against=$(against)" \
359 "AR_FLAGS=$(AR_FLAGS)" \
362 "LOADLIBES=$(LOADLIBES)" \
363 "LDFLAGS=$(LDFLAGS)" \
365 "MAKEINFO=$(MAKEINFO)" \
372 if [ -d ./bfd ] ; then \
373 rootme=`pwd` ; export rootme ; \
376 "against=$(against)" \
378 "AR_FLAGS=$(AR_FLAGS)" \
381 "LOADLIBES=$(LOADLIBES)" \
382 "LDFLAGS=$(LDFLAGS)" \
384 "MAKEINFO=$(MAKEINFO)" \
391 all-binutils: .stmp-libiberty .stmp-bfd .stmp-binutils
393 if [ -d ./binutils ] ; then \
394 rootme=`pwd` ; export rootme ; \
397 "against=$(against)" \
399 "AR_FLAGS=$(AR_FLAGS)" \
402 "LOADLIBES=$(LOADLIBES)" \
403 "LDFLAGS=$(LDFLAGS)" \
405 "MAKEINFO=$(MAKEINFO)" \
412 clean-binutils: force
413 if [ -d ./binutils ] ; then \
414 rootme=`pwd` ; export rootme ; \
417 "against=$(against)" \
419 "AR_FLAGS=$(AR_FLAGS)" \
422 "LOADLIBES=$(LOADLIBES)" \
423 "LDFLAGS=$(LDFLAGS)" \
425 "MAKEINFO=$(MAKEINFO)" \
431 install-binutils: force
432 if [ -d ./binutils ] ; then \
433 rootme=`pwd` ; export rootme ; \
436 "against=$(against)" \
438 "AR_FLAGS=$(AR_FLAGS)" \
441 "LOADLIBES=$(LOADLIBES)" \
442 "LDFLAGS=$(LDFLAGS)" \
444 "MAKEINFO=$(MAKEINFO)" \
451 all-newlib: .stmp-newlib
453 if [ -d ./newlib ] ; then \
454 rootme=`pwd` ; export rootme ; \
457 "against=$(against)" \
459 "AR_FLAGS=$(AR_FLAGS)" \
462 "LOADLIBES=$(LOADLIBES)" \
463 "LDFLAGS=$(LDFLAGS)" \
465 "MAKEINFO=$(MAKEINFO)" \
473 if [ -d ./newlib ] ; then \
474 rootme=`pwd` ; export rootme ; \
477 "against=$(against)" \
479 "AR_FLAGS=$(AR_FLAGS)" \
482 "LOADLIBES=$(LOADLIBES)" \
483 "LDFLAGS=$(LDFLAGS)" \
485 "MAKEINFO=$(MAKEINFO)" \
491 install-newlib: force
492 if [ -d ./newlib ] ; then \
493 rootme=`pwd` ; export rootme ; \
496 "against=$(against)" \
498 "AR_FLAGS=$(AR_FLAGS)" \
501 "LOADLIBES=$(LOADLIBES)" \
502 "LDFLAGS=$(LDFLAGS)" \
504 "MAKEINFO=$(MAKEINFO)" \
511 all-byacc: .stmp-byacc
513 if [ -d ./byacc ] ; then \
514 rootme=`pwd` ; export rootme ; \
517 "against=$(against)" \
519 "AR_FLAGS=$(AR_FLAGS)" \
522 "LOADLIBES=$(LOADLIBES)" \
523 "LDFLAGS=$(LDFLAGS)" \
525 "MAKEINFO=$(MAKEINFO)" \
533 if [ -d ./byacc ] ; then \
534 rootme=`pwd` ; export rootme ; \
537 "against=$(against)" \
539 "AR_FLAGS=$(AR_FLAGS)" \
542 "LOADLIBES=$(LOADLIBES)" \
543 "LDFLAGS=$(LDFLAGS)" \
545 "MAKEINFO=$(MAKEINFO)" \
552 if [ -d ./byacc ] ; then \
553 rootme=`pwd` ; export rootme ; \
556 "against=$(against)" \
558 "AR_FLAGS=$(AR_FLAGS)" \
561 "LOADLIBES=$(LOADLIBES)" \
562 "LDFLAGS=$(LDFLAGS)" \
564 "MAKEINFO=$(MAKEINFO)" \
571 all-bison: .stmp-libiberty .stmp-bison
573 if [ -d ./bison ] ; then \
574 rootme=`pwd` ; export rootme ; \
578 "datadir=$(datadir)" \
580 "AR_FLAGS=$(AR_FLAGS)" \
583 "LOADLIBES=$(LOADLIBES)" \
584 "LDFLAGS=$(LDFLAGS)" \
586 "MAKEINFO=$(MAKEINFO)" \
594 if [ -d ./bison ] ; then \
595 rootme=`pwd` ; export rootme ; \
599 "datadir=$(datadir)" \
601 "AR_FLAGS=$(AR_FLAGS)" \
604 "LOADLIBES=$(LOADLIBES)" \
605 "LDFLAGS=$(LDFLAGS)" \
607 "MAKEINFO=$(MAKEINFO)" \
614 if [ -d ./bison ] ; then \
615 rootme=`pwd` ; export rootme ; \
619 "datadir=$(datadir)" \
621 "AR_FLAGS=$(AR_FLAGS)" \
624 "LOADLIBES=$(LOADLIBES)" \
625 "LDFLAGS=$(LDFLAGS)" \
627 "MAKEINFO=$(MAKEINFO)" \
634 all-gcc: .stmp-libiberty .stmp-bison .stmp-gas .stmp-gcc
636 if [ -d ./gcc ] ; then \
637 rootme=`pwd` ; export rootme ; \
640 "against=$(against)" \
642 "AR_FLAGS=$(AR_FLAGS)" \
645 "LOADLIBES=$(LOADLIBES)" \
646 "LDFLAGS=$(LDFLAGS)" \
648 "MAKEINFO=$(MAKEINFO)" \
656 if [ -d ./gcc ] ; then \
657 rootme=`pwd` ; export rootme ; \
660 "against=$(against)" \
662 "AR_FLAGS=$(AR_FLAGS)" \
665 "LOADLIBES=$(LOADLIBES)" \
666 "LDFLAGS=$(LDFLAGS)" \
668 "MAKEINFO=$(MAKEINFO)" \
675 if [ -d ./gcc ] ; then \
676 rootme=`pwd` ; export rootme ; \
679 "against=$(against)" \
681 "AR_FLAGS=$(AR_FLAGS)" \
684 "LOADLIBES=$(LOADLIBES)" \
685 "LDFLAGS=$(LDFLAGS)" \
687 "MAKEINFO=$(MAKEINFO)" \
694 all-readline: .stmp-readline
696 if [ -d ./readline ] ; then \
697 rootme=`pwd` ; export rootme ; \
700 "against=$(against)" \
702 "AR_FLAGS=$(AR_FLAGS)" \
705 "LOADLIBES=$(LOADLIBES)" \
706 "LDFLAGS=$(LDFLAGS)" \
708 "MAKEINFO=$(MAKEINFO)" \
715 clean-readline: force
716 if [ -d ./readline ] ; then \
717 rootme=`pwd` ; export rootme ; \
720 "against=$(against)" \
722 "AR_FLAGS=$(AR_FLAGS)" \
725 "LOADLIBES=$(LOADLIBES)" \
726 "LDFLAGS=$(LDFLAGS)" \
728 "MAKEINFO=$(MAKEINFO)" \
734 install-readline: force
735 if [ -d ./readline ] ; then \
736 rootme=`pwd` ; export rootme ; \
739 "against=$(against)" \
741 "AR_FLAGS=$(AR_FLAGS)" \
744 "LOADLIBES=$(LOADLIBES)" \
745 "LDFLAGS=$(LDFLAGS)" \
747 "MAKEINFO=$(MAKEINFO)" \
756 if [ -d ./glob ] ; then \
757 rootme=`pwd` ; export rootme ; \
760 "against=$(against)" \
762 "AR_FLAGS=$(AR_FLAGS)" \
765 "LOADLIBES=$(LOADLIBES)" \
766 "LDFLAGS=$(LDFLAGS)" \
768 "MAKEINFO=$(MAKEINFO)" \
776 if [ -d ./glob ] ; then \
777 rootme=`pwd` ; export rootme ; \
780 "against=$(against)" \
782 "AR_FLAGS=$(AR_FLAGS)" \
785 "LOADLIBES=$(LOADLIBES)" \
786 "LDFLAGS=$(LDFLAGS)" \
788 "MAKEINFO=$(MAKEINFO)" \
795 if [ -d ./glob ] ; then \
796 rootme=`pwd` ; export rootme ; \
799 "against=$(against)" \
801 "AR_FLAGS=$(AR_FLAGS)" \
804 "LOADLIBES=$(LOADLIBES)" \
805 "LDFLAGS=$(LDFLAGS)" \
807 "MAKEINFO=$(MAKEINFO)" \
814 all-gas: .stmp-libiberty .stmp-bfd .stmp-gas
816 if [ -d ./gas ] ; then \
817 rootme=`pwd` ; export rootme ; \
820 "against=$(against)" \
822 "AR_FLAGS=$(AR_FLAGS)" \
825 "LOADLIBES=$(LOADLIBES)" \
826 "LDFLAGS=$(LDFLAGS)" \
828 "MAKEINFO=$(MAKEINFO)" \
836 if [ -d ./gas ] ; then \
837 rootme=`pwd` ; export rootme ; \
840 "against=$(against)" \
842 "AR_FLAGS=$(AR_FLAGS)" \
845 "LOADLIBES=$(LOADLIBES)" \
846 "LDFLAGS=$(LDFLAGS)" \
848 "MAKEINFO=$(MAKEINFO)" \
855 if [ -d ./gas ] ; then \
856 rootme=`pwd` ; export rootme ; \
859 "against=$(against)" \
861 "AR_FLAGS=$(AR_FLAGS)" \
864 "LOADLIBES=$(LOADLIBES)" \
865 "LDFLAGS=$(LDFLAGS)" \
867 "MAKEINFO=$(MAKEINFO)" \
874 all-ld: .stmp-libiberty .stmp-bfd .stmp-bison .stmp-ld
876 if [ -d ./ld ] ; then \
877 rootme=`pwd` ; export rootme ; \
880 "against=$(against)" \
882 "AR_FLAGS=$(AR_FLAGS)" \
885 "LOADLIBES=$(LOADLIBES)" \
886 "LDFLAGS=$(LDFLAGS)" \
888 "MAKEINFO=$(MAKEINFO)" \
896 if [ -d ./ld ] ; then \
897 rootme=`pwd` ; export rootme ; \
900 "against=$(against)" \
902 "AR_FLAGS=$(AR_FLAGS)" \
905 "LOADLIBES=$(LOADLIBES)" \
906 "LDFLAGS=$(LDFLAGS)" \
908 "MAKEINFO=$(MAKEINFO)" \
915 if [ -d ./ld ] ; then \
916 rootme=`pwd` ; export rootme ; \
919 "against=$(against)" \
921 "AR_FLAGS=$(AR_FLAGS)" \
924 "LOADLIBES=$(LOADLIBES)" \
925 "LDFLAGS=$(LDFLAGS)" \
927 "MAKEINFO=$(MAKEINFO)" \
933 ### libgcc (and libgcc1)
934 all-libgcc1: all-gas all-binutils .stmp-libgcc1
936 if [ -d ./libgcc ] ; then \
937 rootme=`pwd` ; export rootme ; \
940 "against=$(against)" \
942 "AR_FLAGS=$(AR_FLAGS)" \
945 "LOADLIBES=$(LOADLIBES)" \
946 "LDFLAGS=$(LDFLAGS)" \
948 "MAKEINFO=$(MAKEINFO)" \
956 if [ -d ./libgcc ] ; then \
957 rootme=`pwd` ; export rootme ; \
960 "against=$(against)" \
962 "AR_FLAGS=$(AR_FLAGS)" \
965 "LOADLIBES=$(LOADLIBES)" \
966 "LDFLAGS=$(LDFLAGS)" \
968 "MAKEINFO=$(MAKEINFO)" \
974 install-libgcc1: force
975 echo libgcc1 is a component, not an installable target
977 all-libgcc: all-gas all-gcc all-binutils .stmp-libgcc
980 if [ -d ./libgcc ] ; then \
981 rootme=`pwd` ; export rootme ; \
984 "against=$(against)" \
986 "AR_FLAGS=$(AR_FLAGS)" \
989 "LOADLIBES=$(LOADLIBES)" \
990 "LDFLAGS=$(LDFLAGS)" \
992 "MAKEINFO=$(MAKEINFO)" \
1000 if [ -d ./libgcc ] ; then \
1001 rootme=`pwd` ; export rootme ; \
1004 "against=$(against)" \
1006 "AR_FLAGS=$(AR_FLAGS)" \
1008 "RANLIB=$(RANLIB)" \
1009 "LOADLIBES=$(LOADLIBES)" \
1010 "LDFLAGS=$(LDFLAGS)" \
1012 "MAKEINFO=$(MAKEINFO)" \
1018 install-libgcc: force
1019 if [ -d ./libgcc ] ; then \
1020 rootme=`pwd` ; export rootme ; \
1023 "against=$(against)" \
1025 "AR_FLAGS=$(AR_FLAGS)" \
1027 "RANLIB=$(RANLIB)" \
1028 "LOADLIBES=$(LOADLIBES)" \
1029 "LDFLAGS=$(LDFLAGS)" \
1031 "MAKEINFO=$(MAKEINFO)" \
1038 all-gdb: .stmp-bfd .stmp-libiberty .stmp-mmalloc .stmp-readline .stmp-glob \
1039 .stmp-bison .stmp-gdb
1041 if [ -d ./gdb ] ; then \
1042 rootme=`pwd` ; export rootme ; \
1045 "against=$(against)" \
1047 "AR_FLAGS=$(AR_FLAGS)" \
1049 "RANLIB=$(RANLIB)" \
1050 "LOADLIBES=$(LOADLIBES)" \
1051 "LDFLAGS=$(LDFLAGS)" \
1053 "MAKEINFO=$(MAKEINFO)" \
1061 if [ -d ./gdb ] ; then \
1062 rootme=`pwd` ; export rootme ; \
1065 "against=$(against)" \
1067 "AR_FLAGS=$(AR_FLAGS)" \
1069 "RANLIB=$(RANLIB)" \
1070 "LOADLIBES=$(LOADLIBES)" \
1071 "LDFLAGS=$(LDFLAGS)" \
1073 "MAKEINFO=$(MAKEINFO)" \
1080 if [ -d ./gdb ] ; then \
1081 rootme=`pwd` ; export rootme ; \
1084 "against=$(against)" \
1086 "AR_FLAGS=$(AR_FLAGS)" \
1088 "RANLIB=$(RANLIB)" \
1089 "LOADLIBES=$(LOADLIBES)" \
1090 "LDFLAGS=$(LDFLAGS)" \
1092 "MAKEINFO=$(MAKEINFO)" \
1099 all-make: all-libiberty .stmp-make
1101 if [ -d ./make ] ; then \
1102 rootme=`pwd` ; export rootme ; \
1105 "against=$(against)" \
1107 "AR_FLAGS=$(AR_FLAGS)" \
1109 "RANLIB=$(RANLIB)" \
1110 "LOADLIBES=$(LOADLIBES)" \
1111 "LDFLAGS=$(LDFLAGS)" \
1113 "MAKEINFO=$(MAKEINFO)" \
1121 if [ -d ./make ] ; then \
1122 rootme=`pwd` ; export rootme ; \
1125 "against=$(against)" \
1127 "AR_FLAGS=$(AR_FLAGS)" \
1129 "RANLIB=$(RANLIB)" \
1130 "LOADLIBES=$(LOADLIBES)" \
1131 "LDFLAGS=$(LDFLAGS)" \
1133 "MAKEINFO=$(MAKEINFO)" \
1140 if [ -d ./make ] ; then \
1141 rootme=`pwd` ; export rootme ; \
1144 "against=$(against)" \
1146 "AR_FLAGS=$(AR_FLAGS)" \
1148 "RANLIB=$(RANLIB)" \
1149 "LOADLIBES=$(LOADLIBES)" \
1150 "LDFLAGS=$(LDFLAGS)" \
1152 "MAKEINFO=$(MAKEINFO)" \
1159 all-diff: .stmp-diff
1161 if [ -d ./diff ] ; then \
1162 rootme=`pwd` ; export rootme ; \
1165 "against=$(against)" \
1167 "AR_FLAGS=$(AR_FLAGS)" \
1169 "RANLIB=$(RANLIB)" \
1170 "LOADLIBES=$(LOADLIBES)" \
1171 "LDFLAGS=$(LDFLAGS)" \
1173 "MAKEINFO=$(MAKEINFO)" \
1181 if [ -d ./diff ] ; then \
1182 rootme=`pwd` ; export rootme ; \
1185 "against=$(against)" \
1187 "AR_FLAGS=$(AR_FLAGS)" \
1189 "RANLIB=$(RANLIB)" \
1190 "LOADLIBES=$(LOADLIBES)" \
1191 "LDFLAGS=$(LDFLAGS)" \
1193 "MAKEINFO=$(MAKEINFO)" \
1200 if [ -d ./diff ] ; then \
1201 rootme=`pwd` ; export rootme ; \
1204 "against=$(against)" \
1206 "AR_FLAGS=$(AR_FLAGS)" \
1208 "RANLIB=$(RANLIB)" \
1209 "LOADLIBES=$(LOADLIBES)" \
1210 "LDFLAGS=$(LDFLAGS)" \
1212 "MAKEINFO=$(MAKEINFO)" \
1219 all-grep: .stmp-grep
1221 if [ -d ./grep ] ; then \
1222 rootme=`pwd` ; export rootme ; \
1225 "against=$(against)" \
1227 "AR_FLAGS=$(AR_FLAGS)" \
1229 "RANLIB=$(RANLIB)" \
1230 "LOADLIBES=$(LOADLIBES)" \
1231 "LDFLAGS=$(LDFLAGS)" \
1233 "MAKEINFO=$(MAKEINFO)" \
1241 if [ -d ./grep ] ; then \
1242 rootme=`pwd` ; export rootme ; \
1245 "against=$(against)" \
1247 "AR_FLAGS=$(AR_FLAGS)" \
1249 "RANLIB=$(RANLIB)" \
1250 "LOADLIBES=$(LOADLIBES)" \
1251 "LDFLAGS=$(LDFLAGS)" \
1253 "MAKEINFO=$(MAKEINFO)" \
1260 if [ -d ./grep ] ; then \
1261 rootme=`pwd` ; export rootme ; \
1264 "against=$(against)" \
1266 "AR_FLAGS=$(AR_FLAGS)" \
1268 "RANLIB=$(RANLIB)" \
1269 "LOADLIBES=$(LOADLIBES)" \
1270 "LDFLAGS=$(LDFLAGS)" \
1272 "MAKEINFO=$(MAKEINFO)" \
1279 all-rcs: .stmp-diff .stmp-grep .stmp-rcs
1281 if [ -d ./rcs ] ; then \
1282 rootme=`pwd` ; export rootme ; \
1285 "against=$(against)" \
1287 "AR_FLAGS=$(AR_FLAGS)" \
1289 "RANLIB=$(RANLIB)" \
1290 "LOADLIBES=$(LOADLIBES)" \
1291 "LDFLAGS=$(LDFLAGS)" \
1293 "MAKEINFO=$(MAKEINFO)" \
1301 if [ -d ./rcs ] ; then \
1302 rootme=`pwd` ; export rootme ; \
1305 "against=$(against)" \
1307 "AR_FLAGS=$(AR_FLAGS)" \
1309 "RANLIB=$(RANLIB)" \
1310 "LOADLIBES=$(LOADLIBES)" \
1311 "LDFLAGS=$(LDFLAGS)" \
1313 "MAKEINFO=$(MAKEINFO)" \
1319 install-rcs: install-grep install-diff force
1320 if [ -d ./rcs ] ; then \
1321 rootme=`pwd` ; export rootme ; \
1324 "against=$(against)" \
1326 "AR_FLAGS=$(AR_FLAGS)" \
1328 "RANLIB=$(RANLIB)" \
1329 "LOADLIBES=$(LOADLIBES)" \
1330 "LDFLAGS=$(LDFLAGS)" \
1332 "MAKEINFO=$(MAKEINFO)" \
1339 all-gdbm: .stmp-gdbm
1341 if [ -d ./gdbm ] ; then \
1342 rootme=`pwd` ; export rootme ; \
1345 "against=$(against)" \
1347 "AR_FLAGS=$(AR_FLAGS)" \
1349 "RANLIB=$(RANLIB)" \
1350 "LOADLIBES=$(LOADLIBES)" \
1351 "LDFLAGS=$(LDFLAGS)" \
1353 "MAKEINFO=$(MAKEINFO)" \
1361 if [ -d ./gdbm ] ; then \
1362 rootme=`pwd` ; export rootme ; \
1365 "against=$(against)" \
1367 "AR_FLAGS=$(AR_FLAGS)" \
1369 "RANLIB=$(RANLIB)" \
1370 "LOADLIBES=$(LOADLIBES)" \
1371 "LDFLAGS=$(LDFLAGS)" \
1373 "MAKEINFO=$(MAKEINFO)" \
1380 if [ -d ./gdbm ] ; then \
1381 rootme=`pwd` ; export rootme ; \
1384 "against=$(against)" \
1386 "AR_FLAGS=$(AR_FLAGS)" \
1388 "RANLIB=$(RANLIB)" \
1389 "LOADLIBES=$(LOADLIBES)" \
1390 "LDFLAGS=$(LDFLAGS)" \
1392 "MAKEINFO=$(MAKEINFO)" \
1400 all-cvs: .stmp-cvs .stmp-rcs .stmp-grep .stmp-diff
1401 .stmp-cvs: .stmp-gdbm
1402 if [ -d ./cvs ] ; then \
1403 rootme=`pwd` ; export rootme ; \
1406 "against=$(against)" \
1408 "AR_FLAGS=$(AR_FLAGS)" \
1410 "RANLIB=$(RANLIB)" \
1411 "LOADLIBES=$(LOADLIBES)" \
1412 "LDFLAGS=$(LDFLAGS)" \
1414 "MAKEINFO=$(MAKEINFO)" \
1421 clean-cvs: clean-gdbm
1422 if [ -d ./cvs ] ; then \
1423 rootme=`pwd` ; export rootme ; \
1426 "against=$(against)" \
1428 "AR_FLAGS=$(AR_FLAGS)" \
1430 "RANLIB=$(RANLIB)" \
1431 "LOADLIBES=$(LOADLIBES)" \
1432 "LDFLAGS=$(LDFLAGS)" \
1434 "MAKEINFO=$(MAKEINFO)" \
1440 install-cvs: install-rcs install-gdbm
1441 if [ -d ./cvs ] ; then \
1442 rootme=`pwd` ; export rootme ; \
1445 "against=$(against)" \
1447 "AR_FLAGS=$(AR_FLAGS)" \
1449 "RANLIB=$(RANLIB)" \
1450 "LOADLIBES=$(LOADLIBES)" \
1451 "LDFLAGS=$(LDFLAGS)" \
1453 "MAKEINFO=$(MAKEINFO)" \
1460 all-patch: .stmp-patch
1462 if [ -d ./patch ] ; then \
1463 rootme=`pwd` ; export rootme ; \
1466 "against=$(against)" \
1468 "AR_FLAGS=$(AR_FLAGS)" \
1470 "RANLIB=$(RANLIB)" \
1471 "LOADLIBES=$(LOADLIBES)" \
1472 "LDFLAGS=$(LDFLAGS)" \
1474 "MAKEINFO=$(MAKEINFO)" \
1482 if [ -d ./patch ] ; then \
1483 rootme=`pwd` ; export rootme ; \
1486 "against=$(against)" \
1488 "AR_FLAGS=$(AR_FLAGS)" \
1490 "RANLIB=$(RANLIB)" \
1491 "LOADLIBES=$(LOADLIBES)" \
1492 "LDFLAGS=$(LDFLAGS)" \
1494 "MAKEINFO=$(MAKEINFO)" \
1501 if [ -d ./patch ] ; then \
1502 rootme=`pwd` ; export rootme ; \
1506 man1dir=$(man1dir) \
1508 "AR_FLAGS=$(AR_FLAGS)" \
1510 "RANLIB=$(RANLIB)" \
1511 "LOADLIBES=$(LOADLIBES)" \
1512 "LDFLAGS=$(LDFLAGS)" \
1514 "MAKEINFO=$(MAKEINFO)" \
1521 all-emacs: .stmp-emacs
1523 if [ -d ./emacs ] ; then \
1524 rootme=`pwd` ; export rootme ; \
1527 "against=$(against)" \
1529 "AR_FLAGS=$(AR_FLAGS)" \
1531 "RANLIB=$(RANLIB)" \
1532 "LOADLIBES=$(LOADLIBES)" \
1533 "LDFLAGS=$(LDFLAGS)" \
1535 "MAKEINFO=$(MAKEINFO)" \
1543 if [ -d ./emacs ] ; then \
1544 rootme=`pwd` ; export rootme ; \
1547 "against=$(against)" \
1549 "AR_FLAGS=$(AR_FLAGS)" \
1551 "RANLIB=$(RANLIB)" \
1552 "LOADLIBES=$(LOADLIBES)" \
1553 "LDFLAGS=$(LDFLAGS)" \
1555 "MAKEINFO=$(MAKEINFO)" \
1561 install-emacs: install-rcs install-gdbm
1562 if [ -d ./emacs ] ; then \
1563 rootme=`pwd` ; export rootme ; \
1566 "against=$(against)" \
1568 "AR_FLAGS=$(AR_FLAGS)" \
1570 "RANLIB=$(RANLIB)" \
1571 "LOADLIBES=$(LOADLIBES)" \
1572 "LDFLAGS=$(LDFLAGS)" \
1574 "MAKEINFO=$(MAKEINFO)" \
1581 all-ispell: .stmp-emacs .stmp-ispell
1583 if [ -d ./ispell ] ; then \
1584 rootme=`pwd` ; export rootme ; \
1587 "against=$(against)" \
1589 "AR_FLAGS=$(AR_FLAGS)" \
1591 "RANLIB=$(RANLIB)" \
1592 "LOADLIBES=$(LOADLIBES)" \
1593 "LDFLAGS=$(LDFLAGS)" \
1595 "MAKEINFO=$(MAKEINFO)" \
1603 if [ -d ./ispell ] ; then \
1604 rootme=`pwd` ; export rootme ; \
1607 "against=$(against)" \
1609 "AR_FLAGS=$(AR_FLAGS)" \
1611 "RANLIB=$(RANLIB)" \
1612 "LOADLIBES=$(LOADLIBES)" \
1613 "LDFLAGS=$(LDFLAGS)" \
1615 "MAKEINFO=$(MAKEINFO)" \
1621 install-ispell: install-rcs install-gdbm
1622 if [ -d ./ispell ] ; then \
1623 rootme=`pwd` ; export rootme ; \
1626 "against=$(against)" \
1628 "AR_FLAGS=$(AR_FLAGS)" \
1630 "RANLIB=$(RANLIB)" \
1631 "LOADLIBES=$(LOADLIBES)" \
1632 "LDFLAGS=$(LDFLAGS)" \
1634 "MAKEINFO=$(MAKEINFO)" \
1641 all-fileutils: .stmp-fileutils
1643 if [ -d ./fileutils ] ; then \
1644 rootme=`pwd` ; export rootme ; \
1647 "prefix=$(prefix)" \
1648 "datadir=$(datadir)" \
1649 "mandir=$(mandir)" \
1650 "against=$(against)" \
1652 "AR_FLAGS=$(AR_FLAGS)" \
1654 "RANLIB=$(RANLIB)" \
1655 "LOADLIBES=$(LOADLIBES)" \
1656 "LDFLAGS=$(LDFLAGS)" \
1658 "MAKEINFO=$(MAKEINFO)" \
1663 touch .stmp-fileutils
1666 if [ -d ./fileutils ] ; then \
1667 rootme=`pwd` ; export rootme ; \
1670 "prefix=$(prefix)" \
1671 "datadir=$(datadir)" \
1672 "mandir=$(mandir)" \
1673 "against=$(against)" \
1675 "AR_FLAGS=$(AR_FLAGS)" \
1677 "RANLIB=$(RANLIB)" \
1678 "LOADLIBES=$(LOADLIBES)" \
1679 "LDFLAGS=$(LDFLAGS)" \
1681 "MAKEINFO=$(MAKEINFO)" \
1688 if [ -d ./fileutils ] ; then \
1689 rootme=`pwd` ; export rootme ; \
1692 "prefix=$(prefix)" \
1693 "datadir=$(datadir)" \
1694 "mandir=$(mandir)" \
1695 "against=$(against)" \
1697 "AR_FLAGS=$(AR_FLAGS)" \
1699 "RANLIB=$(RANLIB)" \
1700 "LOADLIBES=$(LOADLIBES)" \
1701 "LDFLAGS=$(LDFLAGS)" \
1703 "MAKEINFO=$(MAKEINFO)" \
1710 GXX = `if [ -d $${rootme}/gcc ] ; \
1711 then echo $${rootme}/gcc/gcc -B$${rootme}/gcc/ ; \
1714 XTRAFLAGS = `if [ -d $${rootme}/gcc ] ; \
1715 then echo -I$${rootme}/gcc/include ; \
1718 all-libg++: .stmp-gas .stmp-ld .stmp-gcc .stmp-libg++
1719 .stmp-libg++: .stmp-gcc
1720 if [ -d ./libg++ ] ; then \
1721 rootme=`pwd` ; export rootme ; \
1724 "prefix=$(prefix)" \
1725 "datadir=$(datadir)" \
1726 "mandir=$(mandir)" \
1727 "against=$(against)" \
1729 "AR_FLAGS=$(AR_FLAGS)" \
1731 "XTRAFLAGS=${XTRAFLAGS}" \
1732 "RANLIB=$(RANLIB)" \
1733 "LOADLIBES=$(LOADLIBES)" \
1734 "LDFLAGS=$(LDFLAGS)" \
1736 "MAKEINFO=$(MAKEINFO)" \
1744 if [ -d ./libg++ ] ; then \
1745 rootme=`pwd` ; export rootme ; \
1748 "prefix=$(prefix)" \
1749 "datadir=$(datadir)" \
1750 "mandir=$(mandir)" \
1751 "against=$(against)" \
1753 "AR_FLAGS=$(AR_FLAGS)" \
1755 "RANLIB=$(RANLIB)" \
1756 "LOADLIBES=$(LOADLIBES)" \
1757 "LDFLAGS=$(LDFLAGS)" \
1759 "MAKEINFO=$(MAKEINFO)" \
1766 if [ -d ./libg++ ] ; then \
1767 rootme=`pwd` ; export rootme ; \
1770 "prefix=$(prefix)" \
1771 "datadir=$(datadir)" \
1772 "mandir=$(mandir)" \
1773 "against=$(against)" \
1775 "AR_FLAGS=$(AR_FLAGS)" \
1777 "RANLIB=$(RANLIB)" \
1778 "LOADLIBES=$(LOADLIBES)" \
1779 "LDFLAGS=$(LDFLAGS)" \
1781 "MAKEINFO=$(MAKEINFO)" \
1787 ### other supporting targets
1788 # this is a bad hack.
1789 all.xclib: all.normal
1790 if [ -d clib ] ; then \
1791 (cd clib ; $(MAKE)) ; \
1795 for i in $(DODIRS); do \
1796 if [ -f ./$$i/localenv ] ; then \
1797 if (rootme=`pwd` ; export rootme ; cd ./$$i; \
1799 "against=$(against)" \
1801 "MAKEINFO=$(MAKEINFO)" \
1802 $(DO)) ; then true ; \
1803 else exit 1 ; fi ; \
1804 else if [ -d ./$$i ] ; then \
1805 if (rootme=`pwd` ; export rootme ; cd ./$$i; \
1807 "against=$(against)" \
1809 "AR_FLAGS=$(AR_FLAGS)" \
1811 "RANLIB=$(RANLIB)" \
1812 "LOADLIBES=$(LOADLIBES)" \
1813 "LDFLAGS=$(LDFLAGS)" \
1815 "MAKEINFO=$(MAKEINFO)" \
1816 $(DO)) ; then true ; \
1817 else exit 1 ; fi ; \
1825 $(MAKE) pass "stagepass=stage1"
1827 $(MAKE) pass "stagepass=stage2"
1831 $(MAKE) pass "stagepass=stage1"
1833 $(MAKE) pass "stagepass=stage2"
1837 $(MAKE) pass "stagepass=stage2"
1841 cp $(srcdir)/gcc/gstdarg.h ./gas/stdarg.h
1842 $(MAKE) subdir_do "DO=all info" "DODIRS=$(SUBDIRS)" \
1843 "CC=`pwd`/gcc/$(stagepass)/gcc \
1844 -O $(GCCVERBOSE) -I`pwd`/gcc/include \
1845 -B`pwd`/gcc/$(stagepass)/ \
1846 -B`pwd`/gas/$(stagepass)/ \
1847 -B`pwd`/ld/$(stagepass)/" \
1848 "AR=`pwd`/binutils/$(stagepass)/ar" \
1849 "LD=`pwd`/gcc/$(stagepass)/gcc $(GCCVERBOSE)" \
1850 "RANLIB=`pwd`/binutils/$(stagepass)/ranlib" \
1851 "LOADLIBES=`pwd`/libgcc/$(stagepass)/libgcc.a /lib/libc.a" \
1852 "LDFLAGS=-nostdlib /lib/crt0.o \
1853 -L`pwd`/libgcc/$(stagepass)/ \
1854 -B`pwd`/ld/$(stagepass)/"
1858 $(MAKE) subdir_do DO=stage1 "DODIRS=$(SUBDIRS)"
1861 $(MAKE) subdir_do DO=stage2 "DODIRS=$(SUBDIRS)"
1864 $(MAKE) subdir_do DO=stage3 "DODIRS=$(SUBDIRS)"
1867 $(MAKE) subdir_do DO=stage4 "DODIRS=$(SUBDIRS)"
1871 comparison:; $(MAKE) subdir_do DO=comparison against=$(against) "DODIRS=$(SUBDIRS)"
1873 de-stage1:; $(MAKE) subdir_do DO=de-stage1 "DODIRS=$(SUBDIRS)"
1874 de-stage2:; $(MAKE) subdir_do DO=de-stage2 "DODIRS=$(SUBDIRS)"
1875 de-stage3:; $(MAKE) subdir_do DO=de-stage3 "DODIRS=$(SUBDIRS)"
1876 de-stage4:; $(MAKE) subdir_do DO=de-stage4 "DODIRS=$(SUBDIRS)"
1878 # The "else true" stuff is for Ultrix; the shell returns the exit code
1879 # of the "if" command, if no commands are run in the "then" or "else" part,
1880 # causing Make to quit.
1903 for i in $(MAKEDIRS) ; do \
1904 echo Making $$i... ; \
1905 [ -d $$i ] || mkdir $$i || exit 1 ; \
1913 if [ -d $(prefix) ] ; then true ; else mkdir $(prefix) ; fi
1914 if [ -d $(datadir) ] ; then true ; else mkdir $(datadir) ; fi
1915 if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; fi
1918 $(srcdir)/texinfo/gen-info-dir $(infodir) > dir.info.new
1919 mv -f dir.info.new dir.info
1928 @for i in $(SUBDIRS); \
1932 wd=`basename $$pwd`; \
1933 for j in `$(MAKE) ls`; \
1941 # with the gnu make, this is done automatically.
1943 Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
1944 $(SHELL) ./config.status
1947 # Build GDB distributions that contain BFD, Include, Libiberty, Readline, etc
1949 DEVO_SUPPORT= README cfg-paper.texi Makefile.in configure configure.in \
1950 config.sub config configure.man
1951 GDB_SUPPORT_DIRS= bfd include libiberty mmalloc readline glob
1952 GDB_SUPPORT_FILES= $(GDB_SUPPORT_DIRS) texinfo/fsf/texinfo.tex
1954 setup-dirs: force_update
1957 ./configure -rm sun4
1958 chmod og=u `find $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) -print`
1960 bfd.ilrt.tar.Z: setup-dirs
1961 rm -f bfd.ilrt.tar.Z
1962 tar cf - $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) \
1963 | compress -v >bfd.ilrt.tar.Z
1965 gdb.tar.Z: setup-dirs
1966 (cd gdb; $(MAKE) -f Makefile.in make-proto-gdb.dir)
1967 $(MAKE) $(MFLAGS) -f Makefile.in make-gdb.tar.Z
1969 make-gdb.tar.Z: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/fsf/texinfo.tex
1970 rm -rf proto-toplev; mkdir proto-toplev
1971 ln -s ../gdb/proto-gdb.dir proto-toplev/gdb
1972 (cd proto-toplev; for i in $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS); do \
1975 # Put only one copy (four hard links) of COPYING in the tar file.
1976 rm proto-toplev/bfd/COPYING
1977 ln proto-toplev/gdb/COPYING proto-toplev/bfd/COPYING
1978 rm proto-toplev/include/COPYING
1979 ln proto-toplev/gdb/COPYING proto-toplev/include/COPYING
1980 rm proto-toplev/readline/COPYING
1981 ln proto-toplev/gdb/COPYING proto-toplev/readline/COPYING
1982 # Take out texinfo from configurable dirs
1983 rm proto-toplev/configure.in
1984 sed '/^configdirs=/s/texinfo //' <configure.in >proto-toplev/configure.in
1985 # Take out glob from buildable dirs
1986 rm proto-toplev/Makefile.in
1987 sed '/^SUBDIRS =/s/glob //' <Makefile.in >proto-toplev/Makefile.in
1988 # Take out texinfo from buildable dirs
1989 cp proto-toplev/Makefile.in temp.$$
1990 sed '/^all\.normal: /s/all-texinfo //' <temp.$$ >temp1.$$
1991 sed '/^clean: /s/clean-texinfo //' <temp1.$$ >temp.$$
1992 sed '/^install\.all: /s/install-texinfo //' <temp.$$ >proto-toplev/Makefile.in
1994 mkdir proto-toplev/texinfo
1995 mkdir proto-toplev/texinfo/fsf
1996 ln -s ../../../texinfo/fsf/texinfo.tex proto-toplev/texinfo/fsf/
1997 chmod og=u `find proto-toplev -print`
1998 (VER=`sed <gdb/Makefile.in -n 's/VERSION = //p'`; \
1999 echo "==> Making gdb-$$VER.tar.Z"; \
2000 ln -s proto-toplev gdb-$$VER; \
2001 tar cfh - gdb-$$VER \
2002 | compress -v >gdb-$$VER.tar.Z)
2008 # end of Makefile.in