hostapd: remove erroneous $(space) redefinition
[openwrt/staging/hauke.git] / package / network / services / hostapd / Makefile
1 # Copyright (C) 2006-2014 OpenWrt.org
2 #
3 # This is free software, licensed under the GNU General Public License v2.
4 # See /LICENSE for more information.
5 #
6
7 include $(TOPDIR)/rules.mk
8
9 PKG_NAME:=hostapd
10 PKG_RELEASE:=8
11
12 PKG_SOURCE_URL:=http://w1.fi/hostap.git
13 PKG_SOURCE_PROTO:=git
14 PKG_SOURCE_DATE:=2018-05-21
15 PKG_SOURCE_VERSION:=62566bc23d041e88f8e35933d5fd8c2fd0f7cf2a
16 PKG_MIRROR_HASH:=f234b24f9471ae9cb34460feec6d6614641691544101535673595272c91448eb
17
18 PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
19 PKG_LICENSE:=BSD-3-Clause
20 PKG_CPE_ID:=cpe:/a:w1.fi:hostapd
21
22 PKG_BUILD_PARALLEL:=1
23
24 PKG_CONFIG_DEPENDS:= \
25 CONFIG_WPA_SUPPLICANT_NO_TIMESTAMP_CHECK \
26 CONFIG_PACKAGE_kmod-ath9k \
27 CONFIG_PACKAGE_kmod-cfg80211 \
28 CONFIG_PACKAGE_hostapd \
29 CONFIG_PACKAGE_hostapd-mini \
30 CONFIG_WPA_RFKILL_SUPPORT \
31 CONFIG_DRIVER_WEXT_SUPPORT \
32 CONFIG_DRIVER_11N_SUPPORT \
33 CONFIG_DRIVER_11AC_SUPPORT \
34
35 EAPOL_TEST_PROVIDERS:=eapol-test eapol-test-openssl eapol-test-wolfssl
36
37 SUPPLICANT_PROVIDERS:=
38 HOSTAPD_PROVIDERS:=
39
40 LOCAL_TYPE=$(strip \
41 $(if $(findstring wpad,$(BUILD_VARIANT)),wpad, \
42 $(if $(findstring supplicant,$(BUILD_VARIANT)),supplicant, \
43 hostapd \
44 )))
45
46 LOCAL_AND_LIB_VARIANT=$(patsubst hostapd-%,%,\
47 $(patsubst wpad-%,%,\
48 $(patsubst supplicant-%,%,\
49 $(BUILD_VARIANT)\
50 )))
51
52 LOCAL_VARIANT=$(patsubst %-internal,%,\
53 $(patsubst %-openssl,%,\
54 $(patsubst %-wolfssl,%,\
55 $(LOCAL_AND_LIB_VARIANT)\
56 )))
57
58 SSL_VARIANT=$(strip \
59 $(if $(findstring openssl,$(LOCAL_AND_LIB_VARIANT)),openssl,\
60 $(if $(findstring wolfssl,$(LOCAL_AND_LIB_VARIANT)),wolfssl,\
61 internal\
62 )))
63
64 CONFIG_VARIANT:=$(LOCAL_VARIANT)
65 ifeq ($(LOCAL_VARIANT),mesh)
66 CONFIG_VARIANT:=full
67 endif
68
69 PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
70
71 include $(INCLUDE_DIR)/package.mk
72
73 STAMP_CONFIGURED:=$(STAMP_CONFIGURED)_$(CONFIG_WPA_MSG_MIN_PRIORITY)
74
75
76 ifneq ($(CONFIG_DRIVER_11N_SUPPORT),)
77 HOSTAPD_IEEE80211N:=y
78 endif
79
80 ifneq ($(CONFIG_DRIVER_11AC_SUPPORT),)
81 HOSTAPD_IEEE80211AC:=y
82 endif
83
84 DRIVER_MAKEOPTS= \
85 CONFIG_ACS=$(CONFIG_PACKAGE_kmod-cfg80211) \
86 CONFIG_DRIVER_NL80211=$(CONFIG_PACKAGE_kmod-cfg80211) \
87 CONFIG_IEEE80211N=$(HOSTAPD_IEEE80211N) \
88 CONFIG_IEEE80211AC=$(HOSTAPD_IEEE80211AC) \
89 CONFIG_DRIVER_WEXT=$(CONFIG_DRIVER_WEXT_SUPPORT) \
90
91 ifeq ($(LOCAL_VARIANT),full)
92 DRIVER_MAKEOPTS += CONFIG_IEEE80211W=$(CONFIG_DRIVER_11W_SUPPORT)
93 endif
94
95 ifeq ($(LOCAL_VARIANT),full)
96 ifeq ($(SSL_VARIANT),openssl)
97 DRIVER_MAKEOPTS += CONFIG_TLS=openssl
98 TARGET_LDFLAGS += -lcrypto -lssl
99 endif
100 ifeq ($(SSL_VARIANT),wolfssl)
101 DRIVER_MAKEOPTS += CONFIG_TLS=wolfssl CONFIG_WPS_NFC=1
102 TARGET_LDFLAGS += -lwolfssl
103 endif
104 endif
105
106 ifneq ($(LOCAL_TYPE),hostapd)
107 ifeq ($(LOCAL_VARIANT),mesh)
108 ifeq ($(SSL_VARIANT),openssl)
109 DRIVER_MAKEOPTS += CONFIG_TLS=openssl CONFIG_AP=y CONFIG_SAE=y CONFIG_MESH=y
110 TARGET_LDFLAGS += -lcrypto -lssl
111 endif
112 ifeq ($(SSL_VARIANT),wolfssl)
113 DRIVER_MAKEOPTS += CONFIG_TLS=wolfssl CONFIG_WPS_NFC=1 CONFIG_AP=y CONFIG_SAE=y CONFIG_MESH=y
114 TARGET_LDFLAGS += -lwolfssl
115 endif
116 endif
117
118 ifdef CONFIG_WPA_SUPPLICANT_NO_TIMESTAMP_CHECK
119 TARGET_CFLAGS += -DNO_TIMESTAMP_CHECK
120 endif
121 ifdef CONFIG_WPA_RFKILL_SUPPORT
122 DRIVER_MAKEOPTS += NEED_RFKILL=y
123 endif
124 DRIVER_MAKEOPTS += \
125 CONFIG_DRIVER_ROBOSWITCH=$(CONFIG_PACKAGE_kmod-switch)
126 endif
127
128 ifdef CONFIG_USE_GLIBC
129 TARGET_LDFLAGS += -lrt
130 TARGET_LDFLAGS_C += -lrt
131 endif
132
133 DRV_DEPENDS:=+PACKAGE_kmod-cfg80211:libnl-tiny
134
135
136 define Package/hostapd/Default
137 SECTION:=net
138 CATEGORY:=Network
139 TITLE:=IEEE 802.1x Authenticator
140 URL:=http://hostap.epitest.fi/
141 DEPENDS:=$(DRV_DEPENDS) +hostapd-common +libubus
142 PROVIDES:=hostapd
143 CONFLICTS:=$(HOSTAPD_PROVIDERS)
144 HOSTAPD_PROVIDERS+=$(1)
145 endef
146
147 define Package/hostapd
148 $(call Package/hostapd/Default,$(1))
149 TITLE+= (full)
150 VARIANT:=full-internal
151 endef
152
153 define Package/hostapd/description
154 This package contains a full featured IEEE 802.1x/WPA/EAP/RADIUS
155 Authenticator.
156 endef
157
158 define Package/hostapd-openssl
159 $(call Package/hostapd/Default,$(1))
160 TITLE+= (full)
161 VARIANT:=full-openssl
162 DEPENDS+=+libopenssl
163 endef
164
165 Package/hostapd-openssl/description = $(Package/hostapd/description)
166
167 define Package/hostapd-wolfssl
168 $(call Package/hostapd/Default,$(1))
169 TITLE+= (full)
170 VARIANT:=full-wolfssl
171 DEPENDS+=+libwolfssl
172 endef
173
174 Package/hostapd-wolfssl/description = $(Package/hostapd/description)
175
176 define Package/hostapd-mini
177 $(call Package/hostapd/Default,$(1))
178 TITLE+= (WPA-PSK only)
179 VARIANT:=mini
180 endef
181
182 define Package/hostapd-mini/description
183 This package contains a minimal IEEE 802.1x/WPA Authenticator (WPA-PSK only).
184 endef
185
186
187 define Package/wpad/Default
188 SECTION:=net
189 CATEGORY:=Network
190 TITLE:=IEEE 802.1x Authenticator/Supplicant
191 DEPENDS:=$(DRV_DEPENDS) +hostapd-common +libubus
192 URL:=http://hostap.epitest.fi/
193 PROVIDES:=hostapd wpa-supplicant
194 CONFLICTS:=$(HOSTAPD_PROVIDERS) $(SUPPLICANT_PROVIDERS)
195 HOSTAPD_PROVIDERS+=$(1)
196 SUPPLICANT_PROVIDERS+=$(1)
197 endef
198
199 define Package/wpad
200 $(call Package/wpad/Default,$(1))
201 TITLE+= (full)
202 VARIANT:=wpad-full-internal
203 endef
204
205 define Package/wpad/description
206 This package contains a full featured IEEE 802.1x/WPA/EAP/RADIUS
207 Authenticator and Supplicant
208 endef
209
210 define Package/wpad-openssl
211 $(call Package/wpad/Default,$(1))
212 TITLE+= (full)
213 VARIANT:=wpad-full-openssl
214 DEPENDS+=+libopenssl
215 endef
216
217 Package/wpad-openssl/description = $(Package/wpad/description)
218
219 define Package/wpad-wolfssl
220 $(call Package/wpad/Default,$(1))
221 TITLE+= (full)
222 VARIANT:=wpad-full-wolfssl
223 DEPENDS+=+libwolfssl
224 endef
225
226 Package/wpad-wolfssl/description = $(Package/wpad/description)
227
228 define Package/wpad-mini
229 $(call Package/wpad/Default,$(1))
230 TITLE+= (WPA-PSK only)
231 VARIANT:=wpad-mini
232 endef
233
234 define Package/wpad-mini/description
235 This package contains a minimal IEEE 802.1x/WPA Authenticator and Supplicant (WPA-PSK only).
236 endef
237
238 define Package/wpad-mesh
239 $(call Package/wpad/Default,$(1))
240 TITLE+= (with 802.11s mesh and SAE support)
241 DEPENDS+=@PACKAGE_kmod-cfg80211 @(!TARGET_uml||BROKEN)
242 PROVIDES+=wpa-supplicant-mesh wpad-mesh
243 endef
244
245 define Package/wpad-mesh/description
246 This package contains a minimal IEEE 802.1x/WPA Authenticator and Supplicant (with 802.11s mesh and SAE support).
247 endef
248
249 define Package/wpad-mesh-openssl
250 $(call Package/wpad-mesh,$(1))
251 DEPENDS+=+libopenssl
252 VARIANT:=wpad-mesh-openssl
253 endef
254
255 Package/wpad-mesh-openssl/description = $(Package/wpad-mesh/description)
256
257 define Package/wpad-mesh-wolfssl
258 $(call Package/wpad-mesh,$(1))
259 DEPENDS+=+libwolfssl
260 VARIANT:=wpad-mesh-wolfssl
261 endef
262
263 Package/wpad-mesh-wolfssl/description = $(Package/wpad-mesh/description)
264
265
266 define Package/wpa-supplicant/Default
267 SECTION:=net
268 CATEGORY:=Network
269 TITLE:=WPA Supplicant
270 URL:=http://hostap.epitest.fi/wpa_supplicant/
271 DEPENDS:=$(DRV_DEPENDS)
272 PROVIDES:=wpa-supplicant
273 CONFLICTS:=$(SUPPLICANT_PROVIDERS)
274 SUPPLICANT_PROVIDERS+=$(1)
275 endef
276
277 define Package/wpa-supplicant
278 $(call Package/wpa-supplicant/Default,$(1))
279 VARIANT:=supplicant-full-internal
280 endef
281
282 define Package/wpa-supplicant-openssl
283 $(call Package/wpa-supplicant/Default,$(1))
284 VARIANT:=supplicant-full-openssl
285 DEPENDS+=+libopenssl
286 endef
287
288 define Package/wpa-supplicant-wolfssl
289 $(call Package/wpa-supplicant/Default,$(1))
290 VARIANT:=supplicant-full-wolfssl
291 DEPENDS+=+libwolfssl
292 endef
293
294 define Package/wpa-supplicant/config
295 source "$(SOURCE)/Config.in"
296 endef
297
298 define Package/wpa-supplicant-p2p
299 $(call Package/wpa-supplicant/Default,$(1))
300 TITLE+= (with Wi-Fi P2P support)
301 DEPENDS+=@PACKAGE_kmod-cfg80211
302 VARIANT:=supplicant-p2p-internal
303 endef
304
305 define Package/wpa-supplicant-mesh/Default
306 $(call Package/wpa-supplicant/Default,$(1))
307 TITLE+= (with 802.11s and SAE)
308 DEPENDS+=@PACKAGE_kmod-cfg80211 @(!TARGET_uml||BROKEN)
309 PROVIDES+=wpa-supplicant-mesh
310 endef
311
312 define Package/wpa-supplicant-mesh-openssl
313 $(call Package/wpa-supplicant-mesh/Default,$(1))
314 VARIANT:=supplicant-mesh-openssl
315 DEPENDS+=+libopenssl
316 endef
317
318 define Package/wpa-supplicant-mesh-wolfssl
319 $(call Package/wpa-supplicant-mesh/Default,$(1))
320 VARIANT:=supplicant-mesh-wolfssl
321 DEPENDS+=+libwolfssl
322 endef
323
324 define Package/wpa-supplicant-mini
325 $(call Package/wpa-supplicant/Default,$(1))
326 TITLE+= (minimal version)
327 VARIANT:=supplicant-mini
328 endef
329
330
331 define Package/hostapd-common
332 TITLE:=hostapd/wpa_supplicant common support files
333 SECTION:=net
334 CATEGORY:=Network
335 endef
336
337 define Package/hostapd-utils
338 SECTION:=net
339 CATEGORY:=Network
340 TITLE:=IEEE 802.1x Authenticator (utils)
341 URL:=http://hostap.epitest.fi/
342 DEPENDS:=@$(subst $(space),||,$(foreach pkg,$(HOSTAPD_PROVIDERS),PACKAGE_$(pkg)))
343 endef
344
345 define Package/hostapd-utils/description
346 This package contains a command line utility to control the
347 IEEE 802.1x/WPA/EAP/RADIUS Authenticator.
348 endef
349
350 define Package/wpa-cli
351 SECTION:=net
352 CATEGORY:=Network
353 DEPENDS:=@$(subst $(space),||,$(foreach pkg,$(SUPPLICANT_PROVIDERS),PACKAGE_$(pkg)))
354 TITLE:=WPA Supplicant command line control utility
355 endef
356
357 define Package/eapol-test
358 TITLE:=802.1x authentication test utility
359 SECTION:=net
360 CATEGORY:=Network
361 VARIANT:=supplicant-full-internal
362 DEPENDS:=$(DRV_DEPENDS)
363 endef
364
365 define Package/eapol-test-openssl
366 TITLE:=802.1x authentication test utility
367 SECTION:=net
368 CATEGORY:=Network
369 VARIANT:=supplicant-full-openssl
370 CONFLICTS:=$(filter-out eapol-test-openssl ,$(EAPOL_TEST_PROVIDERS))
371 DEPENDS:=$(DRV_DEPENDS) +libopenssl
372 PROVIDES:=eapol-test
373 endef
374
375 define Package/eapol-test-wolfssl
376 TITLE:=802.1x authentication test utility
377 SECTION:=net
378 CATEGORY:=Network
379 VARIANT:=supplicant-full-wolfssl
380 CONFLICTS:=$(filter-out eapol-test-openssl ,$(filter-out eapol-test-wolfssl ,$(EAPOL_TEST_PROVIDERS)))
381 DEPENDS:=$(DRV_DEPENDS) +libwolfssl
382 PROVIDES:=eapol-test
383 endef
384
385
386 ifneq ($(wildcard $(PKG_BUILD_DIR)/.config_*),$(subst .configured_,.config_,$(STAMP_CONFIGURED)))
387 define Build/Configure/rebuild
388 $(FIND) $(PKG_BUILD_DIR) -name \*.o -or -name \*.a | $(XARGS) rm -f
389 rm -f $(PKG_BUILD_DIR)/hostapd/hostapd
390 rm -f $(PKG_BUILD_DIR)/wpa_supplicant/wpa_supplicant
391 rm -f $(PKG_BUILD_DIR)/.config_*
392 touch $(subst .configured_,.config_,$(STAMP_CONFIGURED))
393 endef
394 endif
395
396 define Build/Configure
397 $(Build/Configure/rebuild)
398 $(if $(wildcard ./files/hostapd-$(CONFIG_VARIANT).config), \
399 $(CP) ./files/hostapd-$(CONFIG_VARIANT).config $(PKG_BUILD_DIR)/hostapd/.config \
400 )
401 $(CP) ./files/wpa_supplicant-$(CONFIG_VARIANT).config $(PKG_BUILD_DIR)/wpa_supplicant/.config
402 endef
403
404 TARGET_CPPFLAGS := \
405 -I$(STAGING_DIR)/usr/include/libnl-tiny \
406 -I$(PKG_BUILD_DIR)/src/crypto \
407 $(TARGET_CPPFLAGS) \
408 -DCONFIG_LIBNL20 \
409 -D_GNU_SOURCE \
410 $(if $(CONFIG_WPA_MSG_MIN_PRIORITY),-DCONFIG_MSG_MIN_PRIORITY=$(CONFIG_WPA_MSG_MIN_PRIORITY))
411
412 TARGET_CFLAGS += -ffunction-sections -fdata-sections
413 TARGET_LDFLAGS += -Wl,--gc-sections
414 ifeq ($(findstring supplicant,$(BUILD_VARIANT)),)
415 TARGET_LDFLAGS += -lubox -lubus
416 endif
417
418 ifdef CONFIG_PACKAGE_kmod-cfg80211
419 TARGET_LDFLAGS += -lm -lnl-tiny
420 endif
421
422 define Build/RunMake
423 CFLAGS="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
424 $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/$(1) \
425 $(TARGET_CONFIGURE_OPTS) \
426 $(DRIVER_MAKEOPTS) \
427 LIBS="$(TARGET_LDFLAGS)" \
428 LIBS_c="$(TARGET_LDFLAGS_C)" \
429 BCHECK= \
430 $(2)
431 endef
432
433 define Build/Compile/wpad
434 echo ` \
435 $(call Build/RunMake,hostapd,-s MULTICALL=1 dump_cflags); \
436 $(call Build/RunMake,wpa_supplicant,-s MULTICALL=1 dump_cflags) | \
437 sed -e 's,-n ,,g' -e 's^$(TARGET_CFLAGS)^^' \
438 ` > $(PKG_BUILD_DIR)/.cflags
439 sed -i 's/"/\\"/g' $(PKG_BUILD_DIR)/.cflags
440 +$(call Build/RunMake,hostapd, \
441 CFLAGS="$$$$(cat $(PKG_BUILD_DIR)/.cflags)" \
442 MULTICALL=1 \
443 hostapd_cli hostapd_multi.a \
444 )
445 +$(call Build/RunMake,wpa_supplicant, \
446 CFLAGS="$$$$(cat $(PKG_BUILD_DIR)/.cflags)" \
447 MULTICALL=1 \
448 wpa_cli wpa_supplicant_multi.a \
449 )
450 $(TARGET_CC) -o $(PKG_BUILD_DIR)/wpad \
451 $(TARGET_CFLAGS) \
452 ./files/multicall.c \
453 $(PKG_BUILD_DIR)/hostapd/hostapd_multi.a \
454 $(PKG_BUILD_DIR)/wpa_supplicant/wpa_supplicant_multi.a \
455 $(TARGET_LDFLAGS)
456 endef
457
458 define Build/Compile/hostapd
459 +$(call Build/RunMake,hostapd, \
460 hostapd hostapd_cli \
461 )
462 endef
463
464 define Build/Compile/supplicant
465 +$(call Build/RunMake,wpa_supplicant, \
466 wpa_cli wpa_supplicant \
467 )
468 endef
469
470 define Build/Compile/supplicant-full-internal
471 +$(call Build/RunMake,wpa_supplicant, \
472 eapol_test \
473 )
474 endef
475
476 define Build/Compile/supplicant-full-openssl
477 +$(call Build/RunMake,wpa_supplicant, \
478 eapol_test \
479 )
480 endef
481
482 define Build/Compile/supplicant-full-wolfssl
483 +$(call Build/RunMake,wpa_supplicant, \
484 eapol_test \
485 )
486 endef
487
488 define Build/Compile
489 $(Build/Compile/$(LOCAL_TYPE))
490 $(Build/Compile/$(BUILD_VARIANT))
491 endef
492
493 define Install/hostapd
494 $(INSTALL_DIR) $(1)/usr/sbin
495 endef
496
497 define Install/supplicant
498 $(INSTALL_DIR) $(1)/usr/sbin
499 endef
500
501 define Package/hostapd-common/install
502 $(INSTALL_DIR) $(1)/lib/netifd
503 $(INSTALL_DATA) ./files/hostapd.sh $(1)/lib/netifd/hostapd.sh
504 endef
505
506 define Package/hostapd/install
507 $(call Install/hostapd,$(1))
508 $(INSTALL_BIN) $(PKG_BUILD_DIR)/hostapd/hostapd $(1)/usr/sbin/
509 endef
510 Package/hostapd-mini/install = $(Package/hostapd/install)
511 Package/hostapd-openssl/install = $(Package/hostapd/install)
512 Package/hostapd-wolfssl/install = $(Package/hostapd/install)
513
514 ifneq ($(LOCAL_TYPE),supplicant)
515 define Package/hostapd-utils/install
516 $(INSTALL_DIR) $(1)/usr/sbin $(1)/etc/rc.button
517 $(INSTALL_BIN) $(PKG_BUILD_DIR)/hostapd/hostapd_cli $(1)/usr/sbin/
518 $(INSTALL_BIN) ./files/wps-hotplug.sh $(1)/etc/rc.button/wps
519 endef
520 endif
521
522 define Package/wpad/install
523 $(call Install/hostapd,$(1))
524 $(call Install/supplicant,$(1))
525 $(INSTALL_BIN) $(PKG_BUILD_DIR)/wpad $(1)/usr/sbin/
526 $(LN) wpad $(1)/usr/sbin/hostapd
527 $(LN) wpad $(1)/usr/sbin/wpa_supplicant
528 endef
529 Package/wpad-mini/install = $(Package/wpad/install)
530 Package/wpad-openssl/install = $(Package/wpad/install)
531 Package/wpad-wolfssl/install = $(Package/wpad/install)
532 Package/wpad-mesh-openssl/install = $(Package/wpad/install)
533 Package/wpad-mesh-wolfssl/install = $(Package/wpad/install)
534
535 define Package/wpa-supplicant/install
536 $(call Install/supplicant,$(1))
537 $(INSTALL_BIN) $(PKG_BUILD_DIR)/wpa_supplicant/wpa_supplicant $(1)/usr/sbin/
538 endef
539 Package/wpa-supplicant-mini/install = $(Package/wpa-supplicant/install)
540 Package/wpa-supplicant-p2p/install = $(Package/wpa-supplicant/install)
541 Package/wpa-supplicant-openssl/install = $(Package/wpa-supplicant/install)
542 Package/wpa-supplicant-wolfssl/install = $(Package/wpa-supplicant/install)
543 Package/wpa-supplicant-mesh-openssl/install = $(Package/wpa-supplicant/install)
544 Package/wpa-supplicant-mesh-wolfssl/install = $(Package/wpa-supplicant/install)
545
546 ifneq ($(LOCAL_TYPE),hostapd)
547 define Package/wpa-cli/install
548 $(INSTALL_DIR) $(1)/usr/sbin
549 $(CP) $(PKG_BUILD_DIR)/wpa_supplicant/wpa_cli $(1)/usr/sbin/
550 endef
551 endif
552
553 ifeq ($(BUILD_VARIANT),supplicant-full-internal)
554 define Package/eapol-test/install
555 $(INSTALL_DIR) $(1)/usr/sbin
556 $(CP) $(PKG_BUILD_DIR)/wpa_supplicant/eapol_test $(1)/usr/sbin/
557 endef
558 endif
559
560 ifeq ($(BUILD_VARIANT),supplicant-full-openssl)
561 define Package/eapol-test-openssl/install
562 $(INSTALL_DIR) $(1)/usr/sbin
563 $(CP) $(PKG_BUILD_DIR)/wpa_supplicant/eapol_test $(1)/usr/sbin/
564 endef
565 endif
566
567 ifeq ($(BUILD_VARIANT),supplicant-full-wolfssl)
568 define Package/eapol-test-wolfssl/install
569 $(INSTALL_DIR) $(1)/usr/sbin
570 $(CP) $(PKG_BUILD_DIR)/wpa_supplicant/eapol_test $(1)/usr/sbin/
571 endef
572 endif
573
574 $(eval $(call BuildPackage,hostapd))
575 $(eval $(call BuildPackage,hostapd-mini))
576 $(eval $(call BuildPackage,hostapd-openssl))
577 $(eval $(call BuildPackage,hostapd-wolfssl))
578 $(eval $(call BuildPackage,wpad))
579 $(eval $(call BuildPackage,wpad-mesh-openssl))
580 $(eval $(call BuildPackage,wpad-mesh-wolfssl))
581 $(eval $(call BuildPackage,wpad-mini))
582 $(eval $(call BuildPackage,wpad-openssl))
583 $(eval $(call BuildPackage,wpad-wolfssl))
584 $(eval $(call BuildPackage,wpa-supplicant))
585 $(eval $(call BuildPackage,wpa-supplicant-mesh-openssl))
586 $(eval $(call BuildPackage,wpa-supplicant-mesh-wolfssl))
587 $(eval $(call BuildPackage,wpa-supplicant-mini))
588 $(eval $(call BuildPackage,wpa-supplicant-p2p))
589 $(eval $(call BuildPackage,wpa-supplicant-openssl))
590 $(eval $(call BuildPackage,wpa-supplicant-wolfssl))
591 $(eval $(call BuildPackage,wpa-cli))
592 $(eval $(call BuildPackage,hostapd-utils))
593 $(eval $(call BuildPackage,hostapd-common))
594 $(eval $(call BuildPackage,eapol-test))
595 $(eval $(call BuildPackage,eapol-test-openssl))
596 $(eval $(call BuildPackage,eapol-test-wolfssl))