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