[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: emacs 21.1 config
From: |
Eli Zaretskii |
Subject: |
Re: emacs 21.1 config |
Date: |
Tue, 30 Oct 2001 13:42:43 +0200 |
> From: Olle Eriksson <olle@cb.uu.se>
> Date: Tue, 30 Oct 2001 08:18:37 +0100 (MET)
>
> When configuring emacs 21.1 on a Tru64 v5.1 Compaq system using the
> native C-compiler the following problem occur:
>
> The configure script fails to find png, tiff, ungif and jpeg although
> they are present in /usr/local/include.
Maybe it's your cpp that doesn't find them? Could you p-lease post
the relevant parts of config.log?
> I manage to make it find them by defining
>
> setenv CPP "/usr/bin/cpp -I/usr/local/include"
>
> This worked with configure but I also had add a -I flag to the compiler
> and an -L flag to the loader to build emacs
The way to do that is explained in the file INSTALL that is part of
the distribution. Here's the relevant excerpt:
Some tests might fail because the compiler should look in special
directories for some header files, or link against optional
libraries, or use special compilation options. You can force
`configure' and the build process which follows it to do that by
setting the variables CPPFLAGS, CFLAGS, LDFLAGS, LIBS, and CC before
running `configure'. CPPFLAGS lists the options passed to the
preprocessor, CFLAGS are compilation options, LDFLAGS are options used
when linking, LIBS are libraries to link against, and CC is the
command which invokes the compiler.
Here's an example of a `configure' invocation, assuming a Bourne-like
shell such as Bash, which uses these variables:
CPPFLAGS='-I/foo/myinclude' LDFLAGS='-L/bar/mylib' \
CFLAGS='-O3' LIBS='-lfoo -lbar' ./configure
(this is all one long line). This tells `configure' to instruct the
preprocessor to look in the `/foo/myinclude' directory for header
files (in addition to the standard directories), instruct the linker
to look in `/bar/mylib' for libraries, pass the -O3 optimization
switch to the compiler, and link against libfoo.a and libbar.a
libraries in addition to the standard ones.