mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2024-12-23 14:42:26 +00:00
2efc2b2319
Add the possibility to fallback to either bundled or local patches if local or bundled are missing.
160 lines
4.2 KiB
Plaintext
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.
|