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