This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

gcc-2.95.2: configuration problem in libf2c


Dear gcc-maintainers,

since I got always an error-exit when creating gcc-2.95.2
from the creation of libf2c/libU77 I searched for the cause.
I found out, that the Makefile there gets regenerated calling
config.status. I did not yet find out why. But this regeneration
seems to use a wrong config.status.

This is the corresponding output from the make:

gmake[3]: Entering directory `/afs/ipp-garching.mpg.de/common/soft/gnu/SRC/rs_aix42/gcc-2.95.2/rs6000-ibm-aix4.3/libf2c/libU77'
/bin/sh config.status
Created "Makefile" in /afs/ipp-garching.mpg.de/common/soft/gnu/SRC/rs_aix42/gcc-2.95.2/rs6000-ibm-aix4.3/libf2c/libU77 using "mh-frag"
echo timestamp > stamp-h

... and some lines below ...

gmake[4]: Entering directory `/afs/ipp-garching.mpg.de/common/soft/gnu/SRC/rs_aix42/gcc-2.95.2/rs6000-ibm-aix4.3/libf2c/libU77'
gmake[4]: *** No rule to make target `archive'.  Stop.
gmake[4]: Leaving directory `/afs/ipp-garching.mpg.de/common/soft/gnu/SRC/rs_aix42/gcc-2.95.2/rs6000-ibm-aix4.3/libf2c/libU77'
gmake[3]: *** [libg2c.a] Error 2
gmake[3]: Leaving directory `/afs/ipp-garching.mpg.de/common/soft/gnu/SRC/rs_aix42/gcc-2.95.2/rs6000-ibm-aix4.3/libf2c'
gmake[2]: *** [all-unilib] Error 2
gmake[2]: Leaving directory `/afs/ipp-garching.mpg.de/common/soft/gnu/SRC/rs_aix42/gcc-2.95.2/rs6000-ibm-aix4.3/libf2c'
gmake[1]: *** [all-target-libf2c] Error 2
gmake[1]: Leaving directory `/afs/ipp-garching.mpg.de/common/soft/gnu/SRC/rs_aix42/gcc-2.95.2'
gmake: *** [bootstrap] Error 2

It compiles all the files in libf2c/libU77 well, but cannot
archive them, since there is no such target. It looks as if
the toplevel config.status is used, instead of that in the
current directory. Assuming the affected targets should look
similar to those in libiberty this means, one may not simply
call $(SHELL) config.status, but $(SHELL) ./config.status and
furthermore the dependencies should cleanly refer to $(srcdir).
The following patch should fix that (hope I did it all right).

Andreas Schott.
----------------------------------------------------------------
http://www.rzg.mpg.de/~ays           |  :-O   Wissen ist Macht!
email: schott@rzg.mpg.de             |  8-(   Ich weiß nichts.
phone/fax: +49 89 3299-2180/1301     |  ;->   Macht auch nichts.

diff -c libf2c/libF77/Makefile.in.orig libf2c/libF77/Makefile.in
*** libf2c/libF77/Makefile.in.orig	Sat Mar  6 01:02:52 1999
--- libf2c/libF77/Makefile.in	Fri Feb 25 20:24:40 2000
***************
*** 88,102 ****
  archive:
  	$(AR) $(ARFLAGS) $(LIBG2C) $(OBJS)
  
! Makefile: Makefile.in config.status
! 	$(SHELL) config.status
  
! config.status: configure
  	rm -f config.cache
  	CONFIG_SITE=no-such-file CC='$(CC)' AR='$(AR)' CFLAGS='$(CFLAGS)' \
! 	  CPPFLAGS='$(CPPFLAGS)' $(SHELL) config.status --recheck
  
! ${srcdir}/configure: configure.in
  	rm -f config.cache
  	cd ${srcdir} && autoconf
  
--- 88,102 ----
  archive:
  	$(AR) $(ARFLAGS) $(LIBG2C) $(OBJS)
  
! Makefile: $(srcdir)/Makefile.in config.status
! 	$(SHELL) ./config.status
  
! config.status: $(srcdir)/configure
  	rm -f config.cache
  	CONFIG_SITE=no-such-file CC='$(CC)' AR='$(AR)' CFLAGS='$(CFLAGS)' \
! 	  CPPFLAGS='$(CPPFLAGS)' $(SHELL) ./config.status --recheck
  
! ${srcdir}/configure: $(srcdir)/configure.in
  	rm -f config.cache
  	cd ${srcdir} && autoconf
  
diff -c libf2c/libI77/Makefile.in.orig libf2c/libI77/Makefile.in
*** libf2c/libI77/Makefile.in.orig	Sat Mar  6 01:02:53 1999
--- libf2c/libI77/Makefile.in	Fri Feb 25 20:24:59 2000
***************
*** 69,83 ****
  archive:
  	$(AR) $(ARFLAGS) $(LIBG2C) $(OBJ)
  
! Makefile: Makefile.in config.status
! 	$(SHELL) config.status
  
! config.status: configure
  	rm -f config.cache
  	CONFIG_SITE=no-such-file CC='$(CC)' AR='$(AR)' CFLAGS='$(CFLAGS)' \
! 	  CPPFLAGS='$(CPPFLAGS)' $(SHELL) config.status --recheck
  
! ${srcdir}/configure: configure.in
  	rm -f config.cache
  	cd ${srcdir} && autoconf
  
--- 69,83 ----
  archive:
  	$(AR) $(ARFLAGS) $(LIBG2C) $(OBJ)
  
! Makefile: $(srcdir)/Makefile.in config.status
! 	$(SHELL) ./config.status
  
! config.status: $(srcdir)/configure
  	rm -f config.cache
  	CONFIG_SITE=no-such-file CC='$(CC)' AR='$(AR)' CFLAGS='$(CFLAGS)' \
! 	  CPPFLAGS='$(CPPFLAGS)' $(SHELL) ./config.status --recheck
  
! ${srcdir}/configure: $(srcdir)/configure.in
  	rm -f config.cache
  	cd ${srcdir} && autoconf
  
diff -c libf2c/libU77/Makefile.in.orig libf2c/libU77/Makefile.in
*** libf2c/libU77/Makefile.in.orig	Sat Mar  6 01:02:54 1999
--- libf2c/libU77/Makefile.in	Fri Feb 25 20:31:21 2000
***************
*** 88,112 ****
  archive:
  	$(AR) $(ARFLAGS) $(LIBG2C) $(OBJS)
  
! Makefile: Makefile.in config.status
! 	$(SHELL) config.status
  
! config.status: configure
  	rm -f config.cache
  	CONFIG_SITE=no-such-file CC='$(CC)' AR='$(AR)' CFLAGS='$(CFLAGS)' \
! 	  CPPFLAGS='$(CPPFLAGS)' $(SHELL) config.status --recheck
  
! ${srcdir}/configure: configure.in
  	cd ${srcdir} && autoconf
  
! ${srcdir}/config.hin: stamp-h.in
! ${srcdir}/stamp-h.in: configure.in acconfig.h
  	cd ${srcdir} && autoheader
  	echo timestamp > ${srcdir}/stamp-h.in
  
  config.h: stamp-h
! stamp-h: config.hin config.status
! 	$(SHELL) config.status
  	echo timestamp > stamp-h
  
  VersionU.o: Version.c
--- 88,112 ----
  archive:
  	$(AR) $(ARFLAGS) $(LIBG2C) $(OBJS)
  
! Makefile: $(srcdir)/Makefile.in config.status
! 	$(SHELL) ./config.status
  
! config.status: $(srcdir)/configure
  	rm -f config.cache
  	CONFIG_SITE=no-such-file CC='$(CC)' AR='$(AR)' CFLAGS='$(CFLAGS)' \
! 	  CPPFLAGS='$(CPPFLAGS)' $(SHELL) ./config.status --recheck
  
! ${srcdir}/configure: $(srcdir)/configure.in
  	cd ${srcdir} && autoconf
  
! ${srcdir}/config.hin: $(srcdir)/stamp-h.in
! ${srcdir}/stamp-h.in: $(srcdir)/configure.in acconfig.h
  	cd ${srcdir} && autoheader
  	echo timestamp > ${srcdir}/stamp-h.in
  
  config.h: stamp-h
! stamp-h: $(srcdir)/config.hin config.status
! 	$(SHELL) ./config.status
  	echo timestamp > stamp-h
  
  VersionU.o: Version.c
diff -c libf2c/Makefile.in.orig libf2c/Makefile.in
*** libf2c/Makefile.in.orig	Sat Aug  7 07:36:10 1999
--- libf2c/Makefile.in	Fri Feb 25 20:28:14 2000
***************
*** 178,195 ****
  # depend on another stamp file rather than using the commented-out
  # lines below, since g2c.h isn't necessarily brought up to date.
  #	mv g2c.h g2c.x
! 	$(SHELL) config.status
  #	$(srcdir)/../move-if-change g2c.h g2c.x && mv g2c.x g2c.h
  
! Makefile: Makefile.in config.status
  # Autoconf doc uses `./config.status'.  Is there a good reason to use $(SHELL)?
