diff options
Diffstat (limited to 'Android.mk')
-rw-r--r-- | Android.mk | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk new file mode 100644 index 0000000..a639704 --- /dev/null +++ b/Android.mk @@ -0,0 +1,66 @@ +LOCAL_PATH:= $(call my-dir) + +# ======================================================== +# bash +# ======================================================== +include $(CLEAR_VARS) + +LOCAL_SRC_FILES:= \ + shell.c eval.c y.tab.c general.c make_cmd.c print_cmd.c \ + dispose_cmd.c execute_cmd.c variables.c copy_cmd.c error.c \ + expr.c flags.c jobs.c subst.c hashcmd.c hashlib.c mailcheck.c \ + trap.c input.c unwind_prot.c pathexp.c sig.c test.c version.c \ + alias.c array.c arrayfunc.c assoc.c braces.c bracecomp.c \ + bashhist.c bashline.c list.c stringlib.c locale.c findcmd.c \ + redir.c pcomplete.c pcomplib.c syntax.c xmalloc.c +LOCAL_C_INCLUDES += \ + $(LOCAL_PATH) \ + $(LOCAL_PATH)/include \ + $(LOCAL_PATH)/lib +LOCAL_CFLAGS += \ + -DHAVE_CONFIG_H \ + -DPROGRAM=\"bash\" \ + -DPACKAGE=\"bash\" \ + -DCONF_HOSTTYPE=\"arm\" \ + -DCONF_OSTYPE=\"android-eabi\" \ + -DCONF_MACHTYPE=\"arm-android-eabi\" \ + -DCONF_VENDOR=\"unknown\" \ + -DLOCALEDIR=\"/data/locale\" \ + -DSHELL +LOCAL_SHARED_LIBRARIES += \ + libncurses +LOCAL_STATIC_LIBRARIES += \ + libbuiltins \ + libglob \ + libsh \ + libtilde \ + libhistory \ + libreadline \ + libclearsilverregex +LOCAL_MODULE := bash +LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) + +LOCAL_MODULE_TAGS := eng + +include $(BUILD_EXECUTABLE) + +# ======================================================== +# bash configs +# ======================================================== +etc_files := $(shell ls -1 $(LOCAL_PATH)/etc/) + +BASH_ETC := $(TARGET_OUT)/etc/$(LOCAL_MODULE)/ +BASH_CONFIGS := $(addprefix $(LOCAL_PATH)/etc/,$(etc_files)) +$(BASH_CONFIGS): BASH_BINARY := $(LOCAL_MODULE) +$(BASH_CONFIGS): $(LOCAL_INSTALLED_MODULE) + @echo "Install: $@ -> $(BASH_ETC)" + @mkdir -p $(BASH_ETC) + $(hide) cp $@ $(BASH_ETC) + +ALL_DEFAULT_INSTALLED_MODULES += $(BASH_CONFIGS) + +ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \ + $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(BASH_CONFIGS) + +# ======================================================== +include $(call all-makefiles-under,$(LOCAL_PATH)) |