From: Cristian Ionescu-Idbohrn <cristian.ionescu-idbohrn@axis.com>
To: buildroot@busybox.net
Subject: [Buildroot] --includedir=/usr/include vs --includedir=(STAGING_DIR)/usr/include
Date: Tue, 31 Jul 2007 10:40:55 +0200 (CEST) [thread overview]
Message-ID: <0707311014040.1707@somehost> (raw)
In-Reply-To: <20070730201107.GD29064@aon.at>
On Mon, 30 Jul 2007, Bernhard Fischer wrote:
> On Mon, Jul 30, 2007 at 09:52:51PM +0200, Cristian Ionescu-Idbohrn wrote:
> >On Mon, 30 Jul 2007, Bernhard Fischer wrote:
> >
> >> > --includedir=/usr/include vs --includedir=$(STAGING_DIR)/usr/include
> >> > ^^^^^^^^^^^^^^
> >>
> >> depending on the package --prefix=$(STAGING_DIR)/usr is enough
> > ^^^^^^^^^
> >
> >Could you please be more verbose? How does one identify which is which?
>
> packages that use autoconf usually have:
>
> Installation directories:
> --prefix=PREFIX install architecture-independent files in
> PREFIX
> [/usr/local]
But of course. Using --prefix=/usr (instead of 10 options) should be
enough in most cases. A lot of configure options need removing from
the .mk files.
> So, for packages that actually install to and use config files from
> sysconfdir, these should live in $(TARGET_DIR)/etc (resp
> $(STAGING_DIR)/etc) and not in $(TARGET_DIR)/usr/etc
Yes.
> libpcap, for example can be configured with
> --prefix=/usr
> and installed with
> $(MAKE) DESTDIR=$(STAGING_DIR) -C $(LIBPCAP_DIR) install
> (assuming that it doesn't install anything into /etc).
>
> See?
Quite simple, isn't it :D ?
> PS: Of course there is DESTDIR vs. PREFIX. Look at the respective
> Makefile{.am,.in,}
Yes.
I was probably not clear enough. Let me try one more time.
--prefix=/usr vs --prefix=$(STAGING_DIR)/usr
^^^^^^^^^^^^^^
I noticed use of the -isysroot and --sysroot gcc compiler options. My
interpretation of these options after reading the info pages:
,----
| `-isysroot DIR'
| This option is like the `--sysroot' option, but applies only to
| header files. See the `--sysroot' option for more information.
|
| `--sysroot=DIR'
| Use DIR as the logical root directory for headers and libraries.
| For example, if the compiler would normally search for headers in
| `/usr/include' and libraries in `/usr/lib', it will instead search
| `DIR/usr/include' and `DIR/usr/lib'.
|
| If you use both this option and the `-isysroot' option, then the
| `--sysroot' option will apply to libraries, but the `-isysroot'
| option will apply to header files.
|
| The GNU linker (beginning with version 2.16) has the necessary
| support for this option. If your linker does not support this
| option, the header file aspect of `--sysroot' will still work, but
| the library aspect will not.
`----
is that $(STAGING_DIR) is not needed if the gcc option
--sysroot=$(STAGING_DIR) is used. Does this make sense?
Cheers,
--
Cristian
next prev parent reply other threads:[~2007-07-31 8:40 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-07-30 18:49 [Buildroot] --includedir=/usr/include vs --includedir=$(STAGING_DIR)/usr/include Cristian Ionescu-Idbohrn
2007-07-30 19:02 ` Steven J. Hill
2007-07-30 19:06 ` [Buildroot] --includedir=/usr/include vs --includedir=(STAGING_DIR)/usr/include Cristian Ionescu-Idbohrn
2007-07-30 19:36 ` Bernhard Fischer
2007-07-30 19:52 ` Cristian Ionescu-Idbohrn
2007-07-30 20:11 ` Bernhard Fischer
2007-07-31 8:40 ` Cristian Ionescu-Idbohrn [this message]
2007-07-31 9:45 ` Bernhard Fischer
2007-07-31 6:13 ` Hans-Christian Egtvedt
2007-07-31 8:43 ` Bernhard Fischer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=0707311014040.1707@somehost \
--to=cristian.ionescu-idbohrn@axis.com \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.