! 	  $(SHELL) config.status
  
! config.status: configure $(gcc_version_trigger)
  # Make sure we don't pick up a site config file and that configure
  # gets run with correct values of variables such as CC.
  	CONFIG_SITE=no-such-file $(FLAGS_TO_PASS) \
! 	  $(SHELL) config.status --recheck
  
  info install-info clean-info dvi TAGS dist installcheck installdirs:
  
--- 178,195 ----
  # depend on another stamp file rather than using the commented-out
  # lines below, since g2c.h isn't necessarily brought up to date.
  #	mv g2c.h g2c.x
! 	$(SHELL) ./config.status
  #	$(srcdir)/../move-if-change g2c.h g2c.x && mv g2c.x g2c.h
  
! Makefile: $(srcdir)/Makefile.in config.status
  # Autoconf doc uses `./config.status'.  Is there a good reason to use $(SHELL)?
! 	  $(SHELL) ./config.status
  
! config.status: $(srcdir)/configure $(gcc_version_trigger)
  # Make sure we don't pick up a site config file and that configure
  # gets run with correct values of variables such as CC.
  	CONFIG_SITE=no-such-file $(FLAGS_TO_PASS) \
! 	  $(SHELL) ./config.status --recheck
  
  info install-info clean-info dvi TAGS dist installcheck installdirs:
  
***************
*** 238,244 ****
  
  maintainer-clean:
  
! rebuilt: configure
  
  .PHONY: rebuilt mostlyclean clean distclean maintainer-clean all \
          i77 f77 u77 check uninstall install-strip dist \
--- 238,244 ----
  
  maintainer-clean:
  
! rebuilt: $(srcdir)/configure
  
  .PHONY: rebuilt mostlyclean clean distclean maintainer-clean all \
          i77 f77 u77 check uninstall install-strip dist \

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]