xref: /haiku/src/libs/compat/freebsd_wlan/net80211/Jamfile (revision 7a701128f18c32e9649be35fd8afa66b2ad395cd)
1753c7e08SAugustin CavalierSubDir HAIKU_TOP src libs compat freebsd_wlan net80211 ;
2753c7e08SAugustin Cavalier
3753c7e08SAugustin CavalierUseHeaders [ FDirName $(SUBDIR) .. .. freebsd_network ] : true ;
4753c7e08SAugustin CavalierUseHeaders [ FDirName $(SUBDIR) .. .. freebsd_network compat ] : true ;
5753c7e08SAugustin CavalierUseHeaders [ FDirName $(SUBDIR) .. ] : true ;
6753c7e08SAugustin CavalierUseHeaders [ FDirName $(SUBDIR) ] : true ;
7753c7e08SAugustin CavalierUsePrivateHeaders net system ;
8753c7e08SAugustin CavalierUsePrivateKernelHeaders ;
9753c7e08SAugustin Cavalier
1084c9ff3eSAugustin Cavalier# FIXME: Something in here is broken at even -O1! Slow WiFi is better than no WiFi...
11*6acf0b3eSAugustin CavalierCCFLAGS on [ FGristFiles ieee80211_scan_sw.o ] = -O0 ;
1284c9ff3eSAugustin Cavalier
13753c7e08SAugustin CavalierSubDirCcFlags [ FDefines _KERNEL=1 FBSD_DRIVER=1 ]
14753c7e08SAugustin Cavalier	-Wno-format -Wno-unused -Wno-uninitialized ;
156d0f2b48SAugustin CavalierSubDirC++Flags [ FDefines _KERNEL=1 FBSD_DRIVER=1 ] ;
16753c7e08SAugustin Cavalier
17753c7e08SAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) .. crypto rijndael ] ;
18753c7e08SAugustin Cavalier
196d0f2b48SAugustin Cavalier# The reason we use a KernelMergeObject followed by KernelStaticLibrary
206d0f2b48SAugustin Cavalier# instead of KernelStaticLibrary directly is to force all objects,
216d0f2b48SAugustin Cavalier# not just the ones the driver links against, to be linked into
226d0f2b48SAugustin Cavalier# the final binary. Otherwise, certain objects which export no symbols
236d0f2b48SAugustin Cavalier# save SYSINIT() would not be linked at all, and in order for this
246d0f2b48SAugustin Cavalier# module to function properly, they must be.
256d0f2b48SAugustin CavalierKernelMergeObject freebsd_wlan.o :
26753c7e08SAugustin Cavalier	ieee80211.c
27753c7e08SAugustin Cavalier	ieee80211_action.c
28753c7e08SAugustin Cavalier	ieee80211_adhoc.c
29753c7e08SAugustin Cavalier	ieee80211_ageq.c
30753c7e08SAugustin Cavalier	ieee80211_amrr.c
31753c7e08SAugustin Cavalier	ieee80211_crypto.c
32753c7e08SAugustin Cavalier	ieee80211_crypto_ccmp.c
33753c7e08SAugustin Cavalier	ieee80211_crypto_none.c
34753c7e08SAugustin Cavalier	ieee80211_crypto_tkip.c
35753c7e08SAugustin Cavalier	ieee80211_crypto_wep.c
36753c7e08SAugustin Cavalier	ieee80211_dfs.c
37753c7e08SAugustin Cavalier	ieee80211_haiku.cpp
38753c7e08SAugustin Cavalier	ieee80211_ht.c
39753c7e08SAugustin Cavalier	ieee80211_input.c
40753c7e08SAugustin Cavalier	ieee80211_ioctl.c
41753c7e08SAugustin Cavalier	ieee80211_hostap.c
42753c7e08SAugustin Cavalier	ieee80211_monitor.c
43753c7e08SAugustin Cavalier	ieee80211_node.c
44753c7e08SAugustin Cavalier	ieee80211_output.c
45753c7e08SAugustin Cavalier	ieee80211_phy.c
46753c7e08SAugustin Cavalier	ieee80211_power.c
47753c7e08SAugustin Cavalier	ieee80211_proto.c
48753c7e08SAugustin Cavalier	ieee80211_radiotap.c
49753c7e08SAugustin Cavalier	ieee80211_ratectl.c
50753c7e08SAugustin Cavalier	ieee80211_ratectl_none.c
51753c7e08SAugustin Cavalier	ieee80211_regdomain.c
52753c7e08SAugustin Cavalier	ieee80211_rssadapt.c
53753c7e08SAugustin Cavalier	ieee80211_scan.c
54753c7e08SAugustin Cavalier	ieee80211_scan_sta.c
55753c7e08SAugustin Cavalier	ieee80211_scan_sw.c
56753c7e08SAugustin Cavalier	ieee80211_sta.c
576d0f2b48SAugustin Cavalier	ieee80211_vht.c
58753c7e08SAugustin Cavalier	ieee80211_wds.c
596d0f2b48SAugustin Cavalier	ieee80211_xauth.c
60753c7e08SAugustin Cavalier
61753c7e08SAugustin Cavalier	# Rijndael (aka AES) cryptographic support for crypto_ccmp
62753c7e08SAugustin Cavalier	rijndael-alg-fst.c
63753c7e08SAugustin Cavalier	rijndael-api.c
64753c7e08SAugustin Cavalier
65753c7e08SAugustin Cavalier	# NOT SUPPORTED YET ieee80211_acl.c
66753c7e08SAugustin Cavalier	# NOT SUPPORTED YET ieee80211_ddb.c
67753c7e08SAugustin Cavalier	# NOT SUPPORTED YET ieee80211_hwmp.c
68753c7e08SAugustin Cavalier	# NOT SUPPORTED YET ieee80211_mesh.c
69753c7e08SAugustin Cavalier	# NOT SUPPORTED YET ieee80211_superg.c
70753c7e08SAugustin Cavalier	# NOT SUPPORTED YET ieee80211_tdma.c
71753c7e08SAugustin Cavalier;
726d0f2b48SAugustin CavalierKernelStaticLibraryObjects freebsd_wlan.a :
736d0f2b48SAugustin Cavalier	freebsd_wlan.o ;
74