drivers.mk revision 8d520ff1dc2da35cdca849e982051b86468016d8
18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt##### CLEAR VARS 28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 38d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_CFLAGS = 48d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_CFLAGS = 58d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_AP_CFLAGS = 68d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_OBJS = 78d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_OBJS = 88d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_AP_OBJS = 98d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_LIBS = 108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_LIBS = 118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_AP_LIBS = 128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt##### COMMON DRIVERS 148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_HOSTAP 168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_CFLAGS += -DCONFIG_DRIVER_HOSTAP 178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_OBJS += src/drivers/driver_hostap.c 188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_WIRELESS_EXTENSION=y 198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AP_MLME=y 208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_NETLINK=y 218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_LINUX_IOCTL=y 228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_WIRED 258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_CFLAGS += -DCONFIG_DRIVER_WIRED 268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_OBJS += src/drivers/driver_wired.c 278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_MADWIFI 308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_CFLAGS += -DCONFIG_DRIVER_MADWIFI 318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_OBJS += src/drivers/driver_madwifi.c 328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_WIRELESS_EXTENSION=y 338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_L2_PACKET=linux 348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_NETLINK=y 358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_LINUX_IOCTL=y 368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_NL80211 398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_CFLAGS += -DCONFIG_DRIVER_NL80211 408d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_OBJS += src/drivers/driver_nl80211.c 418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_OBJS += src/utils/radiotap.c 428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SME=y 438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AP_MLME=y 448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_NETLINK=y 458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_LINUX_IOCTL=y 468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_RFKILL=y 478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_LIBNL_TINY 488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_LIBS += -lnl-tiny 498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_LIBS += -lnl 518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_LIBNL20 548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_LIBS += -lnl-genl 558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_CFLAGS += -DCONFIG_LIBNL20 568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_BSD 608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_L2_PACKET 618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_L2_PACKET=freebsd 628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_CFLAGS += -DCONFIG_DRIVER_BSD 648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_OBJS += src/drivers/driver_bsd.c 658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_L2_FREEBSD=y 668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_DNET_PCAP=y 678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_TEST 708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_CFLAGS += -DCONFIG_DRIVER_TEST 718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_OBJS += src/drivers/driver_test.c 728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AP_MLME=y 738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_NONE 768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_CFLAGS += -DCONFIG_DRIVER_NONE 778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_OBJS += src/drivers/driver_none.c 788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt##### PURE AP DRIVERS 818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_ATHEROS 838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS 848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_AP_OBJS += src/drivers/driver_atheros.c 858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_L2_PACKET=linux 868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_NETLINK=y 878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_LINUX_IOCTL=y 888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt##### PURE CLIENT DRIVERS 918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_WEXT 938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT 948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_WIRELESS_EXTENSION=y 958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_NETLINK=y 968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_LINUX_IOCTL=y 978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_RFKILL=y 988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_RALINK 1018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_CFLAGS += -DCONFIG_DRIVER_RALINK 1028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_OBJS += src/drivers/driver_ralink.c 1038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_NETLINK=y 1048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_LINUX_IOCTL=y 1058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_BROADCOM 1088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_CFLAGS += -DCONFIG_DRIVER_BROADCOM 1098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_OBJS += src/drivers/driver_broadcom.c 1108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_NDIS 1138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS 1148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_OBJS += src/drivers/driver_ndis.c 1158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NDIS_EVENTS_INTEGRATED 1168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_OBJS += src/drivers/driver_ndis_.c 1178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_L2_PACKET 1198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_L2_PACKET=pcap 1208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_WINPCAP=y 1228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_USE_NDISUIO 1238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO 1248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_OSX 1288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_CFLAGS += -DCONFIG_DRIVER_OSX 1298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_OBJS += src/drivers/driver_osx.c 1308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_LDFLAGS += -framework CoreFoundation 1318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_LDFLAGS += -F/System/Library/PrivateFrameworks -framework Apple80211 1328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_IPHONE 1358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_CFLAGS += -DCONFIG_DRIVER_IPHONE 1368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_OBJS += src/drivers/driver_iphone.c 1378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_OBJS += src/drivers/MobileApple80211.c 1388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_LDFLAGS += -framework CoreFoundation 1398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_ROBOSWITCH 1428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH 1438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_OBJS += src/drivers/driver_roboswitch.c 1448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WIRELESS_EXTENSION 1478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION 1488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_OBJS += src/drivers/driver_wext.c 1498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_RFKILL=y 1508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_NETLINK 1538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_OBJS += src/drivers/netlink.c 1548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_LINUX_IOCTL 1578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_OBJS += src/drivers/linux_ioctl.c 1588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_RFKILL 1618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_OBJS += src/drivers/rfkill.c 1628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_CUSTOM 1658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_CFLAGS += -DCONFIG_DRIVER_CUSTOM 1668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt##### COMMON VARS 1698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS) 1708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_CFLAGS += $(DRV_CFLAGS) 1718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_AP_CFLAGS += $(DRV_CFLAGS) 1728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS) 1748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_LIBS += $(DRV_LIBS) 1758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_AP_LIBS += $(DRV_LIBS) 1768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS) 1788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_OBJS += $(DRV_OBJS) 1798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_AP_OBJS += $(DRV_OBJS) 1808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS) 1828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_WPA_LDFLAGS += $(DRV_LDFLAGS) 1838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDRV_AP_LDFLAGS += $(DRV_LDFLAGS) 184