drivers.mak 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  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. endif
  8. ifdef CONFIG_DRIVER_WIRED
  9. DRV_CFLAGS += -DCONFIG_DRIVER_WIRED
  10. DRV_OBJS += ../src/drivers/driver_wired.o
  11. endif
  12. ifdef CONFIG_DRIVER_MADWIFI
  13. DRV_CFLAGS += -DCONFIG_DRIVER_MADWIFI
  14. DRV_OBJS += ../src/drivers/driver_madwifi.o
  15. CONFIG_WIRELESS_EXTENSION=y
  16. CONFIG_L2_PACKET=linux
  17. endif
  18. ifdef CONFIG_DRIVER_PRISM54
  19. DRV_CFLAGS += -DCONFIG_DRIVER_PRISM54
  20. DRV_OBJS += ../src/drivers/driver_prism54.o
  21. CONFIG_WIRELESS_EXTENSION=y
  22. endif
  23. ifdef CONFIG_DRIVER_NL80211
  24. DRV_CFLAGS += -DCONFIG_DRIVER_NL80211
  25. DRV_OBJS += ../src/drivers/driver_nl80211.o
  26. ifdef CONFIG_CLIENT_MLME
  27. DRV_OBJS += ../src/utils/radiotap.o
  28. else
  29. DRV_AP_OBJS += ../src/utils/radiotap.o
  30. endif
  31. NEED_SME=y
  32. NEED_AP_MLME=y
  33. DRV_LIBS += -lnl
  34. ifdef CONFIG_LIBNL20
  35. DRV_LIBS += -lnl-genl
  36. DRV_CFLAGS += -DCONFIG_LIBNL20
  37. endif
  38. endif
  39. ifdef CONFIG_DRIVER_BSD
  40. ifndef CONFIG_L2_PACKET
  41. CONFIG_L2_PACKET=freebsd
  42. endif
  43. DRV_CFLAGS += -DCONFIG_DRIVER_BSD
  44. DRV_OBJS += ../src/drivers/driver_bsd.o
  45. CONFIG_L2_FREEBSD=y
  46. CONFIG_DNET_PCAP=y
  47. endif
  48. ifdef CONFIG_DRIVER_TEST
  49. DRV_CFLAGS += -DCONFIG_DRIVER_TEST
  50. DRV_OBJS += ../src/drivers/driver_test.o
  51. NEED_AP_MLME=y
  52. endif
  53. ##### PURE AP DRIVERS
  54. ifdef CONFIG_DRIVER_ATHEROS
  55. DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
  56. DRV_AP_OBJS += ../src/drivers/driver_atheros.o
  57. CONFIG_L2_PACKET=linux
  58. endif
  59. ifdef CONFIG_DRIVER_NONE
  60. DRV_AP_CFLAGS += -DCONFIG_DRIVER_NONE
  61. DRV_AP_OBJS += ../src/drivers/driver_none.o
  62. endif
  63. ##### PURE CLIENT DRIVERS
  64. ifdef CONFIG_DRIVER_WEXT
  65. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
  66. CONFIG_WIRELESS_EXTENSION=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. endif
  87. ifdef CONFIG_DRIVER_BROADCOM
  88. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_BROADCOM
  89. DRV_WPA_OBJS += ../src/drivers/driver_broadcom.o
  90. endif
  91. ifdef CONFIG_DRIVER_IPW
  92. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_IPW
  93. DRV_WPA_OBJS += ../src/drivers/driver_ipw.o
  94. CONFIG_WIRELESS_EXTENSION=y
  95. endif
  96. ifdef CONFIG_DRIVER_NDIS
  97. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
  98. DRV_WPA_OBJS += ../src/drivers/driver_ndis.o
  99. ifdef CONFIG_NDIS_EVENTS_INTEGRATED
  100. DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o
  101. endif
  102. ifndef CONFIG_L2_PACKET
  103. CONFIG_L2_PACKET=pcap
  104. endif
  105. CONFIG_WINPCAP=y
  106. ifdef CONFIG_USE_NDISUIO
  107. DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
  108. endif
  109. endif
  110. ifdef CONFIG_DRIVER_OSX
  111. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_OSX
  112. DRV_WPA_OBJS += ../src/drivers/driver_osx.o
  113. DRV_WPA_LDFLAGS += -framework CoreFoundation
  114. DRV_WPA_LDFLAGS += -F/System/Library/PrivateFrameworks -framework Apple80211
  115. endif
  116. ifdef CONFIG_DRIVER_PS3
  117. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_PS3 -m64
  118. DRV_WPA_OBJS += ../src/drivers/driver_ps3.o
  119. DRV_WPA_LDFLAGS += -m64
  120. endif
  121. ifdef CONFIG_DRIVER_IPHONE
  122. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_IPHONE
  123. DRV_WPA_OBJS += ../src/drivers/driver_iphone.o
  124. DRV_WPA_OBJS += ../src/drivers/MobileApple80211.o
  125. DRV_WPA_LDFLAGS += -framework CoreFoundation
  126. endif
  127. ifdef CONFIG_DRIVER_ROBOSWITCH
  128. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
  129. DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
  130. endif
  131. ifdef CONFIG_WIRELESS_EXTENSION
  132. DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
  133. DRV_WPA_OBJS += ../src/drivers/driver_wext.o
  134. endif
  135. ##### COMMON VARS
  136. DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
  137. DRV_WPA_CFLAGS += $(DRV_CFLAGS)
  138. DRV_AP_CFLAGS += $(DRV_CFLAGS)
  139. DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
  140. DRV_WPA_LIBS += $(DRV_LIBS)
  141. DRV_AP_LIBS += $(DRV_LIBS)
  142. DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
  143. DRV_WPA_OBJS += $(DRV_OBJS)
  144. DRV_AP_OBJS += $(DRV_OBJS)
  145. DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
  146. DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
  147. DRV_AP_LDFLAGS += $(DRV_LDFLAGS)