CFLAGS = -g
RANLIB = ranlib
-BISON = `if [ -d $${rootme}/bison ] ; \
- then echo $${rootme}/bison/bison -L $${rootme}/bison/ -y ; \
- else echo bison -y ; fi`
+BISON = `if [ -d $${rootme}/byacc ] ; \
+ then echo $${rootme}/byacc/byacc ; \
+ else echo byacc ; fi`
LEX = `if [ -d $${rootme}/flex ] ; \
then echo $${rootme}/flex/flex -S$${rootme}/flex/flex.skel ; \
### for debugging
#GCCVERBOSE=-v
+GXX = `if [ -d $${rootme}/gcc ] ; \
+ then echo $${rootme}/gcc/gcc -B$${rootme}/gcc/ ; \
+ else echo gcc ; fi`
+
+XTRAFLAGS = `if [ -d $${rootme}/gcc ] ; \
+ then echo -I$${rootme}/gcc/include ; \
+ else echo ; fi`
#### host and target specific makefile fragments come in here.
###
all: $(ALL)
info: cfg-paper.info configure.info standards.info
- @rootme=`pwd` ; export rootme ; $(MAKE) subdir_do DO=info "DODIRS=$(SUBDIRS)" "MAKEINFO=$(MAKEINFO)"
+ @rootme=`pwd` ; export rootme ; $(MAKE) subdir_do DO=info "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS)
# Note libg++ has to be handled specially (we can't compile it with CC=cc).
check:
@rootme=`pwd` ; export rootme ; $(MAKE) subdir_do DO=check \
- "DODIRS=`echo $(SUBDIRS) | sed -e \"s/libg\+\+//\"" \
- "MAKEINFO=$(MAKEINFO)"
+ "DODIRS=`echo $(SUBDIRS) | sed -e \"s/libg\+\+//\"" $(FLAGS_TO_PASS)
@rootme=`pwd` ; export rootme ; $(MAKE) subdir_do DO=check \
- "DODIRS=libg++" "CC=${GXX}" "XTRAFLAGS=${XTRAFLAGS}" \
- "MAKEINFO=$(MAKEINFO)"
+ "DODIRS=libg++" $(FLAGS_TO_PASS) "CC=${GXX}" "XTRAFLAGS=${XTRAFLAGS}"
clean-info:
@$(MAKE) subdir_do DO=clean-info "DODIRS=$(SUBDIRS)"
all-patch all-emacs all-ispell \
all-newlib all-gprof all-send_pr
-all.cross: all-libiberty all-mmalloc all-gas all-bison all-ld \
+all.cross: all-libiberty all-mmalloc all-gas all-byacc all-ld \
all-bfd all-libgcc all-readline all-gdb
# $(MAKE) subdir_do DO=all "DODIRS=$(SUBDIRS) $(OTHERS)"
$(INSTALL_DATA) $(srcdir)/configure.man $(man1dir)/configure.1
-install.all: install-dirs install-autoconf install-libiberty \
- install-mmalloc install-texinfo install-bfd install-binutils \
+install.all: install-dirs install-autoconf install-texinfo \
+ install-mmalloc install-libiberty install-bfd install-binutils \
install-bison install-byacc install-flex install-ld \
install-gas install-gcc install-gprof install-libgcc \
install-readline install-glob install-gdb install-make \
install.cross: install-dirs install-libiberty install-mmalloc \
install-binutils install-bison install-byacc install-flex \
install-ld install-gas install-libgcc install-readline \
- install-glob install-gdb install-mmalloc install-gprof
+ install-glob install-gdb install-mmalloc install-gprof install-newlib install-gcc
### autoconf
all-autoconf: force
@if [ -d ./newlib ] ; then \
rootme=`pwd` ; export rootme ; \
(cd ./newlib; \
- $(MAKE) $(FLAGS_TO_PASS) install) ; \
+ $(MAKE) install) ; \
else \
true ; \
fi
### gprof
all-gprof: all-libiberty all-bfd
@if [ -d ./gprof ] ; then \
+ rootme=`pwd` ; export rootme ; \
(cd ./gprof; \
$(MAKE) $(FLAGS_TO_PASS) all) ; \
else \
fi
clean-gprof: force
- @if [ -d $(unsubdir)/gprof ] ; then \
- (cd $(unsubdir)/gprof$(subdir); \
+ @if [ -d ./gprof ] ; then \
+ rootme=`pwd` ; export rootme ; \
+ (cd ./gprof; \
$(MAKE) $(FLAGS_TO_PASS) clean) ; \
else \
true ; \
fi
install-gprof: force
- @if [ -d $(unsubdir)/gprof ] ; then \
- (cd $(unsubdir)/gprof$(subdir); \
+ @if [ -d ./gprof ] ; then \
+ rootme=`pwd` ; export rootme ; \
+ (cd ./gprof; \
$(MAKE) $(FLAGS_TO_PASS) install) ; \
else \
true ; \
true ; \
fi
### gcc
-all-gcc: all-libiberty all-bison
+all-gcc: all-libiberty all-byacc
@if [ -d ./gcc ] ; then \
rootme=`pwd` ; export rootme ; \
(cd ./gcc; \
fi
### ld
-all-ld: all-libiberty all-bfd all-bison all-flex
+all-ld: all-libiberty all-bfd all-byacc all-flex
@if [ -d ./ld ] ; then \
rootme=`pwd` ; export rootme ; \
(cd ./ld; \
fi
### gdb
-all-gdb: all-bfd all-libiberty all-mmalloc all-readline all-glob all-bison
+all-gdb: all-bfd all-libiberty all-mmalloc all-readline all-glob all-byacc
@if [ -d ./gdb ] ; then \
rootme=`pwd` ; export rootme ; \
(cd ./gdb; \
fi
### libg++
-GXX = `if [ -d $${rootme}/gcc ] ; \
- then echo $${rootme}/gcc/gcc -B$${rootme}/gcc/ ; \
- else echo gcc ; fi`
-
-XTRAFLAGS = `if [ -d $${rootme}/gcc ] ; \
- then echo -I$${rootme}/gcc/include ; \
- else echo ; fi`
all-libg++: all-gas all-ld all-gcc
@if [ -d ./libg++ ] ; then \
rootme=`pwd` ; export rootme ; \
(cd ./libg++; \
- $(MAKE) \
- "AR=$(AR)" \
- "AR_FLAGS=$(AR_FLAGS)" \
- "CC=${GXX}" \
- "CFLAGS=$(CFLAGS)" \
- "XTRAFLAGS=${XTRAFLAGS}" \
- "RANLIB=$(RANLIB)" \
- "LOADLIBES=$(LOADLIBES)" \
- "LDFLAGS=$(LDFLAGS)" \
- "BISON=$(BISON)" \
- "MAKEINFO=$(MAKEINFO)" \
- all) ; \
+ $(MAKE) $(FLAGS_TO_PASS) "CC=${GXX}" all) ; \
else \
true ; \
fi
@if [ -d ./libg++ ] ; then \
rootme=`pwd` ; export rootme ; \
(cd ./libg++; \
- $(MAKE) \
- "AR=$(AR)" \
- "AR_FLAGS=$(AR_FLAGS)" \
- "CC=$(CC)" \
- "CFLAGS=$(CFLAGS)" \
- "RANLIB=$(RANLIB)" \
- "LOADLIBES=$(LOADLIBES)" \
- "LDFLAGS=$(LDFLAGS)" \
- "BISON=$(BISON)" \
- "MAKEINFO=$(MAKEINFO)" \
- clean) ; \
+ $(MAKE) $(FLAGS_TO_PASS) "CC=${GXX}" clean) ; \
else \
true ; \
fi
@if [ -d ./libg++ ] ; then \
rootme=`pwd` ; export rootme ; \
(cd ./libg++; \
- $(MAKE) \
- "AR=$(AR)" \
- "AR_FLAGS=$(AR_FLAGS)" \
- "CC=$(CC)" \
- "CFLAGS=$(CFLAGS)" \
- "RANLIB=$(RANLIB)" \
- "LOADLIBES=$(LOADLIBES)" \
- "LDFLAGS=$(LDFLAGS)" \
- "BISON=$(BISON)" \
- "MAKEINFO=$(MAKEINFO)" \
- "INSTALL=$(INSTALL)" \
- "INSTALL_DATA=$(INSTALL_DATA)" \
- "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
- install) ; \
+ $(MAKE) $(FLAGS_TO_PASS) "CC=${GXX}" install) ; \
else \
true ; \
fi
# Build GDB distributions that contain BFD, Include, Libiberty, Readline, etc
DEVO_SUPPORT= README cfg-paper.texi Makefile.in configure configure.in \
- config.sub config configure.man
+ config.sub config configure.man move-if-change
GDB_SUPPORT_DIRS= bfd include libiberty mmalloc readline glob
GDB_SUPPORT_FILES= $(GDB_SUPPORT_DIRS) texinfo/fsf/texinfo.tex
sed '/^configdirs=/s/texinfo //' <configure.in >proto-toplev/configure.in
# Take out glob from buildable dirs
rm proto-toplev/Makefile.in
- sed '/^SUBDIRS =/s/glob //' <Makefile.in >proto-toplev/Makefile.in
- # Take out texinfo from buildable dirs
- cp proto-toplev/Makefile.in temp.$$
- sed '/^all\.normal: /s/\all-texinfo //' <temp.$$ >temp1.$$
- sed '/^clean: /s/clean-texinfo //' <temp1.$$ >temp.$$
- sed '/^install\.all: /s/install-texinfo //' <temp.$$ >proto-toplev/Makefile.in
- rm temp.$$ temp1.$$
+
+ sed -e '/^SUBDIRS =/s/glob //' \
+ -e '/^all\.normal: /s/\all-texinfo //' \
+ -e '/^clean: /s/clean-texinfo //' \
+ -e '/^install\.all: /s/install-texinfo //' \
+ <Makefile.in >proto-toplev/Makefile.in
+
mkdir proto-toplev/texinfo
mkdir proto-toplev/texinfo/fsf
ln -s ../../../texinfo/fsf/texinfo.tex proto-toplev/texinfo/fsf/