218c4e68c1
Rather than using linuxapp and bsdapp everywhere, we can change things to use the, more readable, terms "linux" and "freebsd" in our build configs. Rather than renaming the configs we can just duplicate the existing ones with the new names using symlinks, and use the new names exclusively internally. ["make showconfigs" also only shows the new names to keep the list short] The result is that backward compatibility is kept fully but any new builds or development can be done using the newer names, i.e. both "make config T=x86_64-native-linuxapp-gcc" and "T=x86_64-native-linux-gcc" work. Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
35 lines
1.5 KiB
Plaintext
35 lines
1.5 KiB
Plaintext
Basic build
|
|
make defconfig && make
|
|
or
|
|
make config T=x86_64-native-linux-gcc && make
|
|
Build commands
|
|
config get configuration from target template (T=)
|
|
defconfig auto-select target template based on arch, OS, etc.
|
|
all same as build (default rule)
|
|
build build in a configured directory
|
|
clean remove files but keep configuration
|
|
install T= configure, build and install a target in DESTDIR
|
|
install install optionally staged in DESTDIR
|
|
examples build examples for given targets (T=)
|
|
examples_clean clean examples for given targets (T=)
|
|
test compile tests and run basic unit tests
|
|
test-* run specific subset of unit tests
|
|
tags|etags|gtags generate tags database for given targets (T=)
|
|
cscope generate cscope database for given targets (T=)
|
|
Build variables
|
|
EXTRA_CPPFLAGS preprocessor options
|
|
EXTRA_CFLAGS compiler options
|
|
EXTRA_LDFLAGS linker options
|
|
EXTRA_LDLIBS linker library options
|
|
RTE_KERNELDIR linux headers path
|
|
RTE_DEVEL_BUILD stricter options (default: y in git tree)
|
|
CROSS toolchain prefix
|
|
V verbose
|
|
D debug dependencies
|
|
O build directory (default: build/ - install T= default: ./)
|
|
DESTDIR staging install directory (default: empty)
|
|
prefix root install directory (default: /usr/local)
|
|
T target template - used with config or install
|
|
format: <arch-machine-execenv-toolchain>
|
|
templates in config/defconfig_*
|