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",
38 // ...various options we choose
41 "-DMKSH_DONT_EMIT_IDSTRING",
42 "-DKSH_VERSIONNAME_VENDOR_EXT=\" Android\"",
44 // ...and the defines from Build.sh.
47 "-DSETUID_CAN_FAIL_WITH_EAGAIN",
48 "-DHAVE_STRING_POOLING=1",
49 "-DHAVE_ATTRIBUTE_BOUNDED=1",
50 "-DHAVE_ATTRIBUTE_FORMAT=1",
51 "-DHAVE_ATTRIBUTE_NORETURN=1",
52 "-DHAVE_ATTRIBUTE_PURE=1",
53 "-DHAVE_ATTRIBUTE_UNUSED=1",
54 "-DHAVE_ATTRIBUTE_USED=1",
55 "-DHAVE_SYS_TIME_H=1",
57 "-DHAVE_BOTH_TIME_H=1",
58 "-DHAVE_SYS_BSDTYPES_H=0",
59 "-DHAVE_SYS_FILE_H=1",
60 "-DHAVE_SYS_MKDEV_H=0",
61 "-DHAVE_SYS_MMAN_H=1",
62 "-DHAVE_SYS_PARAM_H=1",
63 "-DHAVE_SYS_RESOURCE_H=1",
64 "-DHAVE_SYS_SELECT_H=1",
65 "-DHAVE_SYS_SYSMACROS_H=1",
77 "-DHAVE_CAN_INTTYPES=1",
78 "-DHAVE_CAN_UCBINTS=1",
79 "-DHAVE_CAN_INT8TYPE=1",
80 "-DHAVE_CAN_UCBINT8=1",
83 "-DHAVE_SYS_ERRLIST=0",
84 "-DHAVE_SYS_SIGNAME=1",
85 "-DHAVE_SYS_SIGLIST=1",
87 "-DHAVE_LOCK_FCNTL=1",
90 "-DHAVE_GETTIMEOFDAY=1",
98 "-DHAVE_SETLOCALE_CTYPE=1",
99 "-DHAVE_LANGINFO_CODESET=1",
101 "-DHAVE_SETRESUGID=1",
102 "-DHAVE_SETGROUPS=1",
104 "-DHAVE_STRSIGNAL=0",
106 "-DHAVE_FLOCK_DECL=1",
107 "-DHAVE_REVOKE_DECL=1",
108 "-DHAVE_SYS_ERRLIST_DECL=0",
109 "-DHAVE_SYS_SIGLIST_DECL=1",
110 "-DHAVE_PERSISTENT_HISTORY=0",
111 "-DMKSH_BUILD_R=562",
114 "-DMKSH_DEFAULT_PROFILEDIR=\"/system/etc\"",
115 "-DMKSHRC_PATH=\"/system/etc/mkshrc\"",
116 "-DMKSH_DEFAULT_EXECSHELL=\"/system/bin/sh\"",
117 "-DMKSH_DEFAULT_TMPDIR=\"/data/local\"",
122 // Additional flags for vendor variant
123 "-DMKSH_DEFAULT_PROFILEDIR=\"/vendor/etc\"",
124 "-DMKSHRC_PATH=\"/vendor/etc/mkshrc\"",
125 "-DMKSH_DEFAULT_EXECSHELL=\"/vendor/bin/sh\"",
126 "-DMKSH_DEFPATH_OVERRIDE=\"/vendor/bin:/vendor/xbin\"",
134 defaults: ["sh-defaults"],
139 defaults: ["sh-defaults"],