Message ID | 20141030131947.GF28215@lug-owl.de |
---|---|
State | New |
Headers | show |
On Thu, Oct 30, 2014 at 6:19 AM, Jan-Benedict Glaw <jbglaw@lug-owl.de> wrote: > > This updates contrib/config-list.mk to build Go for all but > known-non-working targets. A comment to configure{.ac,} is also added. > diff --git a/contrib/config-list.mk b/contrib/config-list.mk > index 94884d9..16900e1 100644 > --- a/contrib/config-list.mk > +++ b/contrib/config-list.mk > @@ -95,11 +95,24 @@ make-log-dir: ../gcc/MAINTAINERS > > $(LIST): make-log-dir > -mkdir $@ > - (cd $@ && \ > - ../../gcc/configure \ > - --target=$(subst SCRIPTS,`pwd`/../scripts/,$(subst OPT,$(empty) -,$@)) \ > - --enable-werror-always ${host_options} --enable-languages=all,ada,go) \ > - > log/$@-config.out 2>&1 > + ( \ > + cd $@ && \ > + echo $@ && \ > + TGT=`echo $@ | sed -e 's/^\(.*\)OPT.*$$/\1/'` && \ > + TGT=`../../gcc/config.sub $$TGT` && \ This isn't necessary. The OPT bits will be matched by the * at the end of the cases anyhow. You can just write case $@ in This is OK with that change. Thanks for doing it. Ian
On Thu, 2014-10-30 08:08:51 -0700, Ian Taylor <iant@golang.org> wrote: > On Thu, Oct 30, 2014 at 6:19 AM, Jan-Benedict Glaw <jbglaw@lug-owl.de> wrote: > > > > This updates contrib/config-list.mk to build Go for all but > > known-non-working targets. A comment to configure{.ac,} is also added. > > > diff --git a/contrib/config-list.mk b/contrib/config-list.mk > > index 94884d9..16900e1 100644 > > --- a/contrib/config-list.mk > > +++ b/contrib/config-list.mk > > @@ -95,11 +95,24 @@ make-log-dir: ../gcc/MAINTAINERS > > > > $(LIST): make-log-dir > > -mkdir $@ > > - (cd $@ && \ > > - ../../gcc/configure \ > > - --target=$(subst SCRIPTS,`pwd`/../scripts/,$(subst OPT,$(empty) -,$@)) \ > > - --enable-werror-always ${host_options} --enable-languages=all,ada,go) \ > > - > log/$@-config.out 2>&1 > > + ( \ > > + cd $@ && \ > > + echo $@ && \ > > + TGT=`echo $@ | sed -e 's/^\(.*\)OPT.*$$/\1/'` && \ > > + TGT=`../../gcc/config.sub $$TGT` && \ > > This isn't necessary. The OPT bits will be matched by the * at the > end of the cases anyhow. You can just write > case $@ in > > This is OK with that change. Not exactly: My intention was to keep the triplet matches as they show up in configure.ac . However, the target list in config-list.mk uses (almost exclusively) shorthands for all the targets, so these need to be expand (--> config.sub); that however won't really fly with the OPTs in there. MfG, JBG
On Thu, Oct 30, 2014 at 12:14 PM, Jan-Benedict Glaw <jbglaw@lug-owl.de> wrote: > On Thu, 2014-10-30 08:08:51 -0700, Ian Taylor <iant@golang.org> wrote: >> On Thu, Oct 30, 2014 at 6:19 AM, Jan-Benedict Glaw <jbglaw@lug-owl.de> wrote: >> > >> > This updates contrib/config-list.mk to build Go for all but >> > known-non-working targets. A comment to configure{.ac,} is also added. >> >> > diff --git a/contrib/config-list.mk b/contrib/config-list.mk >> > index 94884d9..16900e1 100644 >> > --- a/contrib/config-list.mk >> > +++ b/contrib/config-list.mk >> > @@ -95,11 +95,24 @@ make-log-dir: ../gcc/MAINTAINERS >> > >> > $(LIST): make-log-dir >> > -mkdir $@ >> > - (cd $@ && \ >> > - ../../gcc/configure \ >> > - --target=$(subst SCRIPTS,`pwd`/../scripts/,$(subst OPT,$(empty) -,$@)) \ >> > - --enable-werror-always ${host_options} --enable-languages=all,ada,go) \ >> > - > log/$@-config.out 2>&1 >> > + ( \ >> > + cd $@ && \ >> > + echo $@ && \ >> > + TGT=`echo $@ | sed -e 's/^\(.*\)OPT.*$$/\1/'` && \ >> > + TGT=`../../gcc/config.sub $$TGT` && \ >> >> This isn't necessary. The OPT bits will be matched by the * at the >> end of the cases anyhow. You can just write >> case $@ in >> >> This is OK with that change. > > Not exactly: My intention was to keep the triplet matches as they show > up in configure.ac . However, the target list in config-list.mk uses > (almost exclusively) shorthands for all the targets, so these need to > be expand (--> config.sub); that however won't really fly with the > OPTs in there. Oh, right, sorry. The original patch is OK. Thanks. Ian
On Thu, 2014-10-30 17:10:38 -0700, Ian Taylor <iant@golang.org> wrote: > On Thu, Oct 30, 2014 at 12:14 PM, Jan-Benedict Glaw <jbglaw@lug-owl.de> wrote: > > On Thu, 2014-10-30 08:08:51 -0700, Ian Taylor <iant@golang.org> wrote: > > > On Thu, Oct 30, 2014 at 6:19 AM, Jan-Benedict Glaw <jbglaw@lug-owl.de> wrote: > > > > This updates contrib/config-list.mk to build Go for all but > > > > known-non-working targets. A comment to configure{.ac,} is > > > > also added. [Fiddling with target names] > > Not exactly: My intention was to keep the triplet matches as they > > show up in configure.ac . However, the target list in > > config-list.mk uses (almost exclusively) shorthands for all the > > targets, so these need to be expand (--> config.sub); that however > > won't really fly with the OPTs in there. > > Oh, right, sorry. > > The original patch is OK. Thanks, committed as r216957. MfG, JBG
diff --git a/contrib/config-list.mk b/contrib/config-list.mk index 94884d9..16900e1 100644 --- a/contrib/config-list.mk +++ b/contrib/config-list.mk @@ -95,11 +95,24 @@ make-log-dir: ../gcc/MAINTAINERS $(LIST): make-log-dir -mkdir $@ - (cd $@ && \ - ../../gcc/configure \ - --target=$(subst SCRIPTS,`pwd`/../scripts/,$(subst OPT,$(empty) -,$@)) \ - --enable-werror-always ${host_options} --enable-languages=all,ada,go) \ - > log/$@-config.out 2>&1 + ( \ + cd $@ && \ + echo $@ && \ + TGT=`echo $@ | sed -e 's/^\(.*\)OPT.*$$/\1/'` && \ + TGT=`../../gcc/config.sub $$TGT` && \ + case $$TGT in \ + *-*-darwin* | *-*-cygwin* | *-*-mingw* | *-*-aix*) \ + ADDITIONAL_LANGUAGES=""; \ + ;; \ + *) \ + ADDITIONAL_LANGUAGES=",go"; \ + ;; \ + esac && \ + ../../gcc/configure \ + --target=$(subst SCRIPTS,`pwd`/../scripts/,$(subst OPT,$(empty) -,$@)) \ + --enable-werror-always ${host_options} \ + --enable-languages=all,ada$$ADDITIONAL_LANGUAGES; \ + ) > log/$@-config.out 2>&1 $(LOGFILES) : log/%-make.out : % -$(MAKE) -C $< $(TEST) > $@ 2>&1 && rm -rf $<diff --git a/configure.ac b/configure.ac index d8262f8..2f0af4a 100644 --- a/configure.ac +++ b/configure.ac @@ -769,10 +769,11 @@ case "${target}" in ;; *-*-lynxos*) noconfigdirs="$noconfigdirs ${libgcj}" - ;; + ;; esac -# Disable the go frontend on systems where it is known to not work. +# Disable the go frontend on systems where it is known to not work. Please keep +# this in sync with contrib/config-list.mk. case "${target}" in *-*-darwin* | *-*-cygwin* | *-*-mingw* | *-*-aix*) unsupported_languages="$unsupported_languages go" diff --git a/configure b/configure index 3eab122..d0c760b 100755 --- a/configure +++ b/configure @@ -3413,7 +3413,8 @@ case "${target}" in ;; esac -# Disable the go frontend on systems where it is known to not work. +# Disable the go frontend on systems where it is known to not work. Please keep +# this in sync with contrib/config-list.mk. case "${target}" in *-*-darwin* | *-*-cygwin* | *-*-mingw* | *-*-aix*) unsupported_languages="$unsupported_languages go"