1# ==========================================================================
2# Build system
3# ==========================================================================
4
5help:
6	@echo 'Cleaning:'
7	@echo '  clean			- delete temporary files created by build'
8	@echo '  distclean		- delete all non-source files (including .config)'
9	@echo '  doc-clean		- delete all generated documentation'
10	@echo
11	@echo 'Build:'
12	@echo '  all			- Executable and documentation'
13	@echo '  busybox		- the swiss-army executable'
14	@echo '  doc			- docs/BusyBox.{txt,html,1}'
15	@echo '  html			- create html-based cross-reference'
16	@echo
17	@echo 'Configuration:'
18	@echo '  allnoconfig		- disable all symbols in .config'
19	@echo '  allyesconfig		- enable all symbols in .config (see defconfig)'
20	@echo '  config		- text based configurator (of last resort)'
21	@echo '  defconfig		- set .config to largest generic configuration'
22	@echo '  menuconfig		- interactive curses-based configurator'
23	@echo '  oldconfig		- resolve any unresolved symbols in .config'
24	@$(if $(boards), \
25		$(foreach b, $(boards), \
26		printf "  %-21s - Build for %s\\n" $(b) $(subst _defconfig,,$(b));) \
27		echo '')
28	@echo
29	@echo 'Installation:'
30	@echo '  install		- install busybox into CONFIG_PREFIX'
31	@echo '  uninstall'
32	@echo
33	@echo 'Development:'
34	@echo '  baseline		- create busybox_old for bloatcheck.'
35	@echo '  bloatcheck		- show size difference between old and new versions'
36	@echo '  check			- run the test suite for all applets'
37	@echo '  checkhelp		- check for missing help-entries in Config.in'
38	@echo '  randconfig		- generate a random configuration'
39	@echo '  release		- create a distribution tarball'
40	@echo '  sizes			- show size of all enabled busybox symbols'
41	@echo '  objsizes		- show size of each .o object built'
42	@echo '  bigdata		- show data objects, biggest first'
43	@echo '  stksizes		- show stack users, biggest first'
44	@echo
45