Home | History | Annotate | Download | only in drivers
      1 ##### CLEAR VARS
      2 
      3 DRV_CFLAGS =
      4 DRV_WPA_CFLAGS =
      5 DRV_AP_CFLAGS =
      6 DRV_OBJS =
      7 DRV_WPA_OBJS =
      8 DRV_AP_OBJS =
      9 DRV_LIBS =
     10 DRV_WPA_LIBS =
     11 DRV_AP_LIBS =
     12 
     13 ##### COMMON DRIVERS
     14 
     15 ifdef CONFIG_DRIVER_WIRED
     16 DRV_CFLAGS += -DCONFIG_DRIVER_WIRED
     17 DRV_OBJS += ../src/drivers/driver_wired.o
     18 endif
     19 
     20 ifdef CONFIG_DRIVER_MACSEC_QCA
     21 DRV_CFLAGS += -DCONFIG_DRIVER_MACSEC_QCA
     22 DRV_OBJS += ../src/drivers/driver_macsec_qca.o
     23 endif
     24 
     25 ifdef CONFIG_DRIVER_NL80211
     26 DRV_CFLAGS += -DCONFIG_DRIVER_NL80211
     27 DRV_OBJS += ../src/drivers/driver_nl80211.o
     28 DRV_OBJS += ../src/utils/radiotap.o
     29 NEED_SME=y
     30 NEED_AP_MLME=y
     31 NEED_NETLINK=y
     32 NEED_LINUX_IOCTL=y
     33 NEED_RFKILL=y
     34 
     35 ifdef CONFIG_LIBNL32
     36   DRV_LIBS += -lnl-3
     37   DRV_LIBS += -lnl-genl-3
     38   DRV_CFLAGS += -DCONFIG_LIBNL20 -I/usr/include/libnl3
     39 ifdef CONFIG_LIBNL3_ROUTE
     40   DRV_LIBS += -lnl-route-3
     41   DRV_CFLAGS += -DCONFIG_LIBNL3_ROUTE
     42 endif
     43 else
     44   ifdef CONFIG_LIBNL_TINY
     45     DRV_LIBS += -lnl-tiny
     46   else
     47     DRV_LIBS += -lnl
     48   endif
     49 
     50   ifdef CONFIG_LIBNL20
     51     DRV_LIBS += -lnl-genl
     52     DRV_CFLAGS += -DCONFIG_LIBNL20
     53   endif
     54 endif
     55 endif
     56 
     57 ifdef CONFIG_DRIVER_BSD
     58 ifndef CONFIG_L2_PACKET
     59 CONFIG_L2_PACKET=freebsd
     60 endif
     61 DRV_CFLAGS += -DCONFIG_DRIVER_BSD
     62 DRV_OBJS += ../src/drivers/driver_bsd.o
     63 CONFIG_L2_FREEBSD=y
     64 CONFIG_DNET_PCAP=y
     65 endif
     66 
     67 ifdef CONFIG_DRIVER_OPENBSD
     68 ifndef CONFIG_L2_PACKET
     69 CONFIG_L2_PACKET=freebsd
     70 endif
     71 DRV_CFLAGS += -DCONFIG_DRIVER_OPENBSD
     72 DRV_OBJS += ../src/drivers/driver_openbsd.o
     73 endif
     74 
     75 ifdef CONFIG_DRIVER_TEST
     76 DRV_CFLAGS += -DCONFIG_DRIVER_TEST
     77 DRV_OBJS += ../src/drivers/driver_test.o
     78 NEED_AP_MLME=y
     79 endif
     80 
     81 ifdef CONFIG_DRIVER_NONE
     82 DRV_CFLAGS += -DCONFIG_DRIVER_NONE
     83 DRV_OBJS += ../src/drivers/driver_none.o
     84 endif
     85 
     86 ##### PURE AP DRIVERS
     87 
     88 ifdef CONFIG_DRIVER_HOSTAP
     89 DRV_AP_CFLAGS += -DCONFIG_DRIVER_HOSTAP
     90 DRV_AP_OBJS += ../src/drivers/driver_hostap.o
     91 CONFIG_WIRELESS_EXTENSION=y
     92 NEED_AP_MLME=y
     93 NEED_NETLINK=y
     94 NEED_LINUX_IOCTL=y
     95 endif
     96 
     97 ifdef CONFIG_DRIVER_MADWIFI
     98 DRV_AP_CFLAGS += -DCONFIG_DRIVER_MADWIFI
     99 DRV_AP_OBJS += ../src/drivers/driver_madwifi.o
    100 CONFIG_WIRELESS_EXTENSION=y
    101 CONFIG_L2_PACKET=linux
    102 NEED_NETLINK=y
    103 NEED_LINUX_IOCTL=y
    104 endif
    105 
    106 ifdef CONFIG_DRIVER_ATHEROS
    107 DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
    108 DRV_AP_OBJS += ../src/drivers/driver_atheros.o
    109 CONFIG_L2_PACKET=linux
    110 NEED_NETLINK=y
    111 NEED_LINUX_IOCTL=y
    112 ifdef ATH_GCM_SUPPORT
    113 CFLAGS += -DATH_GCM_SUPPORT
    114 endif
    115 endif
    116 
    117 ##### PURE CLIENT DRIVERS
    118 
    119 ifdef CONFIG_DRIVER_WEXT
    120 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
    121 CONFIG_WIRELESS_EXTENSION=y
    122 NEED_NETLINK=y
    123 NEED_LINUX_IOCTL=y
    124 NEED_RFKILL=y
    125 endif
    126 
    127 ifdef CONFIG_DRIVER_NDIS
    128 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
    129 DRV_WPA_OBJS += ../src/drivers/driver_ndis.o
    130 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
    131 DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o
    132 endif
    133 ifndef CONFIG_L2_PACKET
    134 CONFIG_L2_PACKET=pcap
    135 endif
    136 CONFIG_WINPCAP=y
    137 ifdef CONFIG_USE_NDISUIO
    138 DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
    139 endif
    140 endif
    141 
    142 ifdef CONFIG_DRIVER_ROBOSWITCH
    143 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
    144 DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
    145 endif
    146 
    147 ifdef CONFIG_WIRELESS_EXTENSION
    148 DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
    149 DRV_WPA_OBJS += ../src/drivers/driver_wext.o
    150 NEED_RFKILL=y
    151 endif
    152 
    153 ifdef NEED_NETLINK
    154 DRV_OBJS += ../src/drivers/netlink.o
    155 endif
    156 
    157 ifdef NEED_LINUX_IOCTL
    158 DRV_OBJS += ../src/drivers/linux_ioctl.o
    159 endif
    160 
    161 ifdef NEED_RFKILL
    162 DRV_OBJS += ../src/drivers/rfkill.o
    163 endif
    164 
    165 ifdef CONFIG_VLAN_NETLINK
    166 ifdef CONFIG_FULL_DYNAMIC_VLAN
    167 ifdef CONFIG_LIBNL32
    168   DRV_LIBS += -lnl-3
    169   DRV_LIBS += -lnl-genl-3
    170   DRV_LIBS += -lnl-route-3
    171   DRV_CFLAGS += -DCONFIG_LIBNL20
    172 else
    173   ifdef CONFIG_LIBNL_TINY
    174     DRV_LIBS += -lnl-tiny
    175   else
    176     DRV_LIBS += -lnl
    177   endif
    178 
    179   ifdef CONFIG_LIBNL20
    180     DRV_LIBS += -lnl-genl
    181     DRV_LIBS += -lnl-route
    182     DRV_CFLAGS += -DCONFIG_LIBNL20
    183   endif
    184 endif
    185 endif
    186 endif
    187 
    188 ##### COMMON VARS
    189 DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
    190 DRV_WPA_CFLAGS += $(DRV_CFLAGS)
    191 DRV_AP_CFLAGS += $(DRV_CFLAGS)
    192 
    193 DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
    194 DRV_WPA_LIBS += $(DRV_LIBS)
    195 DRV_AP_LIBS += $(DRV_LIBS)
    196 
    197 DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
    198 DRV_WPA_OBJS += $(DRV_OBJS)
    199 DRV_AP_OBJS += $(DRV_OBJS)
    200 
    201 DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
    202 DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
    203 DRV_AP_LDFLAGS += $(DRV_LDFLAGS)
    204