1LOCAL_PATH:= $(call my-dir) 2 3###################### libssh ###################### 4include $(CLEAR_VARS) 5 6LOCAL_MODULE_TAGS := optional 7 8LOCAL_SRC_FILES := \ 9 addrmatch.c \ 10 atomicio.c \ 11 authfd.c \ 12 authfile.c \ 13 bitmap.c \ 14 blocks.c \ 15 bufaux.c \ 16 bufbn.c \ 17 bufec.c \ 18 buffer.c \ 19 canohost.c \ 20 chacha.c \ 21 channels.c \ 22 cipher-aes.c \ 23 cipher-aesctr.c \ 24 cipher-chachapoly.c \ 25 cipher-ctr.c \ 26 cipher.c \ 27 cleanup.c \ 28 compat.c \ 29 crc32.c \ 30 deattack.c \ 31 dh.c \ 32 digest-openssl.c \ 33 dispatch.c \ 34 dns.c \ 35 ed25519.c \ 36 entropy.c \ 37 fatal.c \ 38 fe25519.c \ 39 ge25519.c \ 40 gss-genr.c \ 41 hash.c \ 42 hmac.c \ 43 hostfile.c \ 44 kex.c \ 45 kexc25519.c \ 46 kexc25519c.c \ 47 kexdh.c \ 48 kexdhc.c \ 49 kexecdh.c \ 50 kexecdhc.c \ 51 kexgex.c \ 52 kexgexc.c \ 53 key.c \ 54 krl.c \ 55 log.c \ 56 mac.c \ 57 match.c \ 58 md-sha256.c \ 59 misc.c \ 60 moduli.c \ 61 monitor_fdpass.c \ 62 msg.c \ 63 nchan.c \ 64 opacket.c \ 65 openbsd-compat/bcrypt_pbkdf.c \ 66 openbsd-compat/bindresvport.c \ 67 openbsd-compat/blowfish.c \ 68 openbsd-compat/bsd-closefrom.c \ 69 openbsd-compat/bsd-getpeereid.c \ 70 openbsd-compat/bsd-misc.c \ 71 openbsd-compat/bsd-openpty.c \ 72 openbsd-compat/bsd-statvfs.c \ 73 openbsd-compat/explicit_bzero.c \ 74 openbsd-compat/fmt_scaled.c \ 75 openbsd-compat/getopt_long.c \ 76 openbsd-compat/glob.c \ 77 openbsd-compat/openssl-compat.c \ 78 openbsd-compat/port-linux.c \ 79 openbsd-compat/port-tun.c \ 80 openbsd-compat/pwcache.c \ 81 openbsd-compat/readpassphrase.c \ 82 openbsd-compat/reallocarray.c \ 83 openbsd-compat/rresvport.c \ 84 openbsd-compat/setproctitle.c \ 85 openbsd-compat/strmode.c \ 86 openbsd-compat/strtonum.c \ 87 openbsd-compat/timingsafe_bcmp.c \ 88 openbsd-compat/vis.c \ 89 openbsd-compat/xmmap.c \ 90 packet.c \ 91 poly1305.c \ 92 readpass.c \ 93 rijndael.c \ 94 roaming_dummy.c \ 95 rsa.c \ 96 sc25519.c \ 97 smult_curve25519_ref.c \ 98 ssh-dss.c \ 99 ssh-ecdsa.c \ 100 ssh-ed25519.c \ 101 ssh-rsa.c \ 102 sshbuf-getput-basic.c \ 103 sshbuf-getput-crypto.c \ 104 sshbuf-misc.c \ 105 sshbuf.c \ 106 ssherr.c \ 107 sshkey.c \ 108 ttymodes.c \ 109 uidswap.c \ 110 umac.c \ 111 umac128.c \ 112 uuencode.c \ 113 verify.c \ 114 xmalloc.c 115 116LOCAL_C_INCLUDES := \ 117 external/zlib \ 118 external/openssl/include \ 119 external/openssh/openbsd-compat 120 121LOCAL_SHARED_LIBRARIES += libssl libcrypto libdl libz 122 123LOCAL_MODULE := libssh 124 125LOCAL_CFLAGS+=-O3 -Wno-unused-parameter 126 127LOCAL_CFLAGS += -DGCE_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) 128ifneq ($(filter gce_x86 calypso, $(TARGET_DEVICE)),) 129LOCAL_CFLAGS += -DANDROID_GCE -DSSHDIR=\"/var/run/ssh\" 130endif 131 132ifneq (,$(SSHDIR)) 133LOCAL_CFLAGS += -DSSHDIR=\"$(SSHDIR)\" 134endif 135 136include $(BUILD_SHARED_LIBRARY) 137 138###################### ssh ###################### 139 140include $(CLEAR_VARS) 141 142LOCAL_MODULE_TAGS := optional 143 144LOCAL_SRC_FILES := \ 145 ssh.c readconf.c clientloop.c sshtty.c \ 146 sshconnect.c sshconnect1.c sshconnect2.c mux.c \ 147 roaming_common.c roaming_client.c 148 149LOCAL_MODULE := ssh 150 151 152LOCAL_CFLAGS += -Wno-unused-parameter 153 154LOCAL_C_INCLUDES := \ 155 external/zlib \ 156 external/openssl/include \ 157 external/openssh/openbsd-compat 158 159LOCAL_SHARED_LIBRARIES += libssh libssl libcrypto libdl libz 160 161include $(BUILD_EXECUTABLE) 162 163###################### sftp ###################### 164 165include $(CLEAR_VARS) 166 167LOCAL_MODULE_TAGS := optional 168 169LOCAL_SRC_FILES := \ 170 sftp.c sftp-client.c sftp-common.c sftp-glob.c progressmeter.c 171 172LOCAL_MODULE := sftp 173 174LOCAL_CFLAGS += -Wno-unused-parameter 175 176LOCAL_C_INCLUDES := \ 177 external/zlib \ 178 external/openssl/include \ 179 external/openssh/openbsd-compat 180 181LOCAL_SHARED_LIBRARIES += libssh libssl libcrypto libdl libz 182 183include $(BUILD_EXECUTABLE) 184 185###################### scp ###################### 186 187include $(CLEAR_VARS) 188 189LOCAL_MODULE_TAGS := optional 190 191LOCAL_SRC_FILES := \ 192 scp.c progressmeter.c 193 194LOCAL_MODULE := scp 195 196LOCAL_CFLAGS += -Wno-unused-parameter 197 198LOCAL_C_INCLUDES := \ 199 external/zlib \ 200 external/openssl/include \ 201 external/openssh/openbsd-compat 202 203LOCAL_SHARED_LIBRARIES += libssh libssl libcrypto libdl libz 204 205include $(BUILD_EXECUTABLE) 206 207###################### sshd ###################### 208 209include $(CLEAR_VARS) 210 211LOCAL_MODULE_TAGS := optional 212 213LOCAL_SRC_FILES := \ 214 audit-bsm.c \ 215 audit-linux.c \ 216 audit.c \ 217 auth-bsdauth.c \ 218 auth-chall.c \ 219 auth-krb5.c \ 220 auth-options.c \ 221 auth-pam.c \ 222 auth-rh-rsa.c \ 223 auth-rhosts.c \ 224 auth-rsa.c \ 225 auth-shadow.c \ 226 auth-sia.c \ 227 auth-skey.c \ 228 auth.c \ 229 auth1.c \ 230 auth2-chall.c \ 231 auth2-gss.c \ 232 auth2-hostbased.c \ 233 auth2-kbdint.c \ 234 auth2-none.c \ 235 auth2-passwd.c \ 236 auth2-pubkey.c \ 237 auth2.c \ 238 groupaccess.c \ 239 gss-serv-krb5.c \ 240 gss-serv.c \ 241 kexc25519s.c \ 242 kexdhs.c \ 243 kexecdhs.c \ 244 kexgexs.c \ 245 loginrec.c \ 246 md5crypt.c \ 247 monitor.c \ 248 monitor_mm.c \ 249 monitor_wrap.c \ 250 platform.c \ 251 roaming_common.c \ 252 roaming_serv.c \ 253 sandbox-null.c \ 254 sandbox-rlimit.c \ 255 sandbox-systrace.c \ 256 servconf.c \ 257 serverloop.c \ 258 session.c \ 259 sftp-common.c \ 260 sftp-server.c \ 261 sshd.c \ 262 sshlogin.c \ 263 sshpty.c 264 265LOCAL_MODULE := sshd 266 267LOCAL_CFLAGS += -Wno-unused-parameter 268 269LOCAL_C_INCLUDES := \ 270 external/zlib \ 271 external/openssl/include \ 272 external/openssh/openbsd-compat 273 274LOCAL_SHARED_LIBRARIES += libssh libssl libcrypto libdl libz libcutils 275 276include $(BUILD_EXECUTABLE) 277 278###################### ssh-keygen ###################### 279 280include $(CLEAR_VARS) 281 282LOCAL_MODULE_TAGS := optional 283 284LOCAL_SRC_FILES := \ 285 ssh-keygen.c 286 287LOCAL_MODULE := ssh-keygen 288 289LOCAL_CFLAGS += -Wno-unused-parameter 290 291LOCAL_C_INCLUDES := \ 292 external/zlib \ 293 external/openssl/include \ 294 external/openssh/openbsd-compat 295 296LOCAL_SHARED_LIBRARIES += libssh libssl libcrypto libdl libz 297 298include $(BUILD_EXECUTABLE) 299 300###################### sshd_config ###################### 301 302include $(CLEAR_VARS) 303LOCAL_MODULE_TAGS := optional 304LOCAL_MODULE := sshd_config 305LOCAL_MODULE_CLASS := ETC 306LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/ssh 307LOCAL_SRC_FILES := sshd_config.android 308include $(BUILD_PREBUILT) 309 310###################### start-ssh ###################### 311 312include $(CLEAR_VARS) 313LOCAL_MODULE_TAGS := optional 314LOCAL_MODULE := start-ssh 315LOCAL_MODULE_CLASS := EXECUTABLES 316LOCAL_SRC_FILES := start-ssh 317include $(BUILD_PREBUILT) 318