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