diff options
Diffstat (limited to 'toolbox/Android.mk')
-rw-r--r-- | toolbox/Android.mk | 219 |
1 files changed, 39 insertions, 180 deletions
diff --git a/toolbox/Android.mk b/toolbox/Android.mk index 84714cf..ad99a39 100644 --- a/toolbox/Android.mk +++ b/toolbox/Android.mk @@ -9,230 +9,75 @@ common_cflags := \ include $(CLEAR_VARS) -LOCAL_SRC_FILES := upstream-netbsd/bin/cat/cat.c -LOCAL_CFLAGS += $(common_cflags) -Dmain=cat_main -LOCAL_MODULE := libtoolbox_cat -LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk -include $(BUILD_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_SRC_FILES := upstream-netbsd/sbin/chown/chown.c -LOCAL_CFLAGS += $(common_cflags) -Dmain=chown_main -LOCAL_MODULE := libtoolbox_chown -LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk -include $(BUILD_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_SRC_FILES := \ - upstream-netbsd/bin/cp/cp.c \ - upstream-netbsd/bin/cp/utils.c -LOCAL_CFLAGS += $(common_cflags) -Dmain=cp_main -LOCAL_MODULE := libtoolbox_cp -LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk -include $(BUILD_STATIC_LIBRARY) - -include $(CLEAR_VARS) LOCAL_SRC_FILES := \ upstream-netbsd/bin/dd/args.c \ upstream-netbsd/bin/dd/conv.c \ upstream-netbsd/bin/dd/dd.c \ upstream-netbsd/bin/dd/dd_hostops.c \ upstream-netbsd/bin/dd/misc.c \ - upstream-netbsd/bin/dd/position.c + upstream-netbsd/bin/dd/position.c \ + upstream-netbsd/lib/libc/gen/getbsize.c \ + upstream-netbsd/lib/libc/gen/humanize_number.c \ + upstream-netbsd/lib/libc/stdlib/strsuftoll.c \ + upstream-netbsd/lib/libc/string/swab.c \ + upstream-netbsd/lib/libutil/raise_default_signal.c LOCAL_CFLAGS += $(common_cflags) -Dmain=dd_main -DNO_CONV LOCAL_MODULE := libtoolbox_dd -LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk include $(BUILD_STATIC_LIBRARY) include $(CLEAR_VARS) LOCAL_SRC_FILES := upstream-netbsd/usr.bin/du/du.c LOCAL_CFLAGS += $(common_cflags) -Dmain=du_main LOCAL_MODULE := libtoolbox_du -LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk -include $(BUILD_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_SRC_FILES := \ - upstream-netbsd/usr.bin/grep/fastgrep.c \ - upstream-netbsd/usr.bin/grep/file.c \ - upstream-netbsd/usr.bin/grep/grep.c \ - upstream-netbsd/usr.bin/grep/queue.c \ - upstream-netbsd/usr.bin/grep/util.c -LOCAL_CFLAGS += $(common_cflags) -Dmain=grep_main -LOCAL_MODULE := libtoolbox_grep -LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk -include $(BUILD_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_SRC_FILES := upstream-netbsd/bin/kill/kill.c -LOCAL_CFLAGS += $(common_cflags) -Dmain=kill_main -LOCAL_MODULE := libtoolbox_kill -LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk -include $(BUILD_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_SRC_FILES := upstream-netbsd/bin/ln/ln.c -LOCAL_CFLAGS += $(common_cflags) -Dmain=ln_main -LOCAL_MODULE := libtoolbox_ln -LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk -include $(BUILD_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_SRC_FILES := upstream-netbsd/bin/mv/mv.c -LOCAL_CFLAGS += $(common_cflags) -Dmain=mv_main -D__SVR4 -LOCAL_MODULE := libtoolbox_mv -LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk -include $(BUILD_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_SRC_FILES := upstream-netbsd/usr.bin/printenv/printenv.c -LOCAL_CFLAGS += $(common_cflags) -Dmain=printenv_main -LOCAL_MODULE := libtoolbox_printenv -LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk -include $(BUILD_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_SRC_FILES := upstream-netbsd/bin/rm/rm.c -LOCAL_CFLAGS += $(common_cflags) -Dmain=rm_main -LOCAL_MODULE := libtoolbox_rm -LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk -include $(BUILD_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_SRC_FILES := upstream-netbsd/bin/rmdir/rmdir.c -LOCAL_CFLAGS += $(common_cflags) -Dmain=rmdir_main -LOCAL_MODULE := libtoolbox_rmdir -LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk -include $(BUILD_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_SRC_FILES := upstream-netbsd/bin/sleep/sleep.c -LOCAL_CFLAGS += $(common_cflags) -Dmain=sleep_main -LOCAL_MODULE := libtoolbox_sleep -LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk -include $(BUILD_STATIC_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_SRC_FILES := upstream-netbsd/bin/sync/sync.c -LOCAL_CFLAGS += $(common_cflags) -Dmain=sync_main -LOCAL_MODULE := libtoolbox_sync -LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk include $(BUILD_STATIC_LIBRARY) include $(CLEAR_VARS) BSD_TOOLS := \ - cat \ - chown \ - cp \ dd \ du \ - grep \ - kill \ - ln \ - mv \ - printenv \ - rm \ - rmdir \ - sleep \ - sync \ OUR_TOOLS := \ - chcon \ - chmod \ - clear \ - cmp \ - date \ df \ - dmesg \ - getenforce \ getevent \ - getprop \ - getsebool \ - hd \ - id \ - ifconfig \ iftop \ - insmod \ ioctl \ ionice \ - load_policy \ log \ ls \ - lsmod \ lsof \ - md5 \ - mkdir \ - mknod \ - mkswap \ mount \ nandread \ - netstat \ newfs_msdos \ - nohup \ - notify \ ps \ - readlink \ - renice \ - restorecon \ prlimit \ - rmmod \ - route \ - runcon \ - schedtop \ + renice \ sendevent \ - setenforce \ - setprop \ - setsebool \ - smd \ start \ stop \ - swapoff \ - swapon \ top \ - touch \ - umount \ uptime \ - vmstat \ watchprops \ - wipe \ - -ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT))) -OUR_TOOLS += r -endif ALL_TOOLS = $(BSD_TOOLS) $(OUR_TOOLS) LOCAL_SRC_FILES := \ - upstream-netbsd/lib/libc/gen/getbsize.c \ - upstream-netbsd/lib/libc/gen/humanize_number.c \ - upstream-netbsd/lib/libc/stdlib/strsuftoll.c \ - upstream-netbsd/lib/libc/string/swab.c \ - upstream-netbsd/lib/libutil/raise_default_signal.c \ - dynarray.c \ - pwcache.c \ - $(patsubst %,%.c,$(OUR_TOOLS)) \ toolbox.c \ + $(patsubst %,%.c,$(OUR_TOOLS)) \ LOCAL_CFLAGS += $(common_cflags) -LOCAL_C_INCLUDES += external/openssl/include - LOCAL_SHARED_LIBRARIES := \ - libcrypto \ libcutils \ libselinux \ -# libusbhost is only used by lsusb, and that isn't usually included in toolbox. -# The linker strips out all the unused library code in the normal case. -LOCAL_STATIC_LIBRARIES := \ - libusbhost \ - LOCAL_WHOLE_STATIC_LIBRARIES := $(patsubst %,libtoolbox_%,$(BSD_TOOLS)) LOCAL_MODULE := toolbox -LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk + +# Install the symlinks. +LOCAL_POST_INSTALL_CMD := $(hide) $(foreach t,$(ALL_TOOLS),ln -sf toolbox $(TARGET_OUT)/bin/$(t);) # Including this will define $(intermediates). # @@ -247,19 +92,33 @@ $(TOOLS_H): $(LOCAL_PATH)/Android.mk $(TOOLS_H): $(transform-generated-source) -# Make #!/system/bin/toolbox launchers for each tool. -# -SYMLINKS := $(addprefix $(TARGET_OUT)/bin/,$(ALL_TOOLS)) -$(SYMLINKS): TOOLBOX_BINARY := $(LOCAL_MODULE) -$(SYMLINKS): $(LOCAL_INSTALLED_MODULE) $(LOCAL_PATH)/Android.mk - @echo "Symlink: $@ -> $(TOOLBOX_BINARY)" - @mkdir -p $(dir $@) - @rm -rf $@ - $(hide) ln -sf $(TOOLBOX_BINARY) $@ +$(LOCAL_PATH)/getevent.c: $(intermediates)/input.h-labels.h + +INPUT_H_LABELS_H := $(intermediates)/input.h-labels.h +$(INPUT_H_LABELS_H): PRIVATE_LOCAL_PATH := $(LOCAL_PATH) +$(INPUT_H_LABELS_H): PRIVATE_CUSTOM_TOOL = $(PRIVATE_LOCAL_PATH)/generate-input.h-labels.py > $@ +$(INPUT_H_LABELS_H): $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/generate-input.h-labels.py +$(INPUT_H_LABELS_H): + $(transform-generated-source) + +# We only want 'r' on userdebug and eng builds. +include $(CLEAR_VARS) +LOCAL_SRC_FILES := r.c +LOCAL_CFLAGS += $(common_cflags) +LOCAL_MODULE := r +LOCAL_MODULE_TAGS := debug +include $(BUILD_EXECUTABLE) -ALL_DEFAULT_INSTALLED_MODULES += $(SYMLINKS) -# We need this so that the installed files could be picked up based on the -# local module name -ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \ - $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(SYMLINKS) +# We build BSD grep separately, so it can provide egrep and fgrep too. +include $(CLEAR_VARS) +LOCAL_SRC_FILES := \ + upstream-netbsd/usr.bin/grep/fastgrep.c \ + upstream-netbsd/usr.bin/grep/file.c \ + upstream-netbsd/usr.bin/grep/grep.c \ + upstream-netbsd/usr.bin/grep/queue.c \ + upstream-netbsd/usr.bin/grep/util.c +LOCAL_CFLAGS += $(common_cflags) +LOCAL_MODULE := grep +LOCAL_POST_INSTALL_CMD := $(hide) $(foreach t,egrep fgrep,ln -sf grep $(TARGET_OUT)/bin/$(t);) +include $(BUILD_EXECUTABLE) |