1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
cflags{
'-include $dir/config.h',
'-I $srcdir/src/utils',
'-I $srcdir/src',
'-I $builddir/pkg/libressl/include',
'-I $builddir/pkg/libnl/include',
}
pkg.deps = {
'pkg/libressl/headers',
'pkg/libnl/headers',
}
lib('libcommon.a', 'src/utils/(common.c eloop.c os_unix.c wpa_debug.c)')
exe('bin/wpa_supplicant', [[
src/ap/(
wpa_auth.c
wpa_auth_ie.c
pmksa_cache_auth.c
peerkey_auth.c
)
src/common/(
ctrl_iface_common.c
hw_features_common.c
ieee802_11_common.c
wpa_common.c
)
src/crypto/(
aes-omac1.c
crypto_openssl.c
random.c
sha1-prf.c
sha256-prf.c
tls_none.c
)
src/drivers/(
driver_common.c
driver_nl80211.c
driver_nl80211_capa.c
driver_nl80211_event.c
driver_nl80211_monitor.c
driver_nl80211_scan.c
drivers.c
linux_ioctl.c
netlink.c
rfkill.c
)
src/l2_packet/l2_packet_linux.c
src/rsn_supp/(
peerkey.c
pmksa_cache.c
preauth.c
tdls.c
wpa.c
wpa_ie.c
)
src/utils/(radiotap.c wpabuf.c)
wpa_supplicant/(
blacklist.c
bss.c
config.c
config_file.c
ctrl_iface.c
ctrl_iface_unix.c
eap_register.c
events.c
ibss_rsn.c
main.c
notify.c
scan.c
sme.c
wmm_ac.c
wpa_supplicant.c
wpas_glue.c
)
libcommon.a
$builddir/pkg/(
libressl/libcrypto.a
openbsd/libbsd.a
libnl/(libnl-3.a libnl-genl-3.a)
)
]])
file('bin/wpa_supplicant', '755', '$outdir/bin/wpa_supplicant')
exe('bin/wpa_cli', [[
src/common/(cli.c wpa_ctrl.c)
src/utils/edit_simple.c
wpa_supplicant/wpa_cli.c
libcommon.a
]])
file('bin/wpa_cli', '755', '$outdir/bin/wpa_cli')
fetch 'git'
|