1 LOCAL_PATH:= $(call my-dir) 2 3 ###################### libssh ###################### 4 include $(CLEAR_VARS) 5 6 LOCAL_MODULE_TAGS := optional 7 8 LOCAL_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 packet.c \ 90 platform-pledge.c \ 91 platform-tracing.c \ 92 poly1305.c \ 93 readpass.c \ 94 rijndael.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 utf8.c \ 113 uuencode.c \ 114 verify.c \ 115 xmalloc.c 116 117 LOCAL_C_INCLUDES := \ 118 external/zlib \ 119 external/openssl/include \ 120 external/openssh/openbsd-compat 121 122 LOCAL_SHARED_LIBRARIES += libssl libcrypto libdl libz 123 124 LOCAL_MODULE := libssh 125 126 LOCAL_CFLAGS+=-O3 -Wno-unused-parameter 127 128 LOCAL_CFLAGS += -DGCE_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) 129 ifneq ($(filter gce_x86 calypso, $(TARGET_DEVICE)),) 130 LOCAL_CFLAGS += -DANDROID_GCE -DSSHDIR=\"/var/run/ssh\" 131 endif 132 133 ifneq (,$(SSHDIR)) 134 LOCAL_CFLAGS += -DSSHDIR=\"$(SSHDIR)\" 135 endif 136 137 include $(BUILD_SHARED_LIBRARY) 138 139 ###################### ssh ###################### 140 141 include $(CLEAR_VARS) 142 143 LOCAL_MODULE_TAGS := optional 144 145 LOCAL_SRC_FILES := \ 146 ssh.c readconf.c clientloop.c sshtty.c \ 147 sshconnect.c sshconnect1.c sshconnect2.c mux.c 148 149 LOCAL_MODULE := ssh 150 151 152 LOCAL_CFLAGS += -Wno-unused-parameter 153 154 LOCAL_C_INCLUDES := \ 155 external/zlib \ 156 external/openssl/include \ 157 external/openssh/openbsd-compat 158 159 LOCAL_SHARED_LIBRARIES += libssh libssl libcrypto libdl libz 160 161 include $(BUILD_EXECUTABLE) 162 163 ###################### sftp ###################### 164 165 include $(CLEAR_VARS) 166 167 LOCAL_MODULE_TAGS := optional 168 169 LOCAL_SRC_FILES := \ 170 sftp.c sftp-client.c sftp-common.c sftp-glob.c progressmeter.c 171 172 LOCAL_MODULE := sftp 173 174 LOCAL_CFLAGS += -Wno-unused-parameter 175 176 LOCAL_C_INCLUDES := \ 177 external/zlib \ 178 external/openssl/include \ 179 external/openssh/openbsd-compat 180 181 LOCAL_SHARED_LIBRARIES += libssh libssl libcrypto libdl libz 182 183 include $(BUILD_EXECUTABLE) 184 185 ###################### scp ###################### 186 187 include $(CLEAR_VARS) 188 189 LOCAL_MODULE_TAGS := optional 190 191 LOCAL_SRC_FILES := \ 192 scp.c progressmeter.c 193 194 LOCAL_MODULE := scp 195 196 LOCAL_CFLAGS += -Wno-unused-parameter 197 198 LOCAL_C_INCLUDES := \ 199 external/zlib \ 200 external/openssl/include \ 201 external/openssh/openbsd-compat 202 203 LOCAL_SHARED_LIBRARIES += libssh libssl libcrypto libdl libz 204 205 include $(BUILD_EXECUTABLE) 206 207 ###################### sshd ###################### 208 209 include $(CLEAR_VARS) 210 211 LOCAL_MODULE_TAGS := optional 212 213 LOCAL_SRC_FILES := \ 214 audit-bsm.c \ 215 audit-linux.c \ 216 audit.c \ 217 auth-bsdauth.c \ 218 auth-krb5.c \ 219 auth-options.c \ 220 auth-pam.c \ 221 auth-rhosts.c \ 222 auth-shadow.c \ 223 auth-sia.c \ 224 auth-skey.c \ 225 auth.c \ 226 auth2-chall.c \ 227 auth2-gss.c \ 228 auth2-hostbased.c \ 229 auth2-kbdint.c \ 230 auth2-none.c \ 231 auth2-passwd.c \ 232 auth2-pubkey.c \ 233 auth2.c \ 234 groupaccess.c \ 235 gss-serv-krb5.c \ 236 gss-serv.c \ 237 kexc25519s.c \ 238 kexdhs.c \ 239 kexecdhs.c \ 240 kexgexs.c \ 241 loginrec.c \ 242 md5crypt.c \ 243 monitor.c \ 244 monitor_wrap.c \ 245 platform.c \ 246 sandbox-null.c \ 247 sandbox-rlimit.c \ 248 sandbox-systrace.c \ 249 servconf.c \ 250 serverloop.c \ 251 session.c \ 252 sftp-common.c \ 253 sftp-server.c \ 254 sshd.c \ 255 sshlogin.c \ 256 sshpty.c 257 258 LOCAL_MODULE := sshd 259 260 LOCAL_CFLAGS += -Wno-unused-parameter 261 262 LOCAL_C_INCLUDES := \ 263 external/zlib \ 264 external/openssl/include \ 265 external/openssh/openbsd-compat 266 267 LOCAL_SHARED_LIBRARIES += libssh libssl libcrypto libdl libz libcutils 268 269 include $(BUILD_EXECUTABLE) 270 271 ###################### ssh-keygen ###################### 272 273 include $(CLEAR_VARS) 274 275 LOCAL_MODULE_TAGS := optional 276 277 LOCAL_SRC_FILES := \ 278 ssh-keygen.c 279 280 LOCAL_MODULE := ssh-keygen 281 282 LOCAL_CFLAGS += -Wno-unused-parameter 283 284 LOCAL_C_INCLUDES := \ 285 external/zlib \ 286 external/openssl/include \ 287 external/openssh/openbsd-compat 288 289 LOCAL_SHARED_LIBRARIES += libssh libssl libcrypto libdl libz 290 291 include $(BUILD_EXECUTABLE) 292 293 ###################### sshd_config ###################### 294 295 include $(CLEAR_VARS) 296 LOCAL_MODULE_TAGS := optional 297 LOCAL_MODULE := sshd_config 298 LOCAL_MODULE_CLASS := ETC 299 LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/ssh 300 LOCAL_SRC_FILES := sshd_config.android 301 include $(BUILD_PREBUILT) 302 303 ###################### start-ssh ###################### 304 305 include $(CLEAR_VARS) 306 LOCAL_MODULE_TAGS := optional 307 LOCAL_MODULE := start-ssh 308 LOCAL_MODULE_CLASS := EXECUTABLES 309 LOCAL_SRC_FILES := start-ssh 310 include $(BUILD_PREBUILT) 311