f42a580a89
As discussed in the FOSDEM2015 BR developer meeting, the output of 'make help' is too long for comfortable reading. To shorten it, split off the list of defconfigs in a new target, 'list-defconfigs'. Declare the new target as phony. Add 'list-defconfigs' to the documentation. Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
78 lines
1.9 KiB
Plaintext
78 lines
1.9 KiB
Plaintext
// -*- mode:doc; -*-
|
|
// vim: set syntax=asciidoc:
|
|
|
|
[[make-tips]]
|
|
=== 'make' tips
|
|
|
|
This is a collection of tips that help you make the most of Buildroot.
|
|
|
|
.Display all commands executed by make:
|
|
|
|
--------------------
|
|
$ make V=1 <target>
|
|
--------------------
|
|
|
|
.Display the list of boards with a defconfig:
|
|
|
|
--------------------
|
|
$ make list-defconfigs
|
|
--------------------
|
|
|
|
.Display all available targets:
|
|
|
|
--------------------
|
|
$ make help
|
|
--------------------
|
|
|
|
Not all targets are always available,
|
|
some settings in the +.config+ file may hide some targets:
|
|
|
|
* +busybox-menuconfig+ only works when +busybox+ is enabled;
|
|
* +linux-menuconfig+ and +linux-savedefconfig+ only work when
|
|
+linux+ is enabled;
|
|
* +uclibc-menuconfig+ is only available when the uClibc C library is
|
|
selected in the internal toolchain backend;
|
|
* +barebox-menuconfig+ and +barebox-savedefconfig+ only work when the
|
|
+barebox+ bootloader is enabled.
|
|
|
|
.Cleaning:
|
|
|
|
Explicit cleaning is required when any of the architecture or toolchain
|
|
configuration options are changed.
|
|
|
|
To delete all build products (including build directories, host, staging
|
|
and target trees, the images and the toolchain):
|
|
|
|
--------------------
|
|
$ make clean
|
|
--------------------
|
|
|
|
.Generating the manual:
|
|
|
|
The present manual sources are located in the 'docs/manual' directory.
|
|
To generate the manual:
|
|
|
|
---------------------------------
|
|
$ make manual-clean
|
|
$ make manual
|
|
---------------------------------
|
|
|
|
The manual outputs will be generated in 'output/docs/manual'.
|
|
|
|
.Notes
|
|
- A few tools are required to build the documentation (see:
|
|
xref:requirement-optional[]).
|
|
|
|
.Resetting Buildroot for a new target:
|
|
|
|
To delete all build products as well as the configuration:
|
|
|
|
--------------------
|
|
$ make distclean
|
|
--------------------
|
|
|
|
.Notes
|
|
If +ccache+ is enabled, running +make clean+ or +distclean+ does
|
|
not empty the compiler cache used by Buildroot. To delete it, refer
|
|
to xref:ccache[].
|