drivers.mak 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. ##### COMMON DRIVERS
  2. ifdef CONFIG_DRIVER_HOSTAP
  3. DRV_CFLAGS += -DCONFIG_DRIVER_HOSTAP
  4. DRV_OBJS += ../src/drivers/driver_hostap.o
  5. CONFIG_WIRELESS_EXTENSION=y
  6. NEED_AP_MLME=y
  7. NEED_NETLINK=y
  8. NEED_LINUX_IOCTL=y
  9. endif
  10. ifdef CONFIG_DRIVER_WIRED
  11. DRV_CFLAGS += -DCONFIG_DRIVER_WIRED
  12. DRV_OBJS += ../src/drivers/driver_wired.o
  13. endif
  14. ifdef CONFIG_DRIVER_MADWIFI
  15. DRV_CFLAGS += -DCONFIG_DRIVER_MADWIFI
  16. DRV_OBJS += ../src/drivers/driver_madwifi.o
  17. CONFIG_WIRELESS_EXTENSION=y
  18. CONFIG_L2_PACKET=linux
  19. NEED_NETLINK=y
  20. NEED_LINUX_IOCTL=y
  21. endif
  22. ifdef CONFIG_DRIVER_NL80211
  23. DRV_CFLAGS += -DCONFIG_DRIVER_NL80211
  24. DRV_OBJS += ../src/drivers/driver_nl80211.o
  25. DRV_OBJS += ../src/utils/radiotap.o
  26. NEED_SME=y
  27. NEED_AP_MLME=y
  28. NEED_NETLINK=y
  29. NEED_LINUX_IOCTL=y
  30. DRV_LIBS += -lnl
  31. ifdef CONFIG_LIBNL20
  32. DRV_LIBS += -lnl-genl
  33. DRV_CFLAGS += -DCONFIG_LIBNL20
  34. endif
  35. endif
  36. ifdef CONFIG_DRIVER_BSD
  37. ifndef CONFIG_L2_PACKET
  38. CONFIG_L2_PACKET=freebsd
  39. endif
  40. DRV_CFLAGS += -DCONFIG_DRIVER_BSD
  41. DRV_OBJS += ../src/drivers/driver_bsd.o
  42. CONFIG_L2_FREEBSD=y
  43. CONFIG_DNET_PCAP=y
  44. endif
  45. ifdef CONFIG_DRIVER_TEST
  46. DRV_CFLAGS += -DCONFIG_DRIVER_TEST
  47. DRV_OBJS += ../src/drivers/driver_test.o
  48. NEED_AP_MLME=y
  49. endif
  50. ifdef CONFIG_DRIVER_NONE
  51. DRV_CFLAGS += -DCONFIG_DRIVER_NONE
  52. DRV_OBJS += ../src/drivers/driver_none.o
  53. endif
  54. ##### PURE AP DRIVERS
  55. ifdef CONFIG_DRIVER_ATHEROS
  56. DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
  57. DRV_AP_OBJS += ../src/drivers/driver_atheros.o
  58. CONFIG_L2_PACKET=linux
  59. NEED_NETLINK=y
  60. endif
  61. ##### PURE CLIENT DRIVERS
  62. ifdef CONFIG_DRIVER_WEXT
  63. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
  64. CONFIG_WIRELESS_EXTENSION=y
  65. NEED_NETLINK=y
  66. NEED_LINUX_IOCTL=y
  67. endif
  68. ifdef CONFIG_DRIVER_HERMES
  69. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_HERMES
  70. DRV_WPA_OBJS += ../src/drivers/driver_hermes.o
  71. CONFIG_WIRELESS_EXTENSION=y
  72. endif
  73. ifdef CONFIG_DRIVER_ATMEL
  74. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ATMEL
  75. DRV_WPA_OBJS += ../src/drivers/driver_atmel.o
  76. CONFIG_WIRELESS_EXTENSION=y
  77. endif
  78. ifdef CONFIG_DRIVER_NDISWRAPPER
  79. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDISWRAPPER
  80. DRV_WPA_OBJS += ../src/drivers/driver_ndiswrapper.o
  81. CONFIG_WIRELESS_EXTENSION=y
  82. endif
  83. ifdef CONFIG_DRIVER_RALINK
  84. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_RALINK
  85. DRV_WPA_OBJS += ../src/drivers/driver_ralink.o
  86. NEED_NETLINK=y
  87. NEED_LINUX_IOCTL=y
  88. endif
  89. ifdef CONFIG_DRIVER_BROADCOM
  90. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_BROADCOM
  91. DRV_WPA_OBJS += ../src/drivers/driver_broadcom.o
  92. endif
  93. ifdef CONFIG_DRIVER_IPW
  94. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_IPW
  95. DRV_WPA_OBJS += ../src/drivers/driver_ipw.o
  96. CONFIG_WIRELESS_EXTENSION=y
  97. endif
  98. ifdef CONFIG_DRIVER_NDIS
  99. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
  100. DRV_WPA_OBJS += ../src/drivers/driver_ndis.o
  101. ifdef CONFIG_NDIS_EVENTS_INTEGRATED
  102. DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o
  103. endif
  104. ifndef CONFIG_L2_PACKET
  105. CONFIG_L2_PACKET=pcap
  106. endif
  107. CONFIG_WINPCAP=y
  108. ifdef CONFIG_USE_NDISUIO
  109. DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
  110. endif
  111. endif
  112. ifdef CONFIG_DRIVER_OSX
  113. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_OSX
  114. DRV_WPA_OBJS += ../src/drivers/driver_osx.o
  115. DRV_WPA_LDFLAGS += -framework CoreFoundation
  116. DRV_WPA_LDFLAGS += -F/System/Library/PrivateFrameworks -framework Apple80211
  117. endif
  118. ifdef CONFIG_DRIVER_PS3
  119. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_PS3 -m64
  120. DRV_WPA_OBJS += ../src/drivers/driver_ps3.o
  121. DRV_WPA_LDFLAGS += -m64
  122. endif
  123. ifdef CONFIG_DRIVER_IPHONE
  124. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_IPHONE
  125. DRV_WPA_OBJS += ../src/drivers/driver_iphone.o
  126. DRV_WPA_OBJS += ../src/drivers/MobileApple80211.o
  127. DRV_WPA_LDFLAGS += -framework CoreFoundation
  128. endif
  129. ifdef CONFIG_DRIVER_ROBOSWITCH
  130. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
  131. DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
  132. endif
  133. ifdef CONFIG_WIRELESS_EXTENSION
  134. DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
  135. DRV_WPA_OBJS += ../src/drivers/driver_wext.o
  136. endif
  137. ifdef NEED_NETLINK
  138. DRV_OBJS += ../src/drivers/netlink.o
  139. endif
  140. ifdef NEED_LINUX_IOCTL
  141. DRV_OBJS += ../src/drivers/linux_ioctl.o
  142. endif
  143. ##### COMMON VARS
  144. DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
  145. DRV_WPA_CFLAGS += $(DRV_CFLAGS)
  146. DRV_AP_CFLAGS += $(DRV_CFLAGS)
  147. DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
  148. DRV_WPA_LIBS += $(DRV_LIBS)
  149. DRV_AP_LIBS += $(DRV_LIBS)
  150. DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
  151. DRV_WPA_OBJS += $(DRV_OBJS)
  152. DRV_AP_OBJS += $(DRV_OBJS)
  153. DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
  154. DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
  155. DRV_AP_LDFLAGS += $(DRV_LDFLAGS)