On Tue, 16 Oct 2007, NightStrike wrote:

If I do:

lib_LIBRARIES = libfoo.a
libfoo_a_SOURCES = foo.c

in the Makefile.am, libfoo.a will be installed into $(prefix)/lib.  If
I am using AC_CANONICAL_SYSTEM in configure.ac, I want to be able to
set build, host, and target for building a cross compiler.  I would
then want the above library to be installed into
$(prefix)/$(host)/lib.  How do I accomplish that?

You *really* don't want to redefine any standard location. Leave that for the user. However, you are free to define new non-standard locations for you use. For example, in my package Makefile.am I define 'codersdir' to be the directory path where I want some library modules to be installed. Later on I define 'coders_LTLIBRARIES' to be the list of all the library modules (.la files) to install in that directory. At install time all of these libraries get magically installed into the directory indicated by 'codersdir'.

You will find that Automake offers a quite flexible mechanism for installing in arbitrary directories.

As a golden rule, make sure that all directories used logically fall under the user-supplied prefix unless the user specifically says to install elsewhere.

Bob
======================================
Bob Friesenhahn
[EMAIL PROTECTED], http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer,    http://www.GraphicsMagick.org/



Reply via email to