1
0
mirror of https://git.savannah.gnu.org/git/gperf.git synced 2025-12-02 21:19:24 +00:00

Update the section "Compiling For Multiple Architectures".

New section "Particular Systems".
This commit is contained in:
Bruno Haible
2008-08-23 09:21:24 +00:00
parent 2ca6f8fac0
commit e615372b7f

52
INSTALL
View File

@@ -81,16 +81,19 @@ in the source code directory. After you have installed the package for
one architecture, use `make distclean' before reconfiguring for another one architecture, use `make distclean' before reconfiguring for another
architecture. architecture.
On MacOS X systems, you can create libraries and executables that work On MacOS X 10.5 and later systems, you can create libraries and
on multiple system types - known as "fat" or "universal" binaries - by executables that work on multiple system types--known as "fat" or
specifying multiple '-arch' options to the compiler but only a single "universal" binaries--by specifying multiple '-arch' options to the
'-arch' option to the preprocessor. Like this: compiler but only a single '-arch' option to the preprocessor. Like
this:
env CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CPP="gcc -arch ppc -E" \ CPP="gcc -E" CXXCPP="g++ -E"
CXXCPP="g++ -arch ppc -E" \
./configure This is not guaranteed to produce working output in all cases. You
may have to build one architecture at a time and combine the results
using the 'lipo' tool if you have problems.
Installation Names Installation Names
================== ==================
@@ -130,6 +133,39 @@ find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations. `--x-libraries=DIR' to specify their locations.
Particular Systems
==================
On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC
is not installed, it is recommended to use the following options in order
to use an ANSI C compiler:
./configure CC="cc -Ae"
and if that doesn't work, install pre-built binaries of GCC for HP-UX.
On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
parse its `<wchar.h>' header file. The option `-nodtk' can be used as
a workaround. If GNU CC is not installed, it is therefore recommended
to try
./configure CC="cc"
and if that doesn't work, try
./configure CC="cc -nodtk"
On AIX 3, the C include files by default don't define some necessary
prototype declarations. If GNU CC is not installed, it is recommended to
use the following options:
./configure CC="xlc -D_ALL_SOURCE"
On BeOS, user installed software goes in /boot/home/config, not
/usr/local. It is recommended to use the following options:
./configure --prefix=/boot/home/config
Specifying the System Type Specifying the System Type
========================== ==========================