1 # Copyright © 2010, 2013
2 # Thorsten Glaser <t.glaser@tarent.de>
3 # This file is provided under the same terms as mksh.
5 LOCAL_PATH := $(call my-dir)
12 LOCAL_MODULE := mkshrc
13 LOCAL_MODULE_CLASS := ETC
14 LOCAL_MODULE_PATH := $(TARGET_OUT)/etc
15 LOCAL_SRC_FILES := $(LOCAL_MODULE)
16 include $(BUILD_PREBUILT)
24 LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
28 src/lalloc.c src/edit.c src/eval.c src/exec.c \
29 src/expr.c src/funcs.c src/histrap.c src/jobs.c \
30 src/lex.c src/main.c src/misc.c src/shf.c \
31 src/syn.c src/tree.c src/var.c
33 MKSH_INCLUDES := $(LOCAL_PATH)/src
37 -Wno-deprecated-declarations \
38 -fno-asynchronous-unwind-tables \
39 -fno-strict-aliasing \
40 -fstack-protector -fwrapv \
42 # ...various options we choose...
46 -DMKSH_DONT_EMIT_IDSTRING \
47 -DKSH_VERSIONNAME_VENDOR_EXT=\"\ Android\" \
49 # ...and the defines from Build.sh.
53 -DSETUID_CAN_FAIL_WITH_EAGAIN \
54 -DHAVE_STRING_POOLING=1 \
55 -DHAVE_ATTRIBUTE_BOUNDED=1 \
56 -DHAVE_ATTRIBUTE_FORMAT=1 \
57 -DHAVE_ATTRIBUTE_NORETURN=1 \
58 -DHAVE_ATTRIBUTE_PURE=1 \
59 -DHAVE_ATTRIBUTE_UNUSED=1 \
60 -DHAVE_ATTRIBUTE_USED=1 \
63 -DHAVE_BOTH_TIME_H=1 \
64 -DHAVE_SYS_BSDTYPES_H=0 \
66 -DHAVE_SYS_MKDEV_H=0 \
68 -DHAVE_SYS_PARAM_H=1 \
69 -DHAVE_SYS_RESOURCE_H=1 \
70 -DHAVE_SYS_SELECT_H=1 \
71 -DHAVE_SYS_SYSMACROS_H=1 \
83 -DHAVE_CAN_INTTYPES=1 \
84 -DHAVE_CAN_UCBINTS=1 \
85 -DHAVE_CAN_INT8TYPE=1 \
86 -DHAVE_CAN_UCBINT8=1 \
89 -DHAVE_SYS_ERRLIST=0 \
90 -DHAVE_SYS_SIGNAME=1 \
91 -DHAVE_SYS_SIGLIST=1 \
96 -DHAVE_GETTIMEOFDAY=1 \
104 -DHAVE_SETLOCALE_CTYPE=1 \
105 -DHAVE_LANGINFO_CODESET=1 \
107 -DHAVE_SETRESUGID=1 \
112 -DHAVE_FLOCK_DECL=1 \
113 -DHAVE_REVOKE_DECL=1 \
114 -DHAVE_SYS_ERRLIST_DECL=0 \
115 -DHAVE_SYS_SIGLIST_DECL=1 \
116 -DHAVE_PERSISTENT_HISTORY=0 \
119 LOCAL_SRC_FILES := $(MKSH_SRC_FILES)
121 LOCAL_SYSTEM_SHARED_LIBRARIES := libc
123 LOCAL_C_INCLUDES := $(MKSH_INCLUDES)
125 # Additional flags first...
127 -DMKSH_DEFAULT_PROFILEDIR=\"/system/etc\" \
128 -DMKSHRC_PATH=\"/system/etc/mkshrc\" \
129 -DMKSH_DEFAULT_EXECSHELL=\"/system/bin/sh\" \
130 -DMKSH_DEFAULT_TMPDIR=\"/data/local\" \
132 LOCAL_CFLAGS += $(MKSH_CFLAGS)
134 include $(BUILD_EXECUTABLE)
137 include $(CLEAR_VARS)
139 LOCAL_MODULE := mkshrc_vendor
140 LOCAL_MODULE_STEM := mkshrc
141 LOCAL_MODULE_CLASS := ETC
142 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)
143 LOCAL_SRC_FILES := $(LOCAL_MODULE)
144 include $(BUILD_PREBUILT)
147 include $(CLEAR_VARS)
149 LOCAL_MODULE := sh_vendor
150 LOCAL_MODULE_STEM := sh
151 LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
152 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
155 LOCAL_SRC_FILES := $(MKSH_SRC_FILES)
157 LOCAL_C_INCLUDES := $(MKSH_INCLUDES)
159 # Additional flags first...
161 -DMKSH_DEFAULT_PROFILEDIR=\"/vendor/etc\" \
162 -DMKSHRC_PATH=\"/vendor/etc/mkshrc\" \
163 -DMKSH_DEFAULT_EXECSHELL=\"/vendor/bin/sh\" \
164 -DMKSH_DEFPATH_OVERRIDE=\"/vendor/bin:/vendor/xbin\" \
166 LOCAL_CFLAGS += $(MKSH_CFLAGS)
168 include $(BUILD_EXECUTABLE)