blob: 984a745dde772a882728c7d3ac763003aa6f0db7 (
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
|
# Makefile for toybox.
# Copyright 2006 Rob Landley <rob@landley.net>
all: toybox
toybox toybox_unstripped: *.[ch] lib/*.[ch] toys/*.[ch]
scripts/make.sh
.PHONY: clean distclean baseline bloatcheck install_flat test tests help
include kconfig/Makefile
$(KCONFIG_TOP): generated/Config.in
generated/Config.in:
scripts/genconfig.sh
HOSTCC:=cc
# Development targets
baseline: toybox_unstripped
@cp toybox_unstripped toybox_old
bloatcheck: toybox_old toybox_unstripped
@scripts/bloat-o-meter toybox_old toybox_unstripped
instlist: toybox
$(HOSTCC) $(CCFLAGS) -I . scripts/install.c -o instlist
install_flat: instlist
@mkdir -p $(PREFIX)/
@cp toybox $(PREFIX)/
@for i in `./instlist`; do ln -s toybox "$(PREFIX)/$$i"; done
clean::
rm -f toybox toybox_unstripped generated/config.h generated/Config.in \
generated/newtoys.h generated/globals.h instlist
distclean: clean
rm -f toybox_old .config* generated/help.h
test: tests
tests:
scripts/testall.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.'
|