libtool
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

wgcc vs. gcc on interix compiling libiconv-1.9.2 with libtool 1.5.22


From: Duft Markus
Subject: wgcc vs. gcc on interix compiling libiconv-1.9.2 with libtool 1.5.22
Date: Tue, 4 Jul 2006 14:51:35 +0200

Hi!
 
ok, following for those who are interested in this are some snippets of output from libiconv build using both wgcc and gcc with the same libtool (all patches from sourceforge (www.sourceforge.net/projects/interix-wgcc) applied):
 
(whats interesting, is that wgcc is about twice as fast as gcc building libiconv!!)
 
as a preparation for interix i needed a little patch:
 
diff -rubB libiconv-1.9.2.orig/srclib/readlink.c libiconv-1.9.2/srclib/readlink.c
--- libiconv-1.9.2.orig/srclib/readlink.c       2003-06-26 12:18:15.000000000 +0200
+++ libiconv-1.9.2/srclib/readlink.c    2006-01-09 08:55:20.000000000 +0100
@@ -23,6 +23,10 @@
 #include <sys/types.h>
 #include <sys/stat.h>
 
+#if defined(__INTERIX) || define(_WIN32)
+#include <stddef.h>
+#endif
+
 #if !HAVE_READLINK
 
 /* readlink() substitute for systems that don't have a readlink() function,
 
after that one is in place just bootstrap the package (regenerate configure with the new libtool):
 
mduft libiconv-1.9.2 $ libtoolize --force --copy
mduft libiconv-1.9.2 $ aclocal -I /tools/testing/toolsbox-3.5.1.5pre.mduft/i586
-pc-interix3/libtool/share/aclocal -I m4/
mduft libiconv-1.9.2 $ autoconf
mduft libiconv-1.9.2 $ cd libcharset/
mduft libcharset $ libtoolize --force --copy
mduft libcharset $ aclocal -I /tools/testing/toolsbox-3.5.1.5pre.mduft/i586-pc-
interix3/libtool/share/aclocal -I m4/
mduft libcharset $ autoconf
 
(Additionally i replaced all "rmdir conftest" with "rm -rf conftest" since wgcc puts some additional files
int conftest dir so it's not empty there....)
after that just configure, once with wgcc and once with gcc:
 
mduft wgcc $ CC=wgcc CXX=wgcc LD=wgcc ../../libiconv-1.9.2/configure --prefix=/
wamas/libtool/test/build/bin-wgcc
...
checking how to recognise dependent libraries... pass_all
...
checking whether the wgcc linker (wgcc) supports shared libraries... yes
checking dynamic linker characteristics... Interix to Win32 cross linker (wgcc)
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
configure: creating libtool
appending configuration tag "CXX" to libtool
checking whether the wgcc linker (wgcc) supports shared libraries... yes
checking for wgcc option to produce PIC... -fPIC
checking if wgcc PIC flag -fPIC works... yes
checking if wgcc static flag -static works... yes
checking if wgcc supports -c -o file.o... yes
checking whether the wgcc linker (wgcc) supports shared libraries... yes
checking dynamic linker characteristics... Interix to Win32 cross linker (wgcc)
checking how to hardcode library paths into programs... immediate
...
configure: creating ./config.status
config.status: creating Makefile
config.status: creating lib/Makefile
config.status: creating srclib/Makefile
config.status: creating src/Makefile
config.status: creating po/Makefile.in
config.status: creating man/Makefile
config.status: creating tests/Makefile
config.status: creating include/iconv.h
config.status: creating config.h
config.status: creating lib/config.h
config.status: executing depfiles commands
config.status: executing default-1 commands
config.status: creating po/POTFILES
config.status: creating po/Makefile
configure: configuring in libcharset
configure: running /bin/sh '../../../libiconv-1.9.2/libcharset/configure' --pref
ix=/wamas/libtool/test/build/bin-wgcc  '--prefix=/wamas/libtool/test/build/bin-w
gcc' 'CC=wgcc' 'CXX=wgcc' --cache-file=/dev/null --srcdir=../../../libiconv-1.9.
2/libcharset
...
configure: creating ./config.status
config.status: creating Makefile
config.status: creating lib/Makefile
config.status: creating config.h
 
ok, so far for the wgcc configure, now build it:
 
mduft wgcc $ gmake
builddir="`pwd`"; cd libcharset && gmake all && gmake install-lib libdir="$build
dir/lib" includedir="$builddir/lib"
if [ ! -d include ] ; then mkdir include ; fi
cp ../../../libiconv-1.9.2/libcharset/include/libcharset.h.in include/libcharset
.h
if [ ! -d include ] ; then mkdir include ; fi
cp ../../../libiconv-1.9.2/libcharset/include/localcharset.h.in include/localcha
rset.h
cd lib && gmake all
/bin/sh ../libtool --mode=compile wgcc -I. -I../../../../libiconv-1.9.2/libchars
et/lib -I.. -I../../../../libiconv-1.9.2/libcharset/lib/.. -I../include -g  -DLI
BDIR=\"/wamas/libtool/test/build/bin-wgcc/lib\" -DENABLE_RELOCATABLE=1 -DIN_LIBR
ARY -DINSTALLDIR=\"/wamas/libtool/test/build/bin-wgcc/lib\" -DNO_XMALLOC -Dset_r
elocation_prefix=libcharset_set_relocation_prefix -Drelocate=libcharset_relocate
 -DHAVE_CONFIG_H -c ../../../../libiconv-1.9.2/libcharset/lib/localcharset.c
mkdir .libs
 wgcc -I. -I../../../../libiconv-1.9.2/libcharset/lib -I.. -I../../../../libicon
v-1.9.2/libcharset/lib/.. -I../include -g -DLIBDIR=\"/wamas/libtool/test/build/b
in-wgcc/lib\" -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas/libtool/
test/build/bin-wgcc/lib\" -DNO_XMALLOC -Dset_relocation_prefix=libcharset_set_re
location_prefix -Drelocate=libcharset_relocate -DHAVE_CONFIG_H -c ../../../../li
biconv-1.9.2/libcharset/lib/localcharset.c  -fPIC -DPIC -o .libs/localcharset.o
localcharset.c
 wgcc -I. -I../../../../libiconv-1.9.2/libcharset/lib -I.. -I../../../../libicon
v-1.9.2/libcharset/lib/.. -I../include -g -DLIBDIR=\"/wamas/libtool/test/build/b
in-wgcc/lib\" -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas/libtool/
test/build/bin-wgcc/lib\" -DNO_XMALLOC -Dset_relocation_prefix=libcharset_set_re
location_prefix -Drelocate=libcharset_relocate -DHAVE_CONFIG_H -c ../../../../li
biconv-1.9.2/libcharset/lib/localcharset.c -o localcharset.o >/dev/null 2>&1
/bin/sh ../libtool --mode=compile wgcc -I. -I../../../../libiconv-1.9.2/libchars
et/lib -I.. -I../../../../libiconv-1.9.2/libcharset/lib/.. -I../include -g  -DLI
BDIR=\"/wamas/libtool/test/build/bin-wgcc/lib\" -DENABLE_RELOCATABLE=1 -DIN_LIBR
ARY -DINSTALLDIR=\"/wamas/libtool/test/build/bin-wgcc/lib\" -DNO_XMALLOC -Dset_r
elocation_prefix=libcharset_set_relocation_prefix -Drelocate=libcharset_relocate
 -DHAVE_CONFIG_H -c ../../../../libiconv-1.9.2/libcharset/lib/relocatable.c
 wgcc -I. -I../../../../libiconv-1.9.2/libcharset/lib -I.. -I../../../../libicon
v-1.9.2/libcharset/lib/.. -I../include -g -DLIBDIR=\"/wamas/libtool/test/build/b
in-wgcc/lib\" -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas/libtool/
test/build/bin-wgcc/lib\" -DNO_XMALLOC -Dset_relocation_prefix=libcharset_set_re
location_prefix -Drelocate=libcharset_relocate -DHAVE_CONFIG_H -c ../../../../li
biconv-1.9.2/libcharset/lib/relocatable.c  -fPIC -DPIC -o .libs/relocatable.o
relocatable.c
 wgcc -I. -I../../../../libiconv-1.9.2/libcharset/lib -I.. -I../../../../libicon
v-1.9.2/libcharset/lib/.. -I../include -g -DLIBDIR=\"/wamas/libtool/test/build/b
in-wgcc/lib\" -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas/libtool/
test/build/bin-wgcc/lib\" -DNO_XMALLOC -Dset_relocation_prefix=libcharset_set_re
location_prefix -Drelocate=libcharset_relocate -DHAVE_CONFIG_H -c ../../../../li
biconv-1.9.2/libcharset/lib/relocatable.c -o relocatable.o >/dev/null 2>&1
/bin/sh ../libtool --mode=link wgcc  -o libcharset.la -rpath /wamas/libtool/test
/build/bin-wgcc/lib -version-info 1:0:0 -no-undefined localcharset.lo relocatabl
e.lo
wgcc -shared  -fPIC -DPIC  .libs/localcharset.o .libs/relocatable.o  -lc  -h,lib
charset.so.1 --image-base,`expr 27264 % 4096 / 2 \* 262144 + 1342177280` -o .lib
s/libcharset.so.1.0.0
(cd .libs && rm -f libcharset.so.1 && ln -s libcharset.so.1.0.0 libcharset.so.1)
 
(cd .libs && rm -f libcharset.so && ln -s libcharset.so.1.0.0 libcharset.so)
ar cru .libs/libcharset.a  localcharset.o relocatable.o
ranlib .libs/libcharset.a
creating libcharset.la
(cd .libs && rm -f libcharset.la && ln -s ../libcharset.la libcharset.la)
/bin/sh ../../../../libiconv-1.9.2/libcharset/lib/config.charset 'i586-pc-interi
x3' > t-charset.alias
mv t-charset.alias charset.alias
sed -e '/^#/d' -e
's/@''PACKAGE''@//g' ../../../../libiconv-1.9.2/libcharset/lib
/ref-add.sin > t-ref-add.sed
mv t-ref-add.sed ref-add.sed
sed -e '/^#/d' -e
's/@''PACKAGE''@//g' ../../../../libiconv-1.9.2/libcharset/lib
/ref-del.sin > t-ref-del.sed
mv t-ref-del.sed ref-del.sed
cd lib && gmake all
gmake[2]: Nothing to be done for `all'.
cd lib && gmake install-lib libdir='/wamas/libtool/test/build/wgcc/lib' included
ir='/wamas/libtool/test/build/wgcc/lib'
/bin/sh ../../../../libiconv-1.9.2/libcharset/autoconf/mkinstalldirs /wamas/libt
ool/test/build/wgcc/lib
/bin/sh ../libtool --mode=install /bin/install -c -m 644 libcharset.la /wamas/li
btool/test/build/wgcc/lib/libcharset.la
/bin/install -c -m 644 .libs/libcharset.so.1.0.0 /wamas/libtool/test/build/wgcc/
lib/libcharset.so.1.0.0
(cd /wamas/libtool/test/build/wgcc/lib && { ln -s -f libcharset.so.1.0.0 libchar
set.so.1 || { rm -f libcharset.so.1 && ln -s libcharset.so.1.0.0 libcharset.so.1
; }; })
(cd /wamas/libtool/test/build/wgcc/lib && { ln -s -f libcharset.so.1.0.0 libchar
set.so || { rm -f libcharset.so && ln -s libcharset.so.1.0.0 libcharset.so; }; }
)
base_file=`basename ${file}`
 dlpath=`/bin/sh 2>&1 -c '. .libs/'${base_file}'i;echo $dlname'`
 dldir=/wamas/libtool/test/build/wgcc/lib/`dirname $dlpath`
 set dummy `ls -l .libs/$dlname*.dll`
 while test -n "${3}" ; do shift; done
 dllname=`basename .libs/libcharset.so.1.0.0.dll`
 test -d ${dldir}/../bin || mkdir -p ${dldir}/../bin
 /bin/install -c -m 644 .libs/libcharset.so.1.0.0.dll $dldir/../bin/libcharset.s
o.1.0.0.dll
 chmod a+x $dldir/../bin/libcharset.so.1.0.0.dll
/bin/install -c -m 644 .libs/libcharset.lai /wamas/libtool/test/build/wgcc/lib/l
ibcharset.la
/bin/install -c -m 644 .libs/libcharset.a /wamas/libtool/test/build/wgcc/lib/lib
charset.a
chmod 644 /wamas/libtool/test/build/wgcc/lib/libcharset.a
ranlib /wamas/libtool/test/build/wgcc/lib/libcharset.a
libtool: install: warning: remember to run `libtool --finish /wamas/libtool/test
/build/bin-wgcc/lib'
test -f /wamas/libtool/test/build/wgcc/lib/charset.alias && orig=/wamas/libtool/
test/build/wgcc/lib/charset.alias \
                                || orig=charset.alias; \
sed -f ref-add.sed $orig > /wamas/libtool/test/build/wgcc/lib/t-charset.alias; \
 
/bin/install -c -m 644 /wamas/libtool/test/build/wgcc/lib/t-charset.alias /wamas
/libtool/test/build/wgcc/lib/charset.alias; \
rm -f /wamas/libtool/test/build/wgcc/lib/t-charset.alias
/bin/sh ../../../libiconv-1.9.2/libcharset/autoconf/mkinstalldirs /wamas/libtool
/test/build/wgcc/lib
/bin/install -c -m 644 include/libcharset.h /wamas/libtool/test/build/wgcc/lib/l
ibcharset.h
/bin/install -c -m 644 include/localcharset.h /wamas/libtool/test/build/wgcc/lib
/localcharset.h
cd lib && gmake all
/bin/sh ../libtool --mode=compile wgcc -I. -I../../../libiconv-1.9.2/lib -I../in
clude -I../../../libiconv-1.9.2/lib/../include  -g -DLIBDIR=\"/wamas/libtool/tes
t/build/bin-wgcc/lib\" -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas
/libtool/test/build/bin-wgcc/lib\" -DNO_XMALLOC -Dset_relocation_prefix=libiconv
_set_relocation_prefix -Drelocate=libiconv_relocate -DHAVE_CONFIG_H -c ../../../
libiconv-1.9.2/lib/iconv.c
mkdir .libs
 wgcc -I. -I../../../libiconv-1.9.2/lib -I../include -I../../../libiconv-1.9.2/l
ib/../include -g -DLIBDIR=\"/wamas/libtool/test/build/bin-wgcc/lib\" -DENABLE_RE
LOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas/libtool/test/build/bin-wgcc/lib\"
 -DNO_XMALLOC -Dset_relocation_prefix=libiconv_set_relocation_prefix -Drelocate=
libiconv_relocate -DHAVE_CONFIG_H -c ../../../libiconv-1.9.2/lib/iconv.c  -fPIC
-DPIC -o .libs/iconv.o
iconv.c
../../../libiconv-1.9.2\lib\iconv.c(545) : warning C4090: 'Funktion': Unterschie
dliche 'const'-Bezeichner
/bin/sh ../libtool --mode=compile wgcc -I. -I../../../libiconv-1.9.2/lib -I../in
clude -I../../../libiconv-1.9.2/lib/../include  -g -DLIBDIR=\"/wamas/libtool/tes
t/build/bin-wgcc/lib\" -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas
/libtool/test/build/bin-wgcc/lib\" -DNO_XMALLOC -Dset_relocation_prefix=libiconv
_set_relocation_prefix -Drelocate=libiconv_relocate -DHAVE_CONFIG_H -c ../../../
libiconv-1.9.2/lib/../libcharset/lib/localcharset.c
 wgcc -I. -I../../../libiconv-1.9.2/lib -I../include -I../../../libiconv-1.9.2/l
ib/../include -g -DLIBDIR=\"/wamas/libtool/test/build/bin-wgcc/lib\" -DENABLE_RE
LOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas/libtool/test/build/bin-wgcc/lib\"
 -DNO_XMALLOC -Dset_relocation_prefix=libiconv_set_relocation_prefix -Drelocate=
libiconv_relocate -DHAVE_CONFIG_H -c ../../../libiconv-1.9.2/lib/../libcharset/l
ib/localcharset.c  -fPIC -DPIC -o .libs/localcharset.o
localcharset.c
/bin/sh ../libtool --mode=compile wgcc -I. -I../../../libiconv-1.9.2/lib -I../in
clude -I../../../libiconv-1.9.2/lib/../include  -g -DLIBDIR=\"/wamas/libtool/tes
t/build/bin-wgcc/lib\" -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas
/libtool/test/build/bin-wgcc/lib\" -DNO_XMALLOC -Dset_relocation_prefix=libiconv
_set_relocation_prefix -Drelocate=libiconv_relocate -DHAVE_CONFIG_H -c ../../../
libiconv-1.9.2/lib/relocatable.c
 wgcc -I. -I../../../libiconv-1.9.2/lib -I../include -I../../../libiconv-1.9.2/l
ib/../include -g -DLIBDIR=\"/wamas/libtool/test/build/bin-wgcc/lib\" -DENABLE_RE
LOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas/libtool/test/build/bin-wgcc/lib\"
 -DNO_XMALLOC -Dset_relocation_prefix=libiconv_set_relocation_prefix -Drelocate=
libiconv_relocate -DHAVE_CONFIG_H -c ../../../libiconv-1.9.2/lib/relocatable.c
-fPIC -DPIC -o .libs/relocatable.o
relocatable.c
/bin/sh ../libtool --mode=link wgcc  -o libiconv.la -rpath /wamas/libtool/test/b
uild/bin-wgcc/lib -version-info 4:0:2 -no-undefined iconv.lo localcharset.lo rel
ocatable.lo
wgcc -shared  -fPIC -DPIC  .libs/iconv.o .libs/localcharset.o .libs/relocatable.
o  -lc  -h,libiconv.so.2 --image-base,`expr 28301 % 4096 / 2 \* 262144 + 1342177
280` -o .libs/libiconv.so.2.2.0
(cd .libs && rm -f libiconv.so.2 && ln -s libiconv.so.2.2.0 libiconv.so.2)
(cd .libs && rm -f libiconv.so && ln -s libiconv.so.2.2.0 libiconv.so)
creating libiconv.la
(cd .libs && rm -f libiconv.la && ln -s ../libiconv.la libiconv.la)
cd srclib && gmake all
cd ../../../libiconv-1.9.2 && \
  /bin/sh /wamas/libtool/test/libiconv-1.9.2/autoconf/missing --run automake-1.9
 --gnits  srclib/Makefile
cd .. && /bin/sh ./config.status srclib/Makefile
config.status: creating srclib/Makefile
sed -e
's/@''HAVE__BOOL''@/0/g' < ../../../libiconv-1.9.2/srclib/stdbool_.h > st
dbool.h
wgcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../
../libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -
g -c ../../../libiconv-1.9.2/srclib/error.c
error.c
wgcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../
../libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -
g -c ../../../libiconv-1.9.2/srclib/progname.c
progname.c
wgcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../
../libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -
g -c ../../../libiconv-1.9.2/srclib/progreloc.c
progreloc.c
wgcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../
../libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -
g -c ../../../libiconv-1.9.2/srclib/xmalloc.c
xmalloc.c
wgcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../
../libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -
g -c ../../../libiconv-1.9.2/srclib/xstrdup.c
xstrdup.c
wgcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../
../libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -
g -c ../../../libiconv-1.9.2/srclib/xreadlink.c
xreadlink.c
wgcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../
../libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -
g -c ../../../libiconv-1.9.2/srclib/canonicalize.c
canonicalize.c
wgcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../
../libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -
g -c ../../../libiconv-1.9.2/srclib/setenv.c
setenv.c
wgcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../
../libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -
g -c ../../../libiconv-1.9.2/srclib/unsetenv.c
unsetenv.c
wgcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../
../libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -
g -c ../../../libiconv-1.9.2/srclib/readlink.c
readlink.c
rm -f libicrt.a
ar cru libicrt.a error.o progname.o progreloc.o xmalloc.o xstrdup.o xreadlink.o
canonicalize.o setenv.o unsetenv.o readlink.o
ranlib libicrt.a
cd src && gmake all
wgcc -c -I. -I../../../libiconv-1.9.2/src -I.. -I../include -I../../../libiconv-
1.9.2/src/../include -I../srclib -I../../../libiconv-1.9.2/src/../srclib -I../li
b -g  -DINSTALLDIR=\"/wamas/libtool/test/build/bin-wgcc/bin\" -DLOCALEDIR=\"/wam
as/libtool/test/build/bin-wgcc/share/locale\" ../../../libiconv-1.9.2/src/iconv_
no_i18n.c
iconv_no_i18n.c
/bin/sh ../libtool --mode=link wgcc  iconv_no_i18n.o ../srclib/libicrt.a ../lib/
libiconv.la -o iconv_no_i18n
mkdir .libs
wgcc iconv_no_i18n.o -o .libs/iconv_no_i18n  ../srclib/libicrt.a ../lib/.libs/li
biconv.so -rpath,/wamas/libtool/test/build/bin-wgcc/lib
creating iconv_no_i18n
wgcc -c -I. -I../../../libiconv-1.9.2/src -I.. -I../include -I../../../libiconv-
1.9.2/src/../include -I../srclib -I../../../libiconv-1.9.2/src/../srclib -I../li
b -g  -DINSTALLDIR=\"/wamas/libtool/test/build/bin-wgcc/bin\" -DLOCALEDIR=\"/wam
as/libtool/test/build/bin-wgcc/share/locale\" ../../../libiconv-1.9.2/src/iconv.
c
iconv.c
test `ls -ld . | sed -e 's/^d\(.........\).*/\1/'` = rwxrwxrwx || chmod 777 .
cd po && gmake all
gmake[1]: Nothing to be done for `all'.
cd man && gmake all
gmake[1]: Nothing to be done for `all'.
if test -d tests; then cd tests && gmake all; fi
gmake[1]: Nothing to be done for `all'.
 
Thats it for wgcc, now gcc:
===========================================================
Should be nearly all the same (using the same sources!!):
 
First configure, and then build.
 
mduft gcc $ ../../libiconv-1.9.2/configure --prefix=/wamas/libtool/test/build/b
in-gcc/
...
checking how to recognise dependent libraries... match_pattern /lib[^/]+(\.so|\.
a)$
...
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC...
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking whether the gcc linker (/opt/gcc.3.3/i586-pc-interix3/bin/ld) supports
shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... Interix 3.x ld.so.1 (PE, like ELF)
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
configure: creating libtool
appending configuration tag "CXX" to libtool
checking for ld used by g++... /opt/gcc.3.3/i586-pc-interix3/bin/ld
checking if the linker (/opt/gcc.3.3/i586-pc-interix3/bin/ld) is GNU ld... yes
checking whether the g++ linker (/opt/gcc.3.3/i586-pc-interix3/bin/ld) supports
shared libraries... yes
checking for g++ option to produce PIC...
checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking whether the g++ linker (/opt/gcc.3.3/i586-pc-interix3/bin/ld) supports
shared libraries... yes
checking dynamic linker characteristics... Interix 3.x ld.so.1 (PE, like ELF)
checking how to hardcode library paths into programs... immediate
...
configure: creating ./config.status
config.status: creating Makefile
config.status: creating lib/Makefile
config.status: creating srclib/Makefile
config.status: creating src/Makefile
config.status: creating po/Makefile.in
config.status: creating man/Makefile
config.status: creating tests/Makefile
config.status: creating include/iconv.h
config.status: creating config.h
config.status: creating lib/config.h
config.status: executing depfiles commands
config.status: executing default-1 commands
config.status: creating po/POTFILES
config.status: creating po/Makefile
configure: configuring in libcharset
configure: running /bin/sh '../../../libiconv-1.9.2/libcharset/configure' --pref
ix=/wamas/libtool/test/build/bin-gcc/  '--prefix=/wamas/libtool/test/build/bin-g
cc/' --cache-file=/dev/null --srcdir=../../../libiconv-1.9.2/libcharset
...
configure: creating ./config.status
config.status: creating Makefile
config.status: creating lib/Makefile
config.status: creating config.h
 
mduft gcc $ gmake
builddir="`pwd`"; cd libcharset && gmake all && gmake install-lib libdir="$build
dir/lib" includedir="$builddir/lib"
if [ ! -d include ] ; then mkdir include ; fi
cp ../../../libiconv-1.9.2/libcharset/include/libcharset.h.in include/libcharset
.h
if [ ! -d include ] ; then mkdir include ; fi
cp ../../../libiconv-1.9.2/libcharset/include/localcharset.h.in include/localcha
rset.h
cd lib && gmake all
/bin/sh ../libtool --mode=compile gcc -I. -I../../../../libiconv-1.9.2/libcharse
t/lib -I.. -I../../../../libiconv-1.9.2/libcharset/lib/.. -I../include -g -O2  -
DLIBDIR=\"/wamas/libtool/test/build/bin-gcc//lib\" -DENABLE_RELOCATABLE=1 -DIN_L
IBRARY -DINSTALLDIR=\"/wamas/libtool/test/build/bin-gcc//lib\" -DNO_XMALLOC -Dse
t_relocation_prefix=libcharset_set_relocation_prefix -Drelocate=libcharset_reloc
ate -DHAVE_CONFIG_H -c ../../../../libiconv-1.9.2/libcharset/lib/localcharset.c
mkdir .libs
 gcc -I. -I../../../../libiconv-1.9.2/libcharset/lib -I.. -I../../../../libiconv
-1.9.2/libcharset/lib/.. -I../include -g -O2 -DLIBDIR=\"/wamas/libtool/test/buil
d/bin-gcc//lib\" -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas/libto
ol/test/build/bin-gcc//lib\" -DNO_XMALLOC -Dset_relocation_prefix=libcharset_set
_relocation_prefix -Drelocate=libcharset_relocate -DHAVE_CONFIG_H -c ../../../..
/libiconv-1.9.2/libcharset/lib/localcharset.c  -DPIC -o .libs/localcharset.o
 gcc -I. -I../../../../libiconv-1.9.2/libcharset/lib -I.. -I../../../../libiconv
-1.9.2/libcharset/lib/.. -I../include -g -O2 -DLIBDIR=\"/wamas/libtool/test/buil
d/bin-gcc//lib\" -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas/libto
ol/test/build/bin-gcc//lib\" -DNO_XMALLOC -Dset_relocation_prefix=libcharset_set
_relocation_prefix -Drelocate=libcharset_relocate -DHAVE_CONFIG_H -c ../../../..
/libiconv-1.9.2/libcharset/lib/localcharset.c -o localcharset.o >/dev/null 2>&1
/bin/sh ../libtool --mode=compile gcc -I. -I../../../../libiconv-1.9.2/libcharse
t/lib -I.. -I../../../../libiconv-1.9.2/libcharset/lib/.. -I../include -g -O2  -
DLIBDIR=\"/wamas/libtool/test/build/bin-gcc//lib\" -DENABLE_RELOCATABLE=1 -DIN_L
IBRARY -DINSTALLDIR=\"/wamas/libtool/test/build/bin-gcc//lib\" -DNO_XMALLOC -Dse
t_relocation_prefix=libcharset_set_relocation_prefix -Drelocate=libcharset_reloc
ate -DHAVE_CONFIG_H -c ../../../../libiconv-1.9.2/libcharset/lib/relocatable.c
 gcc -I. -I../../../../libiconv-1.9.2/libcharset/lib -I.. -I../../../../libiconv
-1.9.2/libcharset/lib/.. -I../include -g -O2 -DLIBDIR=\"/wamas/libtool/test/buil
d/bin-gcc//lib\" -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas/libto
ol/test/build/bin-gcc//lib\" -DNO_XMALLOC -Dset_relocation_prefix=libcharset_set
_relocation_prefix -Drelocate=libcharset_relocate -DHAVE_CONFIG_H -c ../../../..
/libiconv-1.9.2/libcharset/lib/relocatable.c  -DPIC -o .libs/relocatable.o
 gcc -I. -I../../../../libiconv-1.9.2/libcharset/lib -I.. -I../../../../libiconv
-1.9.2/libcharset/lib/.. -I../include -g -O2 -DLIBDIR=\"/wamas/libtool/test/buil
d/bin-gcc//lib\" -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas/libto
ol/test/build/bin-gcc//lib\" -DNO_XMALLOC -Dset_relocation_prefix=libcharset_set
_relocation_prefix -Drelocate=libcharset_relocate -DHAVE_CONFIG_H -c ../../../..
/libiconv-1.9.2/libcharset/lib/relocatable.c -o relocatable.o >/dev/null 2>&1
/bin/sh ../libtool --mode=link gcc  -o libcharset.la -rpath /wamas/libtool/test/
build/bin-gcc//lib -version-info 1:0:0 -no-undefined localcharset.lo relocatable
.lo
gcc -shared  -DPIC  .libs/localcharset.o .libs/relocatable.o   -Wl,-h,libcharset
.so.1 -Wl,--image-base,`expr 19888 % 4096 / 2 \* 262144 + 1342177280` -o .libs/l
ibcharset.so.1.0.0
(cd .libs && rm -f libcharset.so.1 && ln -s libcharset.so.1.0.0 libcharset.so.1)
 
(cd .libs && rm -f libcharset.so && ln -s libcharset.so.1.0.0 libcharset.so)
ar cru .libs/libcharset.a  localcharset.o relocatable.o
ranlib .libs/libcharset.a
creating libcharset.la
(cd .libs && rm -f libcharset.la && ln -s ../libcharset.la libcharset.la)
/bin/sh ../../../../libiconv-1.9.2/libcharset/lib/config.charset 'i586-pc-interi
x3' > t-charset.alias
mv t-charset.alias charset.alias
sed -e '/^#/d' -e
's/@''PACKAGE''@//g' ../../../../libiconv-1.9.2/libcharset/lib
/ref-add.sin > t-ref-add.sed
mv t-ref-add.sed ref-add.sed
sed -e '/^#/d' -e
's/@''PACKAGE''@//g' ../../../../libiconv-1.9.2/libcharset/lib
/ref-del.sin > t-ref-del.sed
mv t-ref-del.sed ref-del.sed
cd lib && gmake all
gmake[2]: Nothing to be done for `all'.
cd lib && gmake install-lib libdir='/wamas/libtool/test/build/gcc/lib' includedi
r='/wamas/libtool/test/build/gcc/lib'
/bin/sh ../../../../libiconv-1.9.2/libcharset/autoconf/mkinstalldirs /wamas/libt
ool/test/build/gcc/lib
/bin/sh ../libtool --mode=install /bin/install -c -m 644 libcharset.la /wamas/li
btool/test/build/gcc/lib/libcharset.la
/bin/install -c -m 644 .libs/libcharset.so.1.0.0 /wamas/libtool/test/build/gcc/l
ib/libcharset.so.1.0.0
(cd /wamas/libtool/test/build/gcc/lib && { ln -s -f libcharset.so.1.0.0 libchars
et.so.1 || { rm -f libcharset.so.1 && ln -s libcharset.so.1.0.0 libcharset.so.1;
 }; })
(cd /wamas/libtool/test/build/gcc/lib && { ln -s -f libcharset.so.1.0.0 libchars
et.so || { rm -f libcharset.so && ln -s libcharset.so.1.0.0 libcharset.so; }; })
 
/bin/install -c -m 644 .libs/libcharset.lai /wamas/libtool/test/build/gcc/lib/li
bcharset.la
/bin/install -c -m 644 .libs/libcharset.a /wamas/libtool/test/build/gcc/lib/libc
harset.a
chmod 644 /wamas/libtool/test/build/gcc/lib/libcharset.a
ranlib /wamas/libtool/test/build/gcc/lib/libcharset.a
libtool: install: warning: remember to run `libtool --finish /wamas/libtool/test
/build/bin-gcc//lib'
test -f /wamas/libtool/test/build/gcc/lib/charset.alias && orig=/wamas/libtool/t
est/build/gcc/lib/charset.alias \
                                || orig=charset.alias; \
sed -f ref-add.sed $orig > /wamas/libtool/test/build/gcc/lib/t-charset.alias; \
/bin/install -c -m 644 /wamas/libtool/test/build/gcc/lib/t-charset.alias /wamas/
libtool/test/build/gcc/lib/charset.alias; \
rm -f /wamas/libtool/test/build/gcc/lib/t-charset.alias
/bin/sh ../../../libiconv-1.9.2/libcharset/autoconf/mkinstalldirs /wamas/libtool
/test/build/gcc/lib
/bin/install -c -m 644 include/libcharset.h /wamas/libtool/test/build/gcc/lib/li
bcharset.h
/bin/install -c -m 644 include/localcharset.h /wamas/libtool/test/build/gcc/lib/
localcharset.h
cd lib && gmake all
/bin/sh ../libtool --mode=compile gcc -I. -I../../../libiconv-1.9.2/lib -I../inc
lude -I../../../libiconv-1.9.2/lib/../include  -g -O2 -DLIBDIR=\"/wamas/libtool/
test/build/bin-gcc//lib\" -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wa
mas/libtool/test/build/bin-gcc//lib\" -DNO_XMALLOC -Dset_relocation_prefix=libic
onv_set_relocation_prefix -Drelocate=libiconv_relocate -DHAVE_CONFIG_H -c ../../
../libiconv-1.9.2/lib/iconv.c
mkdir .libs
 gcc -I. -I../../../libiconv-1.9.2/lib -I../include -I../../../libiconv-1.9.2/li
b/../include -g -O2 -DLIBDIR=\"/wamas/libtool/test/build/bin-gcc//lib\" -DENABLE
_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas/libtool/test/build/bin-gcc//li
b\" -DNO_XMALLOC -Dset_relocation_prefix=libiconv_set_relocation_prefix -Dreloca
te=libiconv_relocate -DHAVE_CONFIG_H -c ../../../libiconv-1.9.2/lib/iconv.c  -DP
IC -o .libs/iconv.o
/bin/sh ../libtool --mode=compile gcc -I. -I../../../libiconv-1.9.2/lib -I../inc
lude -I../../../libiconv-1.9.2/lib/../include  -g -O2 -DLIBDIR=\"/wamas/libtool/
test/build/bin-gcc//lib\" -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wa
mas/libtool/test/build/bin-gcc//lib\" -DNO_XMALLOC -Dset_relocation_prefix=libic
onv_set_relocation_prefix -Drelocate=libiconv_relocate -DHAVE_CONFIG_H -c ../../
../libiconv-1.9.2/lib/../libcharset/lib/localcharset.c
 gcc -I. -I../../../libiconv-1.9.2/lib -I../include -I../../../libiconv-1.9.2/li
b/../include -g -O2 -DLIBDIR=\"/wamas/libtool/test/build/bin-gcc//lib\" -DENABLE
_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas/libtool/test/build/bin-gcc//li
b\" -DNO_XMALLOC -Dset_relocation_prefix=libiconv_set_relocation_prefix -Dreloca
te=libiconv_relocate -DHAVE_CONFIG_H -c ../../../libiconv-1.9.2/lib/../libcharse
t/lib/localcharset.c  -DPIC -o .libs/localcharset.o
/bin/sh ../libtool --mode=compile gcc -I. -I../../../libiconv-1.9.2/lib -I../inc
lude -I../../../libiconv-1.9.2/lib/../include  -g -O2 -DLIBDIR=\"/wamas/libtool/
test/build/bin-gcc//lib\" -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wa
mas/libtool/test/build/bin-gcc//lib\" -DNO_XMALLOC -Dset_relocation_prefix=libic
onv_set_relocation_prefix -Drelocate=libiconv_relocate -DHAVE_CONFIG_H -c ../../
../libiconv-1.9.2/lib/relocatable.c
 gcc -I. -I../../../libiconv-1.9.2/lib -I../include -I../../../libiconv-1.9.2/li
b/../include -g -O2 -DLIBDIR=\"/wamas/libtool/test/build/bin-gcc//lib\" -DENABLE
_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/wamas/libtool/test/build/bin-gcc//li
b\" -DNO_XMALLOC -Dset_relocation_prefix=libiconv_set_relocation_prefix -Dreloca
te=libiconv_relocate -DHAVE_CONFIG_H -c ../../../libiconv-1.9.2/lib/relocatable.
c  -DPIC -o .libs/relocatable.o
/bin/sh ../libtool --mode=link gcc  -o libiconv.la -rpath /wamas/libtool/test/bu
ild/bin-gcc//lib -version-info 4:0:2 -no-undefined iconv.lo localcharset.lo relo
catable.lo
gcc -shared  -DPIC  .libs/iconv.o .libs/localcharset.o .libs/relocatable.o   -Wl
,-h,libiconv.so.2 -Wl,--image-base,`expr 25073 % 4096 / 2 \* 262144 + 1342177280
` -o .libs/libiconv.so.2.2.0
(cd .libs && rm -f libiconv.so.2 && ln -s libiconv.so.2.2.0 libiconv.so.2)
(cd .libs && rm -f libiconv.so && ln -s libiconv.so.2.2.0 libiconv.so)
creating libiconv.la
(cd .libs && rm -f libiconv.la && ln -s ../libiconv.la libiconv.la)
cd srclib && gmake all
cp ../../../libiconv-1.9.2/srclib/alloca_.h alloca.h
gcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../.
./libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -g
 -O2 -c ../../../libiconv-1.9.2/srclib/error.c
gcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../.
./libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -g
 -O2 -c ../../../libiconv-1.9.2/srclib/progname.c
gcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../.
./libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -g
 -O2 -c ../../../libiconv-1.9.2/srclib/progreloc.c
gcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../.
./libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -g
 -O2 -c ../../../libiconv-1.9.2/srclib/xmalloc.c
gcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../.
./libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -g
 -O2 -c ../../../libiconv-1.9.2/srclib/xstrdup.c
gcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../.
./libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -g
 -O2 -c ../../../libiconv-1.9.2/srclib/xreadlink.c
gcc -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -DHAVE_CONFIG_H -I. -I../../.
./libiconv-1.9.2/srclib -I.. -I../lib -I. -I../../../libiconv-1.9.2/srclib    -g
 -O2 -c ../../../libiconv-1.9.2/srclib/canonicalize.c
rm -f libicrt.a
ar cru libicrt.a error.o progname.o progreloc.o xmalloc.o xstrdup.o xreadlink.o
canonicalize.o
ranlib libicrt.a
cd src && gmake all
gcc -c -I. -I../../../libiconv-1.9.2/src -I.. -I../include -I../../../libiconv-1
.9.2/src/../include -I../srclib -I../../../libiconv-1.9.2/src/../srclib -I../lib
 -g -O2  -DINSTALLDIR=\"/wamas/libtool/test/build/bin-gcc//bin\" -DLOCALEDIR=\"/
wamas/libtool/test/build/bin-gcc//share/locale\" ../../../libiconv-1.9.2/src/ico
nv_no_i18n.c
/bin/sh ../libtool --mode=link gcc  iconv_no_i18n.o ../srclib/libicrt.a ../lib/l
ibiconv.la -o iconv_no_i18n
mkdir .libs
gcc iconv_no_i18n.o -o .libs/iconv_no_i18n  ../srclib/libicrt.a ../lib/.libs/lib
iconv.so -Wl,-rpath,/wamas/libtool/test/build/bin-gcc//lib
creating iconv_no_i18n
gcc -c -I. -I../../../libiconv-1.9.2/src -I.. -I../include -I../../../libiconv-1
.9.2/src/../include -I../srclib -I../../../libiconv-1.9.2/src/../srclib -I../lib
 -g -O2  -DINSTALLDIR=\"/wamas/libtool/test/build/bin-gcc//bin\" -DLOCALEDIR=\"/
wamas/libtool/test/build/bin-gcc//share/locale\" ../../../libiconv-1.9.2/src/ico
nv.c
test `ls -ld . | sed -e 's/^d\(.........\).*/\1/'` = rwxrwxrwx || chmod 777 .
cd po && gmake all
gmake[1]: Nothing to be done for `all'.
cd man && gmake all
gmake[1]: Nothing to be done for `all'.
if test -d tests; then cd tests && gmake all; fi
gmake[1]: Nothing to be done for `all'.
 
Thats it ;o)
 
Regards, Markus

reply via email to

[Prev in Thread] Current Thread [Next in Thread]