master hovercats/oakiss / pkg / wpa_supplicant / gen.lua
  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'