crosstool-ng/config/global/paths.in
Yann E. MORIN" 2efc2b2319 config: add fallback to patch order
Add the possibility to fallback to either bundled or local patches
if local or bundled are missing.
2009-08-31 12:47:58 +02:00

160 lines
4.2 KiB
Plaintext

# Options related to paths and install
comment "Paths"
config LOCAL_TARBALLS_DIR
string
prompt "Local tarballs directory"
default ""
help
If you have previously downloaded the tarballs, enter the PATH where
you stored them here.
config SAVE_TARBALLS
bool
prompt "Save new tarballs"
default n
depends on LOCAL_TARBALLS_DIR != ""
help
If you say 'y' here, new downloaded tarballs will be saved in the
directory you entered above.
config WORK_DIR
string
prompt "Working directory"
default "${CT_TOP_DIR}/targets"
help
Set this to the directory where all build actions will be done.
The default is "${CT_TOP_DIR}/targets", and leaving this option
empty will also use the default.
You should not need to change that, except in one very peculiar
setup:
- your crosstool-NG source directory is on the network
- you configured crosstool-NG with --local
This kind of setup is a pain, as any action involving source file
access would have to go through the wire. In this case, you should
set CT_WORK_DIR to point to a path local to your machine, to avoid
any network overhead.
Do *NOT* change it if you don't know better.
config PREFIX_DIR
string
prompt "Prefix directory"
default "${HOME}/x-tools/${CT_TARGET}"
help
This is the path the toolchain will run from.
config INSTALL_DIR
string
# prompt "Install directory"
default "${CT_PREFIX_DIR}"
# help
# This is the path the toolchain will be installed into.
#
# Normally, you would set this to ${CT_PREFIX_DIR}, but if for some reasons
# you can't write there, you can install somewhere else and have a third
# person do the install for you.
# The reason you might also want to install elsewhere is if you are going
# to package your shinny new toolchain for distribution.
choice
prompt "Patches origin"
bool
default PATCH_BUNDLED
config PATCH_BUNDLED
bool
prompt "Bundled only"
help
Only apply patches bundled with crosstool-NG.
config PATCH_LOCAL
bool
prompt "Local only"
select PATCH_USE_LOCAL
help
Only apply your local patches.
config PATCH_BUNDLED_LOCAL
bool
prompt "Bundled, then local"
select PATCH_USE_LOCAL
help
Apply the patches bundled with crosstool-NG,
then apply your local patches.
config PATCH_LOCAL_BUNDLED
bool
prompt "Local, then bundled"
select PATCH_USE_LOCAL
help
Apply your local patches, then apply the patches
bundled with crosstool-NG.
config PATCH_BUNDLED_FALLBACK_LOCAL
bool
prompt "Bundled only, local if no bundled"
select PATCH_USE_LOCAL
select PATCH_SINGLE
help
Apply the patches bundled with crosstool-NG;
if there's no bundled patches, apply your local patches.
config PATCH_LOCAL_FALLBACK_BUNDLED
bool
prompt "Local only, bundled if no local"
select PATCH_USE_LOCAL
select PATCH_SINGLE
help
Only apply your local patches;
if there's no local patches, apply patches bundled with crosstool-NG.
endchoice
config PATCH_ORDER
string
default "bundled" if PATCH_BUNDLED
default "local" if PATCH_LOCAL
default "bundled,local" if PATCH_BUNDLED_LOCAL
default "local,bundled" if PATCH_LOCAL_BUNDLED
config PATCH_SINGLE
bool
default n
config PATCH_USE_LOCAL
bool
default n
config LOCAL_PATCH_DIR
string
prompt "| Local patch directory"
default ""
depends on PATCH_USE_LOCAL
help
Enter the custom patch directory here.
Note that you must ensure that the directory contianing your custom
patches is arranged the same way the official directory is.
config REMOVE_DOCS
bool
prompt "Remove documentation"
default y
help
Remove the installed documentation (man and info pages).
Gains around 8MiB for a uClibc-based, C and C++ compiler.
config INSTALL_DIR_RO
bool
prompt "Render the toolchain read-only"
default y
help
Render the directory of the toolchain (and its sub-directories)
read-only.
Usefull for toolchains destined for production.