Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 1 | LOCAL_PATH:= $(call my-dir) |
| 2 | |
Chih-Hung Hsieh | 596e916 | 2017-10-30 10:57:15 -0700 | [diff] [blame] | 3 | openssh_common_cflags := \ |
| 4 | -Wall \ |
| 5 | -Werror \ |
| 6 | -Wno-error=implicit-function-declaration \ |
| 7 | -Wno-pointer-sign \ |
| 8 | -Wno-sign-compare \ |
| 9 | -Wno-type-limits \ |
| 10 | -Wno-unused-parameter \ |
| 11 | -Wno-unused-variable \ |
| 12 | -Wno-error \ |
| 13 | |
| 14 | # Use -Wno-error to allow at least the following warnings: |
| 15 | # (1) bsd-openpty.c calls to 'ptsname' declared with attribute warning: |
| 16 | # ptsname is not thread-safe; use ptsname_r instead [-Werror] |
| 17 | # (2) external/boringssl/src/include/openssl/opensslfeatures.h: |
| 18 | # error: "OPENSSL_NO_BF" redefined [-Werror] |
| 19 | |
| 20 | openssh_common_clang_cflags := \ |
| 21 | -Wno-incompatible-pointer-types \ |
| 22 | -Wno-macro-redefined \ |
| 23 | |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 24 | ###################### libssh ###################### |
| 25 | include $(CLEAR_VARS) |
| 26 | |
| 27 | LOCAL_MODULE_TAGS := optional |
| 28 | |
| 29 | LOCAL_SRC_FILES := \ |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 30 | addrmatch.c \ |
| 31 | atomicio.c \ |
| 32 | authfd.c \ |
| 33 | authfile.c \ |
| 34 | bitmap.c \ |
| 35 | blocks.c \ |
| 36 | bufaux.c \ |
| 37 | bufbn.c \ |
| 38 | bufec.c \ |
| 39 | buffer.c \ |
| 40 | canohost.c \ |
| 41 | chacha.c \ |
| 42 | channels.c \ |
| 43 | cipher-aes.c \ |
| 44 | cipher-aesctr.c \ |
| 45 | cipher-chachapoly.c \ |
| 46 | cipher-ctr.c \ |
| 47 | cipher.c \ |
| 48 | cleanup.c \ |
| 49 | compat.c \ |
| 50 | crc32.c \ |
| 51 | deattack.c \ |
| 52 | dh.c \ |
| 53 | digest-openssl.c \ |
| 54 | dispatch.c \ |
| 55 | dns.c \ |
| 56 | ed25519.c \ |
| 57 | entropy.c \ |
| 58 | fatal.c \ |
| 59 | fe25519.c \ |
| 60 | ge25519.c \ |
| 61 | gss-genr.c \ |
| 62 | hash.c \ |
| 63 | hmac.c \ |
| 64 | hostfile.c \ |
| 65 | kex.c \ |
| 66 | kexc25519.c \ |
| 67 | kexc25519c.c \ |
| 68 | kexdh.c \ |
| 69 | kexdhc.c \ |
| 70 | kexecdh.c \ |
| 71 | kexecdhc.c \ |
| 72 | kexgex.c \ |
| 73 | kexgexc.c \ |
| 74 | key.c \ |
| 75 | krl.c \ |
| 76 | log.c \ |
| 77 | mac.c \ |
| 78 | match.c \ |
| 79 | md-sha256.c \ |
| 80 | misc.c \ |
| 81 | moduli.c \ |
| 82 | monitor_fdpass.c \ |
| 83 | msg.c \ |
| 84 | nchan.c \ |
| 85 | opacket.c \ |
| 86 | openbsd-compat/bcrypt_pbkdf.c \ |
| 87 | openbsd-compat/bindresvport.c \ |
| 88 | openbsd-compat/blowfish.c \ |
| 89 | openbsd-compat/bsd-closefrom.c \ |
| 90 | openbsd-compat/bsd-getpeereid.c \ |
| 91 | openbsd-compat/bsd-misc.c \ |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 92 | openbsd-compat/bsd-openpty.c \ |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 93 | openbsd-compat/bsd-statvfs.c \ |
| 94 | openbsd-compat/explicit_bzero.c \ |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 95 | openbsd-compat/fmt_scaled.c \ |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 96 | openbsd-compat/getopt_long.c \ |
| 97 | openbsd-compat/glob.c \ |
| 98 | openbsd-compat/openssl-compat.c \ |
| 99 | openbsd-compat/port-linux.c \ |
| 100 | openbsd-compat/port-tun.c \ |
| 101 | openbsd-compat/pwcache.c \ |
| 102 | openbsd-compat/readpassphrase.c \ |
| 103 | openbsd-compat/reallocarray.c \ |
| 104 | openbsd-compat/rresvport.c \ |
| 105 | openbsd-compat/setproctitle.c \ |
| 106 | openbsd-compat/strmode.c \ |
| 107 | openbsd-compat/strtonum.c \ |
| 108 | openbsd-compat/timingsafe_bcmp.c \ |
| 109 | openbsd-compat/vis.c \ |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 110 | packet.c \ |
Greg Hartman | 9768ca4 | 2017-06-22 20:49:52 -0700 | [diff] [blame] | 111 | platform-pledge.c \ |
| 112 | platform-tracing.c \ |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 113 | poly1305.c \ |
| 114 | readpass.c \ |
| 115 | rijndael.c \ |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 116 | rsa.c \ |
| 117 | sc25519.c \ |
| 118 | smult_curve25519_ref.c \ |
| 119 | ssh-dss.c \ |
| 120 | ssh-ecdsa.c \ |
| 121 | ssh-ed25519.c \ |
| 122 | ssh-rsa.c \ |
| 123 | sshbuf-getput-basic.c \ |
| 124 | sshbuf-getput-crypto.c \ |
| 125 | sshbuf-misc.c \ |
| 126 | sshbuf.c \ |
| 127 | ssherr.c \ |
| 128 | sshkey.c \ |
| 129 | ttymodes.c \ |
| 130 | uidswap.c \ |
| 131 | umac.c \ |
| 132 | umac128.c \ |
Greg Hartman | 9768ca4 | 2017-06-22 20:49:52 -0700 | [diff] [blame] | 133 | utf8.c \ |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 134 | uuencode.c \ |
| 135 | verify.c \ |
| 136 | xmalloc.c |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 137 | |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 138 | LOCAL_C_INCLUDES := \ |
| 139 | external/zlib \ |
| 140 | external/openssl/include \ |
| 141 | external/openssh/openbsd-compat |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 142 | |
| 143 | LOCAL_SHARED_LIBRARIES += libssl libcrypto libdl libz |
| 144 | |
Keun Soo Yim | cfb649f | 2015-05-15 11:32:43 -0700 | [diff] [blame] | 145 | LOCAL_MODULE := libssh |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 146 | |
Chih-Hung Hsieh | 596e916 | 2017-10-30 10:57:15 -0700 | [diff] [blame] | 147 | LOCAL_CFLAGS += -O3 $(openssh_common_cflags) |
| 148 | LOCAL_CLANG_CFLAGS += $(openssh_common_clang_cflags) |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 149 | |
Dan Willemsen | 125dbf4 | 2015-12-17 13:52:31 -0800 | [diff] [blame] | 150 | LOCAL_CFLAGS += -DGCE_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) |
Tomasz Wiszkowski | 8a3abef | 2017-10-23 14:45:58 -0700 | [diff] [blame] | 151 | ifneq ($(filter gce_x86 gce_x86_64 calypso, $(TARGET_DEVICE)),) |
Keun Soo Yim | eab54b0 | 2016-02-09 13:24:06 -0800 | [diff] [blame] | 152 | LOCAL_CFLAGS += -DANDROID_GCE -DSSHDIR=\"/var/run/ssh\" |
| 153 | endif |
Greg Hartman | e7f7ce9 | 2016-06-10 14:05:35 -0700 | [diff] [blame] | 154 | |
| 155 | ifneq (,$(SSHDIR)) |
| 156 | LOCAL_CFLAGS += -DSSHDIR=\"$(SSHDIR)\" |
Keun Soo Yim | 55b26ed | 2016-02-09 13:24:06 -0800 | [diff] [blame] | 157 | endif |
Dan Willemsen | 125dbf4 | 2015-12-17 13:52:31 -0800 | [diff] [blame] | 158 | |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 159 | include $(BUILD_SHARED_LIBRARY) |
| 160 | |
| 161 | ###################### ssh ###################### |
| 162 | |
| 163 | include $(CLEAR_VARS) |
| 164 | |
| 165 | LOCAL_MODULE_TAGS := optional |
| 166 | |
| 167 | LOCAL_SRC_FILES := \ |
| 168 | ssh.c readconf.c clientloop.c sshtty.c \ |
Greg Hartman | 9768ca4 | 2017-06-22 20:49:52 -0700 | [diff] [blame] | 169 | sshconnect.c sshconnect1.c sshconnect2.c mux.c |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 170 | |
Keun Soo Yim | cfb649f | 2015-05-15 11:32:43 -0700 | [diff] [blame] | 171 | LOCAL_MODULE := ssh |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 172 | |
| 173 | |
Chih-Hung Hsieh | 596e916 | 2017-10-30 10:57:15 -0700 | [diff] [blame] | 174 | LOCAL_CFLAGS += $(openssh_common_cflags) |
| 175 | LOCAL_CLANG_CFLAGS += $(openssh_common_clang_cflags) |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 176 | |
| 177 | LOCAL_C_INCLUDES := \ |
| 178 | external/zlib \ |
| 179 | external/openssl/include \ |
| 180 | external/openssh/openbsd-compat |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 181 | |
Keun Soo Yim | cfb649f | 2015-05-15 11:32:43 -0700 | [diff] [blame] | 182 | LOCAL_SHARED_LIBRARIES += libssh libssl libcrypto libdl libz |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 183 | |
| 184 | include $(BUILD_EXECUTABLE) |
| 185 | |
| 186 | ###################### sftp ###################### |
| 187 | |
| 188 | include $(CLEAR_VARS) |
| 189 | |
| 190 | LOCAL_MODULE_TAGS := optional |
| 191 | |
| 192 | LOCAL_SRC_FILES := \ |
| 193 | sftp.c sftp-client.c sftp-common.c sftp-glob.c progressmeter.c |
| 194 | |
Keun Soo Yim | cfb649f | 2015-05-15 11:32:43 -0700 | [diff] [blame] | 195 | LOCAL_MODULE := sftp |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 196 | |
Chih-Hung Hsieh | 596e916 | 2017-10-30 10:57:15 -0700 | [diff] [blame] | 197 | LOCAL_CFLAGS += $(openssh_common_cflags) |
| 198 | LOCAL_CLANG_CFLAGS += $(openssh_common_clang_cflags) |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 199 | |
| 200 | LOCAL_C_INCLUDES := \ |
| 201 | external/zlib \ |
| 202 | external/openssl/include \ |
| 203 | external/openssh/openbsd-compat |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 204 | |
Keun Soo Yim | cfb649f | 2015-05-15 11:32:43 -0700 | [diff] [blame] | 205 | LOCAL_SHARED_LIBRARIES += libssh libssl libcrypto libdl libz |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 206 | |
| 207 | include $(BUILD_EXECUTABLE) |
| 208 | |
| 209 | ###################### scp ###################### |
| 210 | |
| 211 | include $(CLEAR_VARS) |
| 212 | |
| 213 | LOCAL_MODULE_TAGS := optional |
| 214 | |
| 215 | LOCAL_SRC_FILES := \ |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 216 | scp.c progressmeter.c |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 217 | |
Keun Soo Yim | cfb649f | 2015-05-15 11:32:43 -0700 | [diff] [blame] | 218 | LOCAL_MODULE := scp |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 219 | |
Chih-Hung Hsieh | 596e916 | 2017-10-30 10:57:15 -0700 | [diff] [blame] | 220 | LOCAL_CFLAGS += $(openssh_common_cflags) |
| 221 | LOCAL_CLANG_CFLAGS += $(openssh_common_clang_cflags) |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 222 | |
| 223 | LOCAL_C_INCLUDES := \ |
| 224 | external/zlib \ |
| 225 | external/openssl/include \ |
| 226 | external/openssh/openbsd-compat |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 227 | |
Keun Soo Yim | cfb649f | 2015-05-15 11:32:43 -0700 | [diff] [blame] | 228 | LOCAL_SHARED_LIBRARIES += libssh libssl libcrypto libdl libz |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 229 | |
| 230 | include $(BUILD_EXECUTABLE) |
| 231 | |
| 232 | ###################### sshd ###################### |
| 233 | |
| 234 | include $(CLEAR_VARS) |
| 235 | |
| 236 | LOCAL_MODULE_TAGS := optional |
| 237 | |
| 238 | LOCAL_SRC_FILES := \ |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 239 | audit-bsm.c \ |
| 240 | audit-linux.c \ |
| 241 | audit.c \ |
| 242 | auth-bsdauth.c \ |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 243 | auth-krb5.c \ |
| 244 | auth-options.c \ |
| 245 | auth-pam.c \ |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 246 | auth-rhosts.c \ |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 247 | auth-shadow.c \ |
| 248 | auth-sia.c \ |
| 249 | auth-skey.c \ |
| 250 | auth.c \ |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 251 | auth2-chall.c \ |
| 252 | auth2-gss.c \ |
| 253 | auth2-hostbased.c \ |
| 254 | auth2-kbdint.c \ |
| 255 | auth2-none.c \ |
| 256 | auth2-passwd.c \ |
| 257 | auth2-pubkey.c \ |
| 258 | auth2.c \ |
| 259 | groupaccess.c \ |
| 260 | gss-serv-krb5.c \ |
| 261 | gss-serv.c \ |
| 262 | kexc25519s.c \ |
| 263 | kexdhs.c \ |
| 264 | kexecdhs.c \ |
| 265 | kexgexs.c \ |
| 266 | loginrec.c \ |
| 267 | md5crypt.c \ |
| 268 | monitor.c \ |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 269 | monitor_wrap.c \ |
| 270 | platform.c \ |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 271 | sandbox-null.c \ |
| 272 | sandbox-rlimit.c \ |
| 273 | sandbox-systrace.c \ |
| 274 | servconf.c \ |
| 275 | serverloop.c \ |
| 276 | session.c \ |
| 277 | sftp-common.c \ |
| 278 | sftp-server.c \ |
| 279 | sshd.c \ |
| 280 | sshlogin.c \ |
| 281 | sshpty.c |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 282 | |
Keun Soo Yim | cfb649f | 2015-05-15 11:32:43 -0700 | [diff] [blame] | 283 | LOCAL_MODULE := sshd |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 284 | |
Chih-Hung Hsieh | 596e916 | 2017-10-30 10:57:15 -0700 | [diff] [blame] | 285 | LOCAL_CFLAGS += $(openssh_common_cflags) |
| 286 | LOCAL_CLANG_CFLAGS += $(openssh_common_clang_cflags) |
Tomasz Wiszkowski | 8a3abef | 2017-10-23 14:45:58 -0700 | [diff] [blame] | 287 | ifneq ($(filter gce_x86 gce_x86_64 calypso, $(TARGET_DEVICE)),) |
Tomasz Wiszkowski | 721b075 | 2017-10-18 11:51:30 -0700 | [diff] [blame] | 288 | LOCAL_CFLAGS += -DANDROID_GCE $(GCE_VERSION_CFLAGS) |
| 289 | endif |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 290 | |
| 291 | LOCAL_C_INCLUDES := \ |
| 292 | external/zlib \ |
| 293 | external/openssl/include \ |
| 294 | external/openssh/openbsd-compat |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 295 | |
Keun Soo Yim | cfb649f | 2015-05-15 11:32:43 -0700 | [diff] [blame] | 296 | LOCAL_SHARED_LIBRARIES += libssh libssl libcrypto libdl libz libcutils |
Jiyong Park | 3173e4c | 2019-01-12 09:13:58 +0900 | [diff] [blame] | 297 | |
| 298 | # libc.bootstrap is available/required since Q |
| 299 | ifneq ($(PLATFORM_VERSION_CODENAME)|$(call math_lt,$(PLATFORM_SDK_VERSION),29),REL|true) |
| 300 | # This filter is for old branches that does not have math_lt macro |
| 301 | # This is equivalently PLATFORM_SDK_VERSION > 27 |
| 302 | ifeq ($(filter 14 15 16 17 18 19 20 21 22 23 24 25 26 27,$(PLATFORM_SDK_VERSION)),) |
Jiyong Park | bdff178 | 2019-01-12 09:13:58 +0900 | [diff] [blame] | 303 | LOCAL_SHARED_LIBRARIES += libc.bootstrap |
Jiyong Park | 3173e4c | 2019-01-12 09:13:58 +0900 | [diff] [blame] | 304 | endif |
| 305 | endif |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 306 | |
| 307 | include $(BUILD_EXECUTABLE) |
| 308 | |
| 309 | ###################### ssh-keygen ###################### |
| 310 | |
| 311 | include $(CLEAR_VARS) |
| 312 | |
| 313 | LOCAL_MODULE_TAGS := optional |
| 314 | |
| 315 | LOCAL_SRC_FILES := \ |
| 316 | ssh-keygen.c |
| 317 | |
Keun Soo Yim | cfb649f | 2015-05-15 11:32:43 -0700 | [diff] [blame] | 318 | LOCAL_MODULE := ssh-keygen |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 319 | |
Chih-Hung Hsieh | 596e916 | 2017-10-30 10:57:15 -0700 | [diff] [blame] | 320 | LOCAL_CFLAGS += $(openssh_common_cflags) |
| 321 | LOCAL_CLANG_CFLAGS += $(openssh_common_clang_cflags) |
Adam Langley | d059297 | 2015-03-30 14:49:51 -0700 | [diff] [blame] | 322 | |
| 323 | LOCAL_C_INCLUDES := \ |
| 324 | external/zlib \ |
| 325 | external/openssl/include \ |
| 326 | external/openssh/openbsd-compat |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 327 | |
Keun Soo Yim | cfb649f | 2015-05-15 11:32:43 -0700 | [diff] [blame] | 328 | LOCAL_SHARED_LIBRARIES += libssh libssl libcrypto libdl libz |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 329 | |
| 330 | include $(BUILD_EXECUTABLE) |
| 331 | |
| 332 | ###################### sshd_config ###################### |
| 333 | |
| 334 | include $(CLEAR_VARS) |
| 335 | LOCAL_MODULE_TAGS := optional |
Keun Soo Yim | cfb649f | 2015-05-15 11:32:43 -0700 | [diff] [blame] | 336 | LOCAL_MODULE := sshd_config |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 337 | LOCAL_MODULE_CLASS := ETC |
| 338 | LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/ssh |
| 339 | LOCAL_SRC_FILES := sshd_config.android |
| 340 | include $(BUILD_PREBUILT) |
| 341 | |
| 342 | ###################### start-ssh ###################### |
| 343 | |
| 344 | include $(CLEAR_VARS) |
| 345 | LOCAL_MODULE_TAGS := optional |
Keun Soo Yim | cfb649f | 2015-05-15 11:32:43 -0700 | [diff] [blame] | 346 | LOCAL_MODULE := start-ssh |
Greg Hartman | bd77cf7 | 2015-02-25 13:21:06 -0800 | [diff] [blame] | 347 | LOCAL_MODULE_CLASS := EXECUTABLES |
| 348 | LOCAL_SRC_FILES := start-ssh |
| 349 | include $(BUILD_PREBUILT) |