drivers.mak revision 5a1480c7c46c4236d93bfd303dde32062bee04ac
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)##### CLEAR VARS 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_CFLAGS = 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_WPA_CFLAGS = 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_AP_CFLAGS = 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_OBJS = 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_WPA_OBJS = 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_AP_OBJS = 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)DRV_LIBS = 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_WPA_LIBS = 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_AP_LIBS = 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)##### COMMON DRIVERS 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_DRIVER_WIRED 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_CFLAGS += -DCONFIG_DRIVER_WIRED 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_OBJS += ../src/drivers/driver_wired.o 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_DRIVER_MACSEC_QCA 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_CFLAGS += -DCONFIG_DRIVER_MACSEC_QCA 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_OBJS += ../src/drivers/driver_macsec_qca.o 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_DRIVER_NL80211 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_CFLAGS += -DCONFIG_DRIVER_NL80211 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_OBJS += ../src/drivers/driver_nl80211.o 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_OBJS += ../src/utils/radiotap.o 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_SME=y 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_AP_MLME=y 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_NETLINK=y 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_LINUX_IOCTL=y 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_RFKILL=y 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_LIBNL32 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DRV_LIBS += -lnl-3 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DRV_LIBS += -lnl-genl-3 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DRV_CFLAGS += -DCONFIG_LIBNL20 -I/usr/include/libnl3 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)else 402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ifdef CONFIG_LIBNL_TINY 412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DRV_LIBS += -lnl-tiny 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) else 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DRV_LIBS += -lnl 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) endif 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ifdef CONFIG_LIBNL20 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DRV_LIBS += -lnl-genl 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DRV_CFLAGS += -DCONFIG_LIBNL20 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) endif 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_DRIVER_BSD 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifndef CONFIG_L2_PACKET 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CONFIG_L2_PACKET=freebsd 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_CFLAGS += -DCONFIG_DRIVER_BSD 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_OBJS += ../src/drivers/driver_bsd.o 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CONFIG_L2_FREEBSD=y 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CONFIG_DNET_PCAP=y 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_DRIVER_OPENBSD 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifndef CONFIG_L2_PACKET 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CONFIG_L2_PACKET=freebsd 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_CFLAGS += -DCONFIG_DRIVER_OPENBSD 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_OBJS += ../src/drivers/driver_openbsd.o 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_DRIVER_TEST 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_CFLAGS += -DCONFIG_DRIVER_TEST 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_OBJS += ../src/drivers/driver_test.o 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_AP_MLME=y 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_DRIVER_NONE 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_CFLAGS += -DCONFIG_DRIVER_NONE 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_OBJS += ../src/drivers/driver_none.o 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)##### PURE AP DRIVERS 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_DRIVER_HOSTAP 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_AP_CFLAGS += -DCONFIG_DRIVER_HOSTAP 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_AP_OBJS += ../src/drivers/driver_hostap.o 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CONFIG_WIRELESS_EXTENSION=y 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_AP_MLME=y 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_NETLINK=y 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_LINUX_IOCTL=y 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_DRIVER_MADWIFI 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_AP_CFLAGS += -DCONFIG_DRIVER_MADWIFI 955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_AP_OBJS += ../src/drivers/driver_madwifi.o 965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CONFIG_WIRELESS_EXTENSION=y 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CONFIG_L2_PACKET=linux 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_NETLINK=y 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_LINUX_IOCTL=y 1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_DRIVER_ATHEROS 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_AP_OBJS += ../src/drivers/driver_atheros.o 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CONFIG_L2_PACKET=linux 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_NETLINK=y 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_LINUX_IOCTL=y 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)##### PURE CLIENT DRIVERS 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_DRIVER_WEXT 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT 1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CONFIG_WIRELESS_EXTENSION=y 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_NETLINK=y 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_LINUX_IOCTL=y 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_RFKILL=y 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_DRIVER_NDIS 1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS 1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_WPA_OBJS += ../src/drivers/driver_ndis.o 1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_NDIS_EVENTS_INTEGRATED 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o 1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifndef CONFIG_L2_PACKET 1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CONFIG_L2_PACKET=pcap 1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CONFIG_WINPCAP=y 1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_USE_NDISUIO 1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO 1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_DRIVER_ROBOSWITCH 1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH 1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_WIRELESS_EXTENSION 1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_WPA_OBJS += ../src/drivers/driver_wext.o 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NEED_RFKILL=y 1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef NEED_NETLINK 1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_OBJS += ../src/drivers/netlink.o 1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef NEED_LINUX_IOCTL 1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_OBJS += ../src/drivers/linux_ioctl.o 1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef NEED_RFKILL 1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_OBJS += ../src/drivers/rfkill.o 1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_VLAN_NETLINK 1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_FULL_DYNAMIC_VLAN 1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifdef CONFIG_LIBNL32 1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DRV_LIBS += -lnl-3 1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DRV_LIBS += -lnl-genl-3 1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DRV_LIBS += -lnl-route-3 1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DRV_CFLAGS += -DCONFIG_LIBNL20 1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)else 1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ifdef CONFIG_LIBNL_TINY 1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DRV_LIBS += -lnl-tiny 1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) else 1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DRV_LIBS += -lnl 1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) endif 1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ifdef CONFIG_LIBNL20 1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DRV_LIBS += -lnl-genl 1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DRV_LIBS += -lnl-route 1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DRV_CFLAGS += -DCONFIG_LIBNL20 1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) endif 1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif 1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)##### COMMON VARS 1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS) 1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_WPA_CFLAGS += $(DRV_CFLAGS) 1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_AP_CFLAGS += $(DRV_CFLAGS) 1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS) 1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_WPA_LIBS += $(DRV_LIBS) 1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_AP_LIBS += $(DRV_LIBS) 1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS) 1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_WPA_OBJS += $(DRV_OBJS) 1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_AP_OBJS += $(DRV_OBJS) 1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS) 1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_WPA_LDFLAGS += $(DRV_LDFLAGS) 1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DRV_AP_LDFLAGS += $(DRV_LDFLAGS) 1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)