------=_NextPart_000_0049_01C583C4.934AAAE0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Austin said:
I haven't had a chance to try 1.8.3... if someone could post any
options they had to use for GCC that would be great.
GCC :
Reading specs from
/usr11/home/local/gcc-344/bin/../lib/gcc/powerpc-ibm-aix5.2.0.0/3.4.4/specs
Configured with:
../configure --prefix=/usr/local/gcc-344 --enable-threads=posix --enable-lan
guages=c,c++,f77,java --disable-nls
Thread model: aix
gcc version 3.4.4
RUBY 1.8.3 :
../configure
INSTALL="/usr/bin/installbsd -c" --prefix=/usr/local/ruby-183 --enable-insta
ll-doc --enable-shared --disable-ipv6
See the attached file rbconfig.rb for GCC and ld parameters.
See also messages sent a month ago to ruby-talk about Ruby 1.8.3 and AIX
5.2.
You have to do somes changes in configure.mk and configure.in.
You can also build it in static mode.
GCC parameters works for GCC > 2.9
Philippe Lucas
------=_NextPart_000_0049_01C583C4.934AAAE0
Content-Type: application/octet-stream;
name="rbconfig.rb"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="rbconfig.rb"
# This file was created by mkconfig.rb when ruby was built. Any
# changes made to this file will be lost the next time ruby is built.
module Config
RUBY_VERSION =3D=3D "1.8.3" or
raise "ruby lib version (1.8.3) doesn't match executable version =
(#{RUBY_VERSION})"
TOPDIR =3D =
File.dirname(__FILE__).chomp!("/lib/ruby/1.8/powerpc-aix5.2.0.0")
DESTDIR =3D '' unless defined? DESTDIR
CONFIG =3D {}
CONFIG["DESTDIR"] =3D DESTDIR
CONFIG["INSTALL"] =3D "/usr/bin/installbsd -c"
CONFIG["prefix"] =3D (TOPDIR || DESTDIR + "/usr/local/ruby-183")
CONFIG["EXEEXT"] =3D ""
CONFIG["ruby_install_name"] =3D "ruby"
CONFIG["RUBY_INSTALL_NAME"] =3D "ruby"
CONFIG["RUBY_SO_NAME"] =3D "ruby"
CONFIG["SHELL"] =3D "/bin/sh"
CONFIG["PATH_SEPARATOR"] =3D ":"
CONFIG["PACKAGE_NAME"] =3D ""
CONFIG["PACKAGE_TARNAME"] =3D ""
CONFIG["PACKAGE_VERSION"] =3D ""
CONFIG["PACKAGE_STRING"] =3D ""
CONFIG["PACKAGE_BUGREPORT"] =3D ""
CONFIG["exec_prefix"] =3D "$(prefix)"
CONFIG["bindir"] =3D "$(exec_prefix)/bin"
CONFIG["sbindir"] =3D "$(exec_prefix)/sbin"
CONFIG["libexecdir"] =3D "$(exec_prefix)/libexec"
CONFIG["datadir"] =3D "$(prefix)/share"
CONFIG["sysconfdir"] =3D "$(prefix)/etc"
CONFIG["sharedstatedir"] =3D "$(prefix)/com"
CONFIG["localstatedir"] =3D "$(prefix)/var"
CONFIG["libdir"] =3D "$(exec_prefix)/lib"
CONFIG["includedir"] =3D "$(prefix)/include"
CONFIG["oldincludedir"] =3D "/usr/include"
CONFIG["infodir"] =3D "$(prefix)/info"
CONFIG["mandir"] =3D "$(prefix)/man"
CONFIG["build_alias"] =3D ""
CONFIG["host_alias"] =3D ""
CONFIG["target_alias"] =3D ""
CONFIG["ECHO_C"] =3D "\\c"
CONFIG["ECHO_N"] =3D ""
CONFIG["ECHO_T"] =3D ""
CONFIG["LIBS"] =3D "-ldl -lcrypt -lm "
CONFIG["MAJOR"] =3D "1"
CONFIG["MINOR"] =3D "8"
CONFIG["TEENY"] =3D "3"
CONFIG["build"] =3D "powerpc-ibm-aix5.2.0.0"
CONFIG["build_cpu"] =3D "powerpc"
CONFIG["build_vendor"] =3D "ibm"
CONFIG["build_os"] =3D "aix5.2.0.0"
CONFIG["host"] =3D "powerpc-ibm-aix5.2.0.0"
CONFIG["host_cpu"] =3D "powerpc"
CONFIG["host_vendor"] =3D "ibm"
CONFIG["host_os"] =3D "aix5.2.0.0"
CONFIG["target"] =3D "powerpc-ibm-aix5.2.0.0"
CONFIG["target_cpu"] =3D "powerpc"
CONFIG["target_vendor"] =3D "ibm"
CONFIG["target_os"] =3D "aix5.2.0.0"
CONFIG["CC"] =3D "gcc"
CONFIG["CFLAGS"] =3D "-g -O2 "
CONFIG["LDFLAGS"] =3D "-Wl,-brtl "
CONFIG["CPPFLAGS"] =3D ""
CONFIG["OBJEXT"] =3D "o"
CONFIG["CPP"] =3D "gcc -E"
CONFIG["EGREP"] =3D "grep -E"
CONFIG["GNU_LD"] =3D "no"
CONFIG["CPPOUTFILE"] =3D "-o conftest.i"
CONFIG["OUTFLAG"] =3D "-o "
CONFIG["YACC"] =3D "bison -y"
CONFIG["RANLIB"] =3D "ranlib"
CONFIG["AR"] =3D "ar"
CONFIG["NM"] =3D "nm"
CONFIG["WINDRES"] =3D ""
CONFIG["DLLWRAP"] =3D ""
CONFIG["OBJDUMP"] =3D ""
CONFIG["LN_S"] =3D "ln -s"
CONFIG["SET_MAKE"] =3D ""
CONFIG["INSTALL_PROGRAM"] =3D "$(INSTALL)"
CONFIG["INSTALL_SCRIPT"] =3D "$(INSTALL)"
CONFIG["INSTALL_DATA"] =3D "$(INSTALL) -m 644"
CONFIG["RM"] =3D "rm -f"
CONFIG["CP"] =3D "cp"
CONFIG["MAKEDIRS"] =3D "mkdir -p"
CONFIG["LIBOBJS"] =3D " flock$(U).o"
CONFIG["ALLOCA"] =3D ""
CONFIG["DLDFLAGS"] =3D "-Wl,-brtl -eInit_$(TARGET) -Wl,-bM:SRE =
-Wl,-T512 -Wl,-H512 "
CONFIG["ARCH_FLAG"] =3D ""
CONFIG["STATIC"] =3D ""
CONFIG["CCDLFLAGS"] =3D ""
CONFIG["LDSHARED"] =3D "$(CC) -shared"
CONFIG["DLEXT"] =3D "so"
CONFIG["DLEXT2"] =3D ""
CONFIG["LIBEXT"] =3D "a"
CONFIG["LINK_SO"] =3D ""
CONFIG["LIBPATHFLAG"] =3D " -L\"%s\""
CONFIG["RPATHFLAG"] =3D ""
CONFIG["LIBPATHENV"] =3D "SHLIB_PATH"
CONFIG["TRY_LINK"] =3D "$(CC) $(LDFLAGS) -oconftest $(INCFLAGS) =
-I$(hdrdir) $(CPPFLAGS) $(CFLAGS) $(src) $(LIBPATH) $(LOCAL_LIBS) =
$(LIBS)"
CONFIG["STRIP"] =3D "strip"
CONFIG["EXTSTATIC"] =3D ""
CONFIG["setup"] =3D "Setup"
CONFIG["MINIRUBY"] =3D "./miniruby$(EXEEXT)"
CONFIG["PREP"] =3D "miniruby$(EXEEXT)"
CONFIG["RUNRUBY"] =3D "$(MINIRUBY) $(srcdir)/runruby.rb =
--extout=3D$(EXTOUT) --"
CONFIG["EXTOUT"] =3D ".ext"
CONFIG["ARCHFILE"] =3D "ruby.imp"
CONFIG["RDOCTARGET"] =3D "install-doc"
CONFIG["XCFLAGS"] =3D ""
CONFIG["XLDFLAGS"] =3D " -Wl,-bE:ruby.imp -L."
CONFIG["LIBRUBY_LDSHARED"] =3D "$(CC) -shared"
CONFIG["LIBRUBY_DLDFLAGS"] =3D "-Wl,-bE:ruby.imp"
CONFIG["rubyw_install_name"] =3D ""
CONFIG["RUBYW_INSTALL_NAME"] =3D ""
CONFIG["LIBRUBY_A"] =3D "lib$(RUBY_SO_NAME)-static.a"
CONFIG["LIBRUBY_SO"] =3D =
"lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR).$(TEENY)"
CONFIG["LIBRUBY_ALIASES"] =3D "lib$(RUBY_SO_NAME).so"
CONFIG["LIBRUBY"] =3D "$(LIBRUBY_SO)"
CONFIG["LIBRUBYARG"] =3D "$(LIBRUBYARG_SHARED)"
CONFIG["LIBRUBYARG_STATIC"] =3D "-l$(RUBY_SO_NAME)-static"
CONFIG["LIBRUBYARG_SHARED"] =3D "-L$(libdir) -L. -l$(RUBY_SO_NAME)"
CONFIG["SOLIBS"] =3D "-lm -lc"
CONFIG["DLDLIBS"] =3D " -lc"
CONFIG["ENABLE_SHARED"] =3D "yes"
CONFIG["MAINLIBS"] =3D ""
CONFIG["COMMON_LIBS"] =3D ""
CONFIG["COMMON_MACROS"] =3D ""
CONFIG["COMMON_HEADERS"] =3D ""
CONFIG["EXPORT_PREFIX"] =3D ""
CONFIG["MAKEFILES"] =3D "Makefile"
CONFIG["arch"] =3D "powerpc-aix5.2.0.0"
CONFIG["sitearch"] =3D "powerpc-aix5.2.0.0"
CONFIG["sitedir"] =3D "$(prefix)/lib/ruby/site_ruby"
CONFIG["configure_args"] =3D "'INSTALL=3D/usr/bin/installbsd -c' =
'--prefix=3D/usr/local/ruby-183' '--enable-install-doc' =
'--enable-shared' '--disable-ipv6'"
CONFIG["NROFF"] =3D "/usr/bin/nroff"
CONFIG["MANTYPE"] =3D "man"
CONFIG["LTLIBOBJS"] =3D " flock$(U).lo"
CONFIG["ruby_version"] =3D "$(MAJOR).$(MINOR)"
CONFIG["rubylibdir"] =3D "$(libdir)/ruby/$(ruby_version)"
CONFIG["archdir"] =3D "$(rubylibdir)/$(arch)"
CONFIG["sitelibdir"] =3D "$(sitedir)/$(ruby_version)"
CONFIG["sitearchdir"] =3D "$(sitelibdir)/$(sitearch)"
CONFIG["topdir"] =3D File.dirname(__FILE__)
MAKEFILE_CONFIG =3D {}
CONFIG.each{|k,v| MAKEFILE_CONFIG[k] =3D v.dup}
def Config::expand(val, config =3D CONFIG)
val.gsub!(/\$\$|\$\(([^()]+)\)|\$\{([^{}]+)\}/) do |var|
if !(v =3D $1 || $2)
'$'
elsif key =3D config[v]
config[v] =3D false
Config::expand(key, config)
config[v] =3D key
else
var
end
end
val
end
CONFIG.each_value do |val|
Config::expand(val)
end
end
CROSS_COMPILING =3D nil unless defined? CROSS_COMPILING
------=_NextPart_000_0049_01C583C4.934AAAE0--