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)