Android.mk revision 795165bc1512faa121083c6bf3ce6f6d83ce59e6
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 60LOCAL_SRC_FILES:= \ 61 dynarray.c \ 62 toolbox.c \ 63 $(patsubst %,%.c,$(TOOLS)) 64 65LOCAL_SHARED_LIBRARIES := libcutils libc libusbhost 66 67LOCAL_MODULE:= toolbox 68 69# Including this will define $(intermediates). 70# 71include $(BUILD_EXECUTABLE) 72 73$(LOCAL_PATH)/toolbox.c: $(intermediates)/tools.h 74 75TOOLS_H := $(intermediates)/tools.h 76$(TOOLS_H): PRIVATE_TOOLS := $(TOOLS) 77$(TOOLS_H): PRIVATE_CUSTOM_TOOL = echo "/* file generated automatically */" > $@ ; for t in $(PRIVATE_TOOLS) ; do echo "TOOL($$t)" >> $@ ; done 78$(TOOLS_H): $(LOCAL_PATH)/Android.mk 79$(TOOLS_H): 80 $(transform-generated-source) 81 82# Make #!/system/bin/toolbox launchers for each tool. 83# 84SYMLINKS := $(addprefix $(TARGET_OUT)/bin/,$(TOOLS)) 85$(SYMLINKS): TOOLBOX_BINARY := $(LOCAL_MODULE) 86$(SYMLINKS): $(LOCAL_INSTALLED_MODULE) $(LOCAL_PATH)/Android.mk 87 @echo "Symlink: $@ -> $(TOOLBOX_BINARY)" 88 @mkdir -p $(dir $@) 89 @rm -rf $@ 90 $(hide) ln -sf $(TOOLBOX_BINARY) $@ 91 92ALL_DEFAULT_INSTALLED_MODULES += $(SYMLINKS) 93 94# We need this so that the installed files could be picked up based on the 95# local module name 96ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \ 97 $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(SYMLINKS) 98