drivers.mak 4.0 KB

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