Android.mk revision a699d6256fca0336b173c524c5b3d8f7d4fcdc25
1dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_PATH:= $(call my-dir)
2dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS)
3dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
4dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectTOOLS := \
5dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	ls \
6dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	mount \
7dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	cat \
8dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	ps \
9dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	kill \
10dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	ln \
11dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	insmod \
12dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	rmmod \
13dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	lsmod \
14dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	ifconfig \
15dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	setconsole \
16dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	rm \
17dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	mkdir \
18dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	rmdir \
19dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	reboot \
20dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	getevent \
21dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	sendevent \
22dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	date \
23dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	wipe \
24dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	sync \
25dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	umount \
26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	start \
27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	stop \
28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	notify \
29dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	cmp \
30dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	dmesg \
31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	route \
32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	hd \
33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	dd \
34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	df \
35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	getprop \
36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	setprop \
37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	watchprops \
38dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	log \
39dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	sleep \
40dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	renice \
41dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	printenv \
42dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	smd \
43dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	chmod \
44dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    chown \
4572eead43c7711ca97b2d7f578e6b8854a2856ce0San Mehat	newfs_msdos \
46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	netstat \
47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	ioctl \
48dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	mv \
49dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	schedtop \
50dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	top \
51dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	iftop \
52dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	id \
53a699d6256fca0336b173c524c5b3d8f7d4fcdc25Mike Lockwood	uptime \
54dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	vmstat
55dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
56dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES:= \
57dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	toolbox.c \
58dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	$(patsubst %,%.c,$(TOOLS))
59dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
60dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := libcutils libc
61dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
62dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE:= toolbox
63dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
64dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Including this will define $(intermediates).
65dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#
66dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_EXECUTABLE)
67dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
68dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project$(LOCAL_PATH)/toolbox.c: $(intermediates)/tools.h
69dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
70dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectTOOLS_H := $(intermediates)/tools.h
71dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project$(TOOLS_H): PRIVATE_TOOLS := $(TOOLS)
72dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project$(TOOLS_H): PRIVATE_CUSTOM_TOOL = echo "/* file generated automatically */" > $@ ; for t in $(PRIVATE_TOOLS) ; do echo "TOOL($$t)" >> $@ ; done
73dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project$(TOOLS_H): $(LOCAL_PATH)/Android.mk
74dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project$(TOOLS_H):
75dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	$(transform-generated-source)
76dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
77dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Make #!/system/bin/toolbox launchers for each tool.
78dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#
79dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectSYMLINKS := $(addprefix $(TARGET_OUT)/bin/,$(TOOLS))
80dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project$(SYMLINKS): TOOLBOX_BINARY := $(LOCAL_MODULE)
81dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project$(SYMLINKS): $(LOCAL_INSTALLED_MODULE) $(LOCAL_PATH)/Android.mk
82dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	@echo "Symlink: $@ -> $(TOOLBOX_BINARY)"
83dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	@mkdir -p $(dir $@)
84dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	@rm -rf $@
85dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	$(hide) ln -sf $(TOOLBOX_BINARY) $@
86dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
87dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectALL_DEFAULT_INSTALLED_MODULES += $(SYMLINKS)
88dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
89dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# We need this so that the installed files could be picked up based on the
90dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# local module name
91dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectALL_MODULES.$(LOCAL_MODULE).INSTALLED := \
92dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(SYMLINKS)
93