• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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