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