mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2024-12-27 08:12:30 +00:00
b81d232a9b
Add the option to build a cross-compiler for kernel type 'mingw'. The resulting cross-compiler can be used to build applications on a Linux host that can be run on a Windows target. Compiler is build using the mingwrt and w32-api packages aviable from the MinGW project (http://sourceforge.net/projects/mingw). The windows headers (w32-api package) are extracting with the kernel_headers step The libraries and other headers from both packages are build and installed in the various steps of libc Signed-off-by: Bart vdr Meulen <bartvdrmeulen@gmail.com> [yann.morin.1998@anciens.enib.fr: fix kernel headers comment, don't "return 0"] Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
89 lines
2.0 KiB
Plaintext
89 lines
2.0 KiB
Plaintext
# C library options
|
|
|
|
menu "C-library"
|
|
|
|
config LIBC
|
|
string
|
|
|
|
config LIBC_VERSION
|
|
string
|
|
help
|
|
Enter the date of the snapshot you want to use in the form: YYYYMMDD
|
|
where YYYY is the 4-digit year, MM the 2-digit month and DD the 2-digit
|
|
day in the month.
|
|
|
|
Please note:
|
|
- glibc has snapshots done every monday, and only the last ten are kept.
|
|
- uClibc has daily snapshots, and only the last 30-or-so are kept.
|
|
|
|
So if you want to be able to re-build your toolchain later, you will
|
|
have to save your C library tarball by yourself.
|
|
|
|
source "config.gen/libc.in"
|
|
|
|
config LIBC_SUPPORT_THREADS_ANY
|
|
bool
|
|
default n
|
|
|
|
config LIBC_SUPPORT_NPTL
|
|
bool
|
|
default n
|
|
select LIBC_SUPPORT_THREADS_ANY
|
|
|
|
config LIBC_SUPPORT_LINUXTHREADS
|
|
bool
|
|
default n
|
|
select LIBC_SUPPORT_THREADS_ANY
|
|
|
|
config LIBC_SUPPORT_WIN32THREADS
|
|
bool
|
|
default n
|
|
select LIBC_SUPPORT_THREADS_ANY
|
|
|
|
config THREADS
|
|
string
|
|
default "nptl" if THREADS_NPTL
|
|
default "linuxthreads" if THREADS_LINUXTHREADS
|
|
default "win32" if THREADS_WIN32THREADS
|
|
default "none" if THREADS_NONE || LIBC_none
|
|
# No C library, no threads!
|
|
|
|
if ! LIBC_none
|
|
|
|
comment "Common C library options"
|
|
|
|
choice
|
|
bool
|
|
prompt "Threading implementation to use:"
|
|
default THREADS_NPTL if LIBC_SUPPORT_NPTL
|
|
default THREADS_LINUXTHREADS if LIBC_SUPPORT_LINUXTHREADS && ! LIBC_SUPPORT_NPTL
|
|
default THREADS_WIN32 if LIBC_SUPPORT_WIN32THREADS
|
|
default THREADS_NONE if ! LIBC_SUPPORT_THREADS_ANY
|
|
|
|
config THREADS_NPTL
|
|
bool
|
|
prompt "nptl"
|
|
depends on LIBC_SUPPORT_NPTL
|
|
|
|
config THREADS_LINUXTHREADS
|
|
bool
|
|
prompt "linuxthreads"
|
|
depends on LIBC_SUPPORT_LINUXTHREADS
|
|
|
|
config THREADS_WIN32THREADS
|
|
bool
|
|
prompt "win32"
|
|
depends on LIBC_SUPPORT_WIN32THREADS
|
|
|
|
config THREADS_NONE
|
|
bool
|
|
prompt "none"
|
|
|
|
endchoice
|
|
|
|
source "config.gen/libc.in.2"
|
|
|
|
endif # ! LIBC_none
|
|
|
|
endmenu
|