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