The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 1 | LOCAL_PATH:= $(call my-dir) |
Elliott Hughes | 5054c0d | 2014-07-22 10:46:15 -0700 | [diff] [blame] | 2 | |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 3 | |
Elliott Hughes | 5054c0d | 2014-07-22 10:46:15 -0700 | [diff] [blame] | 4 | common_cflags := \ |
| 5 | -std=gnu99 \ |
| 6 | -Werror -Wno-unused-parameter \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 7 | -I$(LOCAL_PATH)/upstream-netbsd/include/ \ |
Elliott Hughes | 5054c0d | 2014-07-22 10:46:15 -0700 | [diff] [blame] | 8 | -include bsd-compatibility.h \ |
| 9 | |
Andreas Gampe | e826877 | 2014-12-04 18:01:26 -0800 | [diff] [blame] | 10 | # Temporary, remove after cleanup. b/18632512 |
| 11 | common_cflags += -Wno-unused-variable \ |
| 12 | -Wno-unused-but-set-variable |
| 13 | |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 14 | |
| 15 | include $(CLEAR_VARS) |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 16 | LOCAL_SRC_FILES := upstream-netbsd/sbin/chown/chown.c |
| 17 | LOCAL_CFLAGS += $(common_cflags) -Dmain=chown_main |
| 18 | LOCAL_MODULE := libtoolbox_chown |
| 19 | LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk |
| 20 | include $(BUILD_STATIC_LIBRARY) |
| 21 | |
| 22 | include $(CLEAR_VARS) |
| 23 | LOCAL_SRC_FILES := \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 24 | upstream-netbsd/bin/dd/args.c \ |
| 25 | upstream-netbsd/bin/dd/conv.c \ |
| 26 | upstream-netbsd/bin/dd/dd.c \ |
| 27 | upstream-netbsd/bin/dd/dd_hostops.c \ |
| 28 | upstream-netbsd/bin/dd/misc.c \ |
| 29 | upstream-netbsd/bin/dd/position.c |
| 30 | LOCAL_CFLAGS += $(common_cflags) -Dmain=dd_main -DNO_CONV |
| 31 | LOCAL_MODULE := libtoolbox_dd |
| 32 | LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk |
| 33 | include $(BUILD_STATIC_LIBRARY) |
| 34 | |
| 35 | include $(CLEAR_VARS) |
| 36 | LOCAL_SRC_FILES := upstream-netbsd/usr.bin/du/du.c |
| 37 | LOCAL_CFLAGS += $(common_cflags) -Dmain=du_main |
| 38 | LOCAL_MODULE := libtoolbox_du |
| 39 | LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk |
| 40 | include $(BUILD_STATIC_LIBRARY) |
| 41 | |
| 42 | include $(CLEAR_VARS) |
| 43 | LOCAL_SRC_FILES := \ |
| 44 | upstream-netbsd/usr.bin/grep/fastgrep.c \ |
| 45 | upstream-netbsd/usr.bin/grep/file.c \ |
| 46 | upstream-netbsd/usr.bin/grep/grep.c \ |
| 47 | upstream-netbsd/usr.bin/grep/queue.c \ |
| 48 | upstream-netbsd/usr.bin/grep/util.c |
| 49 | LOCAL_CFLAGS += $(common_cflags) -Dmain=grep_main |
| 50 | LOCAL_MODULE := libtoolbox_grep |
| 51 | LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk |
| 52 | include $(BUILD_STATIC_LIBRARY) |
| 53 | |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 54 | |
| 55 | include $(CLEAR_VARS) |
| 56 | |
| 57 | BSD_TOOLS := \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 58 | chown \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 59 | dd \ |
| 60 | du \ |
| 61 | grep \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 62 | |
| 63 | OUR_TOOLS := \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 64 | cmp \ |
| 65 | date \ |
| 66 | df \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 67 | getevent \ |
| 68 | getprop \ |
| 69 | getsebool \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 70 | id \ |
| 71 | ifconfig \ |
| 72 | iftop \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 73 | ioctl \ |
| 74 | ionice \ |
| 75 | load_policy \ |
| 76 | log \ |
| 77 | ls \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 78 | lsof \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 79 | mount \ |
| 80 | nandread \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 81 | newfs_msdos \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 82 | ps \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 83 | renice \ |
| 84 | restorecon \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 85 | route \ |
| 86 | runcon \ |
| 87 | schedtop \ |
| 88 | sendevent \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 89 | setprop \ |
| 90 | setsebool \ |
| 91 | smd \ |
| 92 | start \ |
| 93 | stop \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 94 | top \ |
| 95 | touch \ |
| 96 | umount \ |
| 97 | uptime \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 98 | watchprops \ |
| 99 | wipe \ |
Stephen Smalley | 8290d10 | 2012-01-13 08:53:56 -0500 | [diff] [blame] | 100 | |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 101 | ALL_TOOLS = $(BSD_TOOLS) $(OUR_TOOLS) |
Jeff Sharkey | 57df14c | 2012-07-13 16:25:33 -0700 | [diff] [blame] | 102 | |
| 103 | LOCAL_SRC_FILES := \ |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 104 | upstream-netbsd/lib/libc/gen/getbsize.c \ |
| 105 | upstream-netbsd/lib/libc/gen/humanize_number.c \ |
| 106 | upstream-netbsd/lib/libc/stdlib/strsuftoll.c \ |
| 107 | upstream-netbsd/lib/libc/string/swab.c \ |
| 108 | upstream-netbsd/lib/libutil/raise_default_signal.c \ |
| 109 | dynarray.c \ |
| 110 | pwcache.c \ |
| 111 | $(patsubst %,%.c,$(OUR_TOOLS)) \ |
| 112 | toolbox.c \ |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 113 | |
Elliott Hughes | 5054c0d | 2014-07-22 10:46:15 -0700 | [diff] [blame] | 114 | LOCAL_CFLAGS += $(common_cflags) |
Elliott Hughes | ccecf14 | 2014-01-16 10:53:11 -0800 | [diff] [blame] | 115 | |
Kenny Root | b83c098 | 2012-10-10 11:26:33 -0700 | [diff] [blame] | 116 | LOCAL_SHARED_LIBRARIES := \ |
Elliott Hughes | 7fc4712 | 2014-06-07 21:53:04 -0700 | [diff] [blame] | 117 | libcutils \ |
| 118 | libselinux \ |
| 119 | |
Elliott Hughes | fd4c6b0 | 2014-07-22 17:20:15 -0700 | [diff] [blame] | 120 | LOCAL_WHOLE_STATIC_LIBRARIES := $(patsubst %,libtoolbox_%,$(BSD_TOOLS)) |
Elliott Hughes | 5054c0d | 2014-07-22 10:46:15 -0700 | [diff] [blame] | 121 | |
Jeff Sharkey | 57df14c | 2012-07-13 16:25:33 -0700 | [diff] [blame] | 122 | LOCAL_MODULE := toolbox |
Elliott Hughes | 7fc4712 | 2014-06-07 21:53:04 -0700 | [diff] [blame] | 123 | LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 124 | |
Ying Wang | 7d45be0 | 2014-11-24 12:40:32 -0800 | [diff] [blame] | 125 | # Install the symlinks. |
| 126 | LOCAL_POST_INSTALL_CMD := $(hide) $(foreach t,$(ALL_TOOLS),ln -sf toolbox $(TARGET_OUT)/bin/$(t);) |
| 127 | |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 128 | # Including this will define $(intermediates). |
| 129 | # |
| 130 | include $(BUILD_EXECUTABLE) |
| 131 | |
| 132 | $(LOCAL_PATH)/toolbox.c: $(intermediates)/tools.h |
| 133 | |
| 134 | TOOLS_H := $(intermediates)/tools.h |
Jeff Sharkey | 57df14c | 2012-07-13 16:25:33 -0700 | [diff] [blame] | 135 | $(TOOLS_H): PRIVATE_TOOLS := $(ALL_TOOLS) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 136 | $(TOOLS_H): PRIVATE_CUSTOM_TOOL = echo "/* file generated automatically */" > $@ ; for t in $(PRIVATE_TOOLS) ; do echo "TOOL($$t)" >> $@ ; done |
| 137 | $(TOOLS_H): $(LOCAL_PATH)/Android.mk |
| 138 | $(TOOLS_H): |
| 139 | $(transform-generated-source) |
| 140 | |
Elliott Hughes | 660e750 | 2014-08-28 20:44:20 -0700 | [diff] [blame] | 141 | |
| 142 | # We only want 'r' on userdebug and eng builds. |
| 143 | include $(CLEAR_VARS) |
| 144 | LOCAL_SRC_FILES := r.c |
| 145 | LOCAL_CFLAGS += $(common_cflags) |
| 146 | LOCAL_MODULE := r |
| 147 | LOCAL_MODULE_TAGS := debug |
| 148 | LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk |
| 149 | include $(BUILD_EXECUTABLE) |