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 10753c7e08SAugustin Cavalier# Enabling C++ structures in C only code 11753c7e08SAugustin CavalierIncludes [ FGristFiles kernel_c++_structs.h ] 12753c7e08SAugustin Cavalier : <src!system!kernel>kernel_c++_struct_sizes.h ; 13753c7e08SAugustin Cavalier 14*84c9ff3eSAugustin Cavalier# FIXME: Something in here is broken at even -O1! Slow WiFi is better than no WiFi... 15*84c9ff3eSAugustin CavalierSubDirCcFlags -O0 ; 16*84c9ff3eSAugustin Cavalier 17753c7e08SAugustin CavalierSubDirCcFlags [ FDefines _KERNEL=1 FBSD_DRIVER=1 ] 18753c7e08SAugustin Cavalier -Wno-format -Wno-unused -Wno-uninitialized ; 196d0f2b48SAugustin CavalierSubDirC++Flags [ FDefines _KERNEL=1 FBSD_DRIVER=1 ] ; 20753c7e08SAugustin Cavalier 21753c7e08SAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) .. crypto rijndael ] ; 22753c7e08SAugustin Cavalier 236d0f2b48SAugustin Cavalier# The reason we use a KernelMergeObject followed by KernelStaticLibrary 246d0f2b48SAugustin Cavalier# instead of KernelStaticLibrary directly is to force all objects, 256d0f2b48SAugustin Cavalier# not just the ones the driver links against, to be linked into 266d0f2b48SAugustin Cavalier# the final binary. Otherwise, certain objects which export no symbols 276d0f2b48SAugustin Cavalier# save SYSINIT() would not be linked at all, and in order for this 286d0f2b48SAugustin Cavalier# module to function properly, they must be. 296d0f2b48SAugustin CavalierKernelMergeObject freebsd_wlan.o : 30753c7e08SAugustin Cavalier ieee80211.c 31753c7e08SAugustin Cavalier ieee80211_action.c 32753c7e08SAugustin Cavalier ieee80211_adhoc.c 33753c7e08SAugustin Cavalier ieee80211_ageq.c 34753c7e08SAugustin Cavalier ieee80211_amrr.c 35753c7e08SAugustin Cavalier ieee80211_crypto.c 36753c7e08SAugustin Cavalier ieee80211_crypto_ccmp.c 37753c7e08SAugustin Cavalier ieee80211_crypto_none.c 38753c7e08SAugustin Cavalier ieee80211_crypto_tkip.c 39753c7e08SAugustin Cavalier ieee80211_crypto_wep.c 40753c7e08SAugustin Cavalier ieee80211_dfs.c 41753c7e08SAugustin Cavalier ieee80211_haiku.cpp 42753c7e08SAugustin Cavalier ieee80211_ht.c 43753c7e08SAugustin Cavalier ieee80211_input.c 44753c7e08SAugustin Cavalier ieee80211_ioctl.c 45753c7e08SAugustin Cavalier ieee80211_hostap.c 46753c7e08SAugustin Cavalier ieee80211_monitor.c 47753c7e08SAugustin Cavalier ieee80211_node.c 48753c7e08SAugustin Cavalier ieee80211_output.c 49753c7e08SAugustin Cavalier ieee80211_phy.c 50753c7e08SAugustin Cavalier ieee80211_power.c 51753c7e08SAugustin Cavalier ieee80211_proto.c 52753c7e08SAugustin Cavalier ieee80211_radiotap.c 53753c7e08SAugustin Cavalier ieee80211_ratectl.c 54753c7e08SAugustin Cavalier ieee80211_ratectl_none.c 55753c7e08SAugustin Cavalier ieee80211_regdomain.c 56753c7e08SAugustin Cavalier ieee80211_rssadapt.c 57753c7e08SAugustin Cavalier ieee80211_scan.c 58753c7e08SAugustin Cavalier ieee80211_scan_sta.c 59753c7e08SAugustin Cavalier ieee80211_scan_sw.c 60753c7e08SAugustin Cavalier ieee80211_sta.c 616d0f2b48SAugustin Cavalier ieee80211_vht.c 62753c7e08SAugustin Cavalier ieee80211_wds.c 636d0f2b48SAugustin Cavalier ieee80211_xauth.c 64753c7e08SAugustin Cavalier 65753c7e08SAugustin Cavalier # Rijndael (aka AES) cryptographic support for crypto_ccmp 66753c7e08SAugustin Cavalier rijndael-alg-fst.c 67753c7e08SAugustin Cavalier rijndael-api.c 68753c7e08SAugustin Cavalier 69753c7e08SAugustin Cavalier # NOT SUPPORTED YET ieee80211_acl.c 70753c7e08SAugustin Cavalier # NOT SUPPORTED YET ieee80211_ddb.c 71753c7e08SAugustin Cavalier # NOT SUPPORTED YET ieee80211_hwmp.c 72753c7e08SAugustin Cavalier # NOT SUPPORTED YET ieee80211_mesh.c 73753c7e08SAugustin Cavalier # NOT SUPPORTED YET ieee80211_superg.c 74753c7e08SAugustin Cavalier # NOT SUPPORTED YET ieee80211_tdma.c 75753c7e08SAugustin Cavalier; 766d0f2b48SAugustin CavalierKernelStaticLibraryObjects freebsd_wlan.a : 776d0f2b48SAugustin Cavalier freebsd_wlan.o ; 78