Advertisement
mikuru_chan

Untitled

Apr 18th, 2020
503
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  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/drivers/driver_nl80211_capa.o
  29. DRV_OBJS += ../src/drivers/driver_nl80211_event.o
  30. DRV_OBJS += ../src/drivers/driver_nl80211_monitor.o
  31. DRV_OBJS += ../src/drivers/driver_nl80211_scan.o
  32. ifdef CONFIG_DRIVER_NL80211_QCA
  33. DRV_CFLAGS += -DCONFIG_DRIVER_NL80211_QCA
  34. endif
  35. NEED_SME=y
  36. NEED_AP_MLME=y
  37. NEED_NETLINK=y
  38. NEED_LINUX_IOCTL=y
  39. NEED_RFKILL=y
  40. NEED_RADIOTAP=y
  41.  
  42. LIBNL_INC=/usr/include/libnl3
  43.  
  44. ifdef CONFIG_LIBNL32
  45. DRV_LIBS += -lnl-3
  46. DRV_LIBS += -lnl-genl-3
  47. DRV_CFLAGS += -DCONFIG_LIBNL20
  48. ifdef LIBNL_INC
  49. DRV_CFLAGS += -I$(LIBNL_INC)
  50. else
  51. PKG_CONFIG ?= pkg-config
  52. DRV_CFLAGS += $(shell $(PKG_CONFIG) --cflags libnl-3.0)
  53. endif
  54. ifdef CONFIG_LIBNL3_ROUTE
  55. DRV_LIBS += -lnl-route-3
  56. DRV_CFLAGS += -DCONFIG_LIBNL3_ROUTE
  57. endif
  58. else
  59. ifdef CONFIG_LIBNL_TINY
  60. DRV_LIBS += -lnl-tiny
  61. else
  62. ifndef CONFIG_OSX
  63. DRV_LIBS += -lnl
  64. endif
  65. endif
  66.  
  67. ifdef CONFIG_LIBNL20
  68. ifndef CONFIG_LIBNL_TINY
  69. DRV_LIBS += -lnl-genl
  70. endif
  71. DRV_CFLAGS += -DCONFIG_LIBNL20
  72. endif
  73. endif
  74. endif
  75.  
  76. ifdef CONFIG_DRIVER_BSD
  77. ifndef CONFIG_L2_PACKET
  78. CONFIG_L2_PACKET=freebsd
  79. endif
  80. DRV_CFLAGS += -DCONFIG_DRIVER_BSD
  81. DRV_OBJS += ../src/drivers/driver_bsd.o
  82. CONFIG_L2_FREEBSD=y
  83. CONFIG_DNET_PCAP=y
  84. endif
  85.  
  86. ifdef CONFIG_DRIVER_OPENBSD
  87. ifndef CONFIG_L2_PACKET
  88. CONFIG_L2_PACKET=freebsd
  89. endif
  90. DRV_CFLAGS += -DCONFIG_DRIVER_OPENBSD
  91. DRV_OBJS += ../src/drivers/driver_openbsd.o
  92. endif
  93.  
  94. ifdef CONFIG_DRIVER_NONE
  95. DRV_CFLAGS += -DCONFIG_DRIVER_NONE
  96. DRV_OBJS += ../src/drivers/driver_none.o
  97. endif
  98.  
  99. ##### PURE AP DRIVERS
  100.  
  101. ifdef CONFIG_DRIVER_HOSTAP
  102. DRV_AP_CFLAGS += -DCONFIG_DRIVER_HOSTAP
  103. DRV_AP_OBJS += ../src/drivers/driver_hostap.o
  104. CONFIG_WIRELESS_EXTENSION=y
  105. NEED_AP_MLME=y
  106. NEED_NETLINK=y
  107. NEED_LINUX_IOCTL=y
  108. endif
  109.  
  110. ifdef CONFIG_DRIVER_ATHEROS
  111. DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
  112. DRV_AP_OBJS += ../src/drivers/driver_atheros.o
  113. CONFIG_L2_PACKET=linux
  114. NEED_NETLINK=y
  115. NEED_LINUX_IOCTL=y
  116. ifdef ATH_GCM_SUPPORT
  117. CFLAGS += -DATH_GCM_SUPPORT
  118. endif
  119. endif
  120.  
  121. ##### PURE CLIENT DRIVERS
  122.  
  123. ifdef CONFIG_DRIVER_WEXT
  124. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
  125. CONFIG_WIRELESS_EXTENSION=y
  126. NEED_NETLINK=y
  127. NEED_LINUX_IOCTL=y
  128. NEED_RFKILL=y
  129. endif
  130.  
  131. ifdef CONFIG_DRIVER_NDIS
  132. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
  133. DRV_WPA_OBJS += ../src/drivers/driver_ndis.o
  134. ifdef CONFIG_NDIS_EVENTS_INTEGRATED
  135. DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o
  136. endif
  137. ifndef CONFIG_L2_PACKET
  138. CONFIG_L2_PACKET=pcap
  139. endif
  140. CONFIG_WINPCAP=y
  141. ifdef CONFIG_USE_NDISUIO
  142. DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
  143. endif
  144. endif
  145.  
  146. ifdef CONFIG_DRIVER_ROBOSWITCH
  147. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
  148. DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
  149. endif
  150.  
  151. ifdef CONFIG_WIRELESS_EXTENSION
  152. DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
  153. DRV_WPA_OBJS += ../src/drivers/driver_wext.o
  154. NEED_RFKILL=y
  155. endif
  156.  
  157. ifdef NEED_NETLINK
  158. DRV_OBJS += ../src/drivers/netlink.o
  159. endif
  160.  
  161. ifdef NEED_LINUX_IOCTL
  162. DRV_OBJS += ../src/drivers/linux_ioctl.o
  163. endif
  164.  
  165. ifdef NEED_RFKILL
  166. DRV_OBJS += ../src/drivers/rfkill.o
  167. endif
  168.  
  169. ifdef NEED_RADIOTAP
  170. DRV_OBJS += ../src/utils/radiotap.o
  171. endif
  172.  
  173. ifdef CONFIG_VLAN_NETLINK
  174. ifdef CONFIG_FULL_DYNAMIC_VLAN
  175. ifdef CONFIG_LIBNL32
  176. DRV_LIBS += -lnl-3
  177. DRV_LIBS += -lnl-genl-3
  178. DRV_LIBS += -lnl-route-3
  179. DRV_CFLAGS += -DCONFIG_LIBNL20
  180. else
  181. ifdef CONFIG_LIBNL_TINY
  182. DRV_LIBS += -lnl-tiny
  183. else
  184. DRV_LIBS += -lnl
  185. endif
  186.  
  187. ifdef CONFIG_LIBNL20
  188. DRV_LIBS += -lnl-genl
  189. DRV_LIBS += -lnl-route
  190. DRV_CFLAGS += -DCONFIG_LIBNL20
  191. endif
  192. endif
  193. endif
  194. endif
  195.  
  196. ##### COMMON VARS
  197. DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
  198. DRV_WPA_CFLAGS += $(DRV_CFLAGS)
  199. DRV_AP_CFLAGS += $(DRV_CFLAGS)
  200.  
  201. DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
  202. DRV_WPA_LIBS += $(DRV_LIBS)
  203. DRV_AP_LIBS += $(DRV_LIBS)
  204.  
  205. DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
  206. DRV_WPA_OBJS += $(DRV_OBJS)
  207. DRV_AP_OBJS += $(DRV_OBJS)
  208.  
  209. DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
  210. DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
  211. DRV_AP_LDFLAGS += $(DRV_LDFLAGS)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement