2009-03-04 04:32:55 +01:00
|
|
|
LOCAL_PATH:= $(call my-dir)
|
2014-07-22 19:46:15 +02:00
|
|
|
|
|
|
|
common_cflags := \
|
2015-07-30 20:46:30 +02:00
|
|
|
-Werror -Wno-unused-parameter -Wno-unused-const-variable \
|
2014-07-22 19:46:15 +02:00
|
|
|
-include bsd-compatibility.h \
|
|
|
|
|
2014-07-23 02:20:15 +02:00
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
BSD_TOOLS := \
|
|
|
|
dd \
|
2009-03-04 04:32:55 +01:00
|
|
|
|
2014-07-23 02:20:15 +02:00
|
|
|
OUR_TOOLS := \
|
|
|
|
getevent \
|
|
|
|
newfs_msdos \
|
2012-01-13 14:53:56 +01:00
|
|
|
|
2014-07-23 02:20:15 +02:00
|
|
|
ALL_TOOLS = $(BSD_TOOLS) $(OUR_TOOLS)
|
2012-07-14 01:25:33 +02:00
|
|
|
|
|
|
|
LOCAL_SRC_FILES := \
|
2014-07-23 02:20:15 +02:00
|
|
|
toolbox.c \
|
2015-02-05 03:50:14 +01:00
|
|
|
$(patsubst %,%.c,$(OUR_TOOLS)) \
|
2009-03-04 04:32:55 +01:00
|
|
|
|
2014-07-22 19:46:15 +02:00
|
|
|
LOCAL_CFLAGS += $(common_cflags)
|
2016-05-25 22:19:49 +02:00
|
|
|
LOCAL_C_INCLUDES += $(LOCAL_PATH)/upstream-netbsd/include/
|
2014-01-16 19:53:11 +01:00
|
|
|
|
2012-10-10 20:26:33 +02:00
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
2014-06-08 06:53:04 +02:00
|
|
|
libcutils \
|
|
|
|
|
2014-07-23 02:20:15 +02:00
|
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := $(patsubst %,libtoolbox_%,$(BSD_TOOLS))
|
2014-07-22 19:46:15 +02:00
|
|
|
|
2012-07-14 01:25:33 +02:00
|
|
|
LOCAL_MODULE := toolbox
|
2009-03-04 04:32:55 +01:00
|
|
|
|
2014-11-24 21:40:32 +01:00
|
|
|
# Install the symlinks.
|
|
|
|
LOCAL_POST_INSTALL_CMD := $(hide) $(foreach t,$(ALL_TOOLS),ln -sf toolbox $(TARGET_OUT)/bin/$(t);)
|
|
|
|
|
2009-03-04 04:32:55 +01:00
|
|
|
# Including this will define $(intermediates).
|
|
|
|
#
|
|
|
|
include $(BUILD_EXECUTABLE)
|
|
|
|
|
|
|
|
$(LOCAL_PATH)/toolbox.c: $(intermediates)/tools.h
|
|
|
|
|
|
|
|
TOOLS_H := $(intermediates)/tools.h
|
2016-04-11 22:25:25 +02:00
|
|
|
$(TOOLS_H): PRIVATE_TOOLS := toolbox $(ALL_TOOLS)
|
2009-03-04 04:32:55 +01:00
|
|
|
$(TOOLS_H): PRIVATE_CUSTOM_TOOL = echo "/* file generated automatically */" > $@ ; for t in $(PRIVATE_TOOLS) ; do echo "TOOL($$t)" >> $@ ; done
|
|
|
|
$(TOOLS_H): $(LOCAL_PATH)/Android.mk
|
|
|
|
$(TOOLS_H):
|
|
|
|
$(transform-generated-source)
|
|
|
|
|
2015-03-26 00:40:13 +01:00
|
|
|
$(LOCAL_PATH)/getevent.c: $(intermediates)/input.h-labels.h
|
|
|
|
|
2016-06-29 23:12:29 +02:00
|
|
|
UAPI_INPUT_EVENT_CODES_H := bionic/libc/kernel/uapi/linux/input.h bionic/libc/kernel/uapi/linux/input-event-codes.h
|
2015-03-26 00:40:13 +01:00
|
|
|
INPUT_H_LABELS_H := $(intermediates)/input.h-labels.h
|
|
|
|
$(INPUT_H_LABELS_H): PRIVATE_LOCAL_PATH := $(LOCAL_PATH)
|
2016-02-08 23:09:10 +01:00
|
|
|
# The PRIVATE_CUSTOM_TOOL line uses = to evaluate the output path late.
|
|
|
|
# We copy the input path so it can't be accidentally modified later.
|
|
|
|
$(INPUT_H_LABELS_H): PRIVATE_UAPI_INPUT_EVENT_CODES_H := $(UAPI_INPUT_EVENT_CODES_H)
|
|
|
|
$(INPUT_H_LABELS_H): PRIVATE_CUSTOM_TOOL = $(PRIVATE_LOCAL_PATH)/generate-input.h-labels.py $(PRIVATE_UAPI_INPUT_EVENT_CODES_H) > $@
|
|
|
|
# The dependency line though gets evaluated now, so the PRIVATE_ copy doesn't exist yet,
|
|
|
|
# and the original can't yet have been modified, so this is both sufficient and necessary.
|
|
|
|
$(INPUT_H_LABELS_H): $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/generate-input.h-labels.py $(UAPI_INPUT_EVENT_CODES_H)
|
2015-03-26 00:40:13 +01:00
|
|
|
$(INPUT_H_LABELS_H):
|
|
|
|
$(transform-generated-source)
|
2017-11-02 16:03:10 +01:00
|
|
|
|
|
|
|
# We only want 'r' on userdebug and eng builds.
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES := r.c
|
|
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
|
|
LOCAL_C_INCLUDES += $(LOCAL_PATH)/upstream-netbsd/include/
|
|
|
|
LOCAL_MODULE := r
|
|
|
|
LOCAL_MODULE_TAGS := debug
|
|
|
|
include $(BUILD_EXECUTABLE)
|