blob: 20dfee412fac9208b6c36ae0120ea713fa646822 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
# Makefile for toybox.
# Copyright 2006 Rob Landley <rob@landley.net>
all: toybox
KCONFIG_CONFIG ?= .config
toybox_stuff: $(KCONFIG_CONFIG) *.[ch] lib/*.[ch] toys/*.h toys/*/*.c scripts/*.sh
toybox toybox_unstripped: toybox_stuff
scripts/make.sh
.PHONY: clean distclean baseline bloatcheck install install_flat \
uinstall uninstall_flat test tests help toybox_stuff
include kconfig/Makefile
$(KCONFIG_CONFIG): $(KCONFIG_TOP)
$(KCONFIG_TOP): generated/Config.in
generated/Config.in: toys/*/*.c scripts/genconfig.sh
scripts/genconfig.sh
HOSTCC?=cc
# Development targets
baseline: toybox_unstripped
@cp toybox_unstripped toybox_old
bloatcheck: toybox_old toybox_unstripped
@scripts/bloatcheck toybox_old toybox_unstripped
generated/instlist: toybox_stuff
NOBUILD=1 scripts/make.sh
$(HOSTCC) -I . scripts/install.c -o generated/instlist
install_flat: generated/instlist
scripts/install.sh --symlink --force
install:
scripts/install.sh --long --symlink --force
uninstall_flat: generated/instlist
scripts/install.sh --uninstall
uninstall:
scripts/install.sh --long --uninstall
change: generated/instlist
export PREFIX=$${PREFIX:-change/} && \
mkdir -p "$$PREFIX" && \
for i in $$(generated/instlist); \
do echo make $$i && \
scripts/single.sh $$i || touch $$PREFIX/$${i}.bad; \
done
clean::
rm -rf toybox toybox_unstripped generated .singleconfig*
distclean: clean
rm -f toybox_old .config*
test: tests
tests:
scripts/test.sh
help::
@echo ' toybox - Build toybox.'
@echo ' baseline - Create busybox_old for use by bloatcheck.'
@echo ' bloatcheck - Report size differences between old and current versions'
@echo ' test - Run test suite against compiled commands.'
@echo ' clean - Delete temporary files.'
@echo " distclean - Delete everything that isn't shipped."
@echo ' install_flat - Install toybox into $$PREFIX directory.'
@echo ' install - Install toybox into subdirectories of $$PREFIX.'
@echo ' uninstall_flat - Remove toybox from $$PREFIX directory.'
@echo ' uninstall - Remove toybox from subdirectories of $$PREFIX.'
@echo ''
@echo 'example: CFLAGS="--static" CROSS_COMPILE=armv5l- make defconfig toybox install'
@echo ''
|