1 // Copyright © 2010, 2013
2 // Thorsten Glaser <t.glaser@tarent.de>
3 // This file is provided under the same terms as mksh.
26 local_include_dirs: ["src"],
32 "-Wno-deprecated-declarations",
33 "-fno-asynchronous-unwind-tables",
34 "-fno-strict-aliasing",
37 // ...various options we choose
40 "-DMKSH_DONT_EMIT_IDSTRING",
41 "-DKSH_VERSIONNAME_VENDOR_EXT=\" Android\"",
43 // ...and the defines from Build.sh.
46 "-DSETUID_CAN_FAIL_WITH_EAGAIN",
47 "-DHAVE_STRING_POOLING=1",
48 "-DHAVE_ATTRIBUTE_BOUNDED=1",
49 "-DHAVE_ATTRIBUTE_FORMAT=1",
50 "-DHAVE_ATTRIBUTE_NORETURN=1",
51 "-DHAVE_ATTRIBUTE_PURE=1",
52 "-DHAVE_ATTRIBUTE_UNUSED=1",
53 "-DHAVE_ATTRIBUTE_USED=1",
54 "-DHAVE_SYS_TIME_H=1",
56 "-DHAVE_BOTH_TIME_H=1",
57 "-DHAVE_SYS_BSDTYPES_H=0",
58 "-DHAVE_SYS_FILE_H=1",
59 "-DHAVE_SYS_MKDEV_H=0",
60 "-DHAVE_SYS_MMAN_H=1",
61 "-DHAVE_SYS_PARAM_H=1",
62 "-DHAVE_SYS_RESOURCE_H=1",
63 "-DHAVE_SYS_SELECT_H=1",
64 "-DHAVE_SYS_SYSMACROS_H=1",
76 "-DHAVE_CAN_INTTYPES=1",
77 "-DHAVE_CAN_UCBINTS=1",
78 "-DHAVE_CAN_INT8TYPE=1",
79 "-DHAVE_CAN_UCBINT8=1",
82 "-DHAVE_SYS_ERRLIST=0",
83 "-DHAVE_SYS_SIGNAME=1",
84 "-DHAVE_SYS_SIGLIST=1",
86 "-DHAVE_LOCK_FCNTL=1",
89 "-DHAVE_GETTIMEOFDAY=1",
97 "-DHAVE_SETLOCALE_CTYPE=1",
98 "-DHAVE_LANGINFO_CODESET=1",
100 "-DHAVE_SETRESUGID=1",
101 "-DHAVE_SETGROUPS=1",
103 "-DHAVE_STRSIGNAL=0",
105 "-DHAVE_FLOCK_DECL=1",
106 "-DHAVE_REVOKE_DECL=1",
107 "-DHAVE_SYS_ERRLIST_DECL=0",
108 "-DHAVE_SYS_SIGLIST_DECL=1",
109 "-DHAVE_PERSISTENT_HISTORY=0",
110 "-DMKSH_BUILD_R=563",
113 "-DMKSH_DEFAULT_PROFILEDIR=\"/system/etc\"",
114 "-DMKSHRC_PATH=\"/system/etc/mkshrc\"",
115 "-DMKSH_DEFAULT_EXECSHELL=\"/system/bin/sh\"",
116 "-DMKSH_DEFAULT_TMPDIR=\"/data/local\"",
122 defaults: ["sh-defaults"],
123 recovery_available: true,
128 defaults: ["sh-defaults"],
132 // Additional flags for vendor variant
133 "-UMKSH_DEFAULT_PROFILEDIR",
135 "-UMKSH_DEFAULT_EXECSHELL",
136 "-DMKSH_DEFAULT_PROFILEDIR=\"/vendor/etc\"",
137 "-DMKSHRC_PATH=\"/vendor/etc/mkshrc\"",
138 "-DMKSH_DEFAULT_EXECSHELL=\"/vendor/bin/sh\"",
139 "-DMKSH_DEFPATH_OVERRIDE=\"/vendor/bin:/vendor/xbin\"",
143 // /system/etc/mkshrc
149 // /vendor/etc/mkshrc
151 name: "mkshrc_vendor",
152 src: "mkshrc_vendor",