drivers.mak 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. ##### CLEAR VARS
  2. DRV_CFLAGS =
  3. DRV_WPA_CFLAGS =
  4. DRV_AP_CFLAGS =
  5. DRV_OBJS =
  6. DRV_WPA_OBJS =
  7. DRV_AP_OBJS =
  8. DRV_LIBS =
  9. DRV_WPA_LIBS =
  10. DRV_AP_LIBS =
  11. ##### COMMON DRIVERS
  12. ifdef CONFIG_DRIVER_WIRED
  13. DRV_CFLAGS += -DCONFIG_DRIVER_WIRED
  14. DRV_OBJS += ../src/drivers/driver_wired.o
  15. endif
  16. ifdef CONFIG_DRIVER_NL80211
  17. DRV_CFLAGS += -DCONFIG_DRIVER_NL80211
  18. DRV_OBJS += ../src/drivers/driver_nl80211.o
  19. DRV_OBJS += ../src/utils/radiotap.o
  20. NEED_SME=y
  21. NEED_AP_MLME=y
  22. NEED_NETLINK=y
  23. NEED_LINUX_IOCTL=y
  24. NEED_RFKILL=y
  25. ifdef CONFIG_LIBNL32
  26. DRV_LIBS += -lnl-3
  27. DRV_LIBS += -lnl-genl-3
  28. DRV_CFLAGS += -DCONFIG_LIBNL20
  29. else
  30. ifdef CONFIG_LIBNL_TINY
  31. DRV_LIBS += -lnl-tiny
  32. else
  33. DRV_LIBS += -lnl
  34. endif
  35. ifdef CONFIG_LIBNL20
  36. DRV_LIBS += -lnl-genl
  37. DRV_CFLAGS += -DCONFIG_LIBNL20
  38. endif
  39. endif
  40. endif
  41. ifdef CONFIG_DRIVER_BSD
  42. ifndef CONFIG_L2_PACKET
  43. CONFIG_L2_PACKET=freebsd
  44. endif
  45. DRV_CFLAGS += -DCONFIG_DRIVER_BSD
  46. DRV_OBJS += ../src/drivers/driver_bsd.o
  47. CONFIG_L2_FREEBSD=y
  48. CONFIG_DNET_PCAP=y
  49. endif
  50. ifdef CONFIG_DRIVER_TEST
  51. DRV_CFLAGS += -DCONFIG_DRIVER_TEST
  52. DRV_OBJS += ../src/drivers/driver_test.o
  53. NEED_AP_MLME=y
  54. endif
  55. ifdef CONFIG_DRIVER_NONE
  56. DRV_CFLAGS += -DCONFIG_DRIVER_NONE
  57. DRV_OBJS += ../src/drivers/driver_none.o
  58. endif
  59. ##### PURE AP DRIVERS
  60. ifdef CONFIG_DRIVER_HOSTAP
  61. DRV_AP_CFLAGS += -DCONFIG_DRIVER_HOSTAP
  62. DRV_AP_OBJS += ../src/drivers/driver_hostap.o
  63. CONFIG_WIRELESS_EXTENSION=y
  64. NEED_AP_MLME=y
  65. NEED_NETLINK=y
  66. NEED_LINUX_IOCTL=y
  67. endif
  68. ifdef CONFIG_DRIVER_MADWIFI
  69. DRV_AP_CFLAGS += -DCONFIG_DRIVER_MADWIFI
  70. DRV_AP_OBJS += ../src/drivers/driver_madwifi.o
  71. CONFIG_WIRELESS_EXTENSION=y
  72. CONFIG_L2_PACKET=linux
  73. NEED_NETLINK=y
  74. NEED_LINUX_IOCTL=y
  75. endif
  76. ifdef CONFIG_DRIVER_ATHEROS
  77. DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
  78. DRV_AP_OBJS += ../src/drivers/driver_atheros.o
  79. CONFIG_L2_PACKET=linux
  80. NEED_NETLINK=y
  81. NEED_LINUX_IOCTL=y
  82. endif
  83. ##### PURE CLIENT DRIVERS
  84. ifdef CONFIG_DRIVER_WEXT
  85. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
  86. CONFIG_WIRELESS_EXTENSION=y
  87. NEED_NETLINK=y
  88. NEED_LINUX_IOCTL=y
  89. NEED_RFKILL=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_ROBOSWITCH
  106. DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
  107. DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
  108. endif
  109. ifdef CONFIG_WIRELESS_EXTENSION
  110. DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
  111. DRV_WPA_OBJS += ../src/drivers/driver_wext.o
  112. NEED_RFKILL=y
  113. endif
  114. ifdef NEED_NETLINK
  115. DRV_OBJS += ../src/drivers/netlink.o
  116. endif
  117. ifdef NEED_LINUX_IOCTL
  118. DRV_OBJS += ../src/drivers/linux_ioctl.o
  119. endif
  120. ifdef NEED_RFKILL
  121. DRV_OBJS += ../src/drivers/rfkill.o
  122. endif
  123. ##### COMMON VARS
  124. DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
  125. DRV_WPA_CFLAGS += $(DRV_CFLAGS)
  126. DRV_AP_CFLAGS += $(DRV_CFLAGS)
  127. DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
  128. DRV_WPA_LIBS += $(DRV_LIBS)
  129. DRV_AP_LIBS += $(DRV_LIBS)
  130. DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
  131. DRV_WPA_OBJS += $(DRV_OBJS)
  132. DRV_AP_OBJS += $(DRV_OBJS)
  133. DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
  134. DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
  135. DRV_AP_LDFLAGS += $(DRV_LDFLAGS)