6 CFLAGS
= -MMD
-O2
-Wall
-g
10 CFLAGS
+= -I..
/src
/utils
12 # Uncomment following line and set the path to your kernel tree include
13 # directory if your C library does not include all header files.
14 # CFLAGS += -DUSE_KERNEL_HEADERS -I/usr/src/linux/include
19 ifdef CONFIG_NATIVE_WINDOWS
26 ifeq ($(CONFIG_OS
), internal
)
27 CFLAGS
+= -DOS_NO_C_LIB_DEFINES
30 ifdef CONFIG_NATIVE_WINDOWS
31 CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
38 OBJS
+= ..
/src
/ap
/hostapd.o
39 OBJS
+= ..
/src
/ap
/wpa_auth_glue.o
40 OBJS
+= ..
/src
/ap
/drv_callbacks.o
41 OBJS
+= ..
/src
/ap
/ap_drv_ops.o
42 OBJS
+= ..
/src
/ap
/utils.o
43 OBJS
+= ..
/src
/ap
/authsrv.o
44 OBJS
+= ..
/src
/ap
/ieee802_1x.o
45 OBJS
+= ..
/src
/ap
/ap_config.o
46 OBJS
+= ..
/src
/ap
/ieee802_11_auth.o
47 OBJS
+= ..
/src
/ap
/sta_info.o
48 OBJS
+= ..
/src
/ap
/wpa_auth.o
49 OBJS
+= ..
/src
/ap
/tkip_countermeasures.o
50 OBJS
+= ..
/src
/ap
/ap_mlme.o
51 OBJS
+= ..
/src
/ap
/wpa_auth_ie.o
52 OBJS
+= ..
/src
/ap
/preauth_auth.o
53 OBJS
+= ..
/src
/ap
/pmksa_cache_auth.o
54 OBJS
+= ..
/src
/ap
/ieee802_11_shared.o
55 OBJS
+= ..
/src
/ap
/beacon.o
57 OBJS_c
= hostapd_cli.o ..
/src
/common
/wpa_ctrl.o ..
/src
/utils
/os_
$(CONFIG_OS
).o
64 OBJS
+= ..
/src
/drivers
/drivers.o
67 ifdef CONFIG_WPA_TRACE
69 OBJS
+= ..
/src
/utils
/trace.o
70 HOBJS
+= ..
/src
/utils
/trace.o
72 CFLAGS
+= -funwind-tables
73 ifdef CONFIG_WPA_TRACE_BFD
74 CFLAGS
+= -DWPA_TRACE_BFD
84 OBJS
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
85 OBJS_c
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
86 OBJS
+= ..
/src
/utils
/common.o
87 OBJS
+= ..
/src
/utils
/wpa_debug.o
88 OBJS_c
+= ..
/src
/utils
/wpa_debug.o
89 OBJS
+= ..
/src
/utils
/wpabuf.o
90 OBJS
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
91 OBJS
+= ..
/src
/utils
/ip_addr.o
93 OBJS
+= ..
/src
/common
/ieee802_11_common.o
94 OBJS
+= ..
/src
/common
/wpa_common.o
96 OBJS
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
99 ifndef CONFIG_NO_DUMP_STATE
100 # define HOSTAPD_DUMP_STATE to include SIGUSR1 handler for dumping state to
101 # a file (undefine it, if you want to save in binary size)
102 CFLAGS
+= -DHOSTAPD_DUMP_STATE
104 OBJS
+= ..
/src
/eapol_auth
/eapol_auth_dump.o
107 ifdef CONFIG_NO_RADIUS
108 CFLAGS
+= -DCONFIG_NO_RADIUS
109 CONFIG_NO_ACCOUNTING
=y
111 OBJS
+= ..
/src
/radius
/radius.o
112 OBJS
+= ..
/src
/radius
/radius_client.o
113 OBJS
+= ..
/src
/radius
/radius_das.o
116 ifdef CONFIG_NO_ACCOUNTING
117 CFLAGS
+= -DCONFIG_NO_ACCOUNTING
119 OBJS
+= ..
/src
/ap
/accounting.o
123 CFLAGS
+= -DCONFIG_NO_VLAN
125 OBJS
+= ..
/src
/ap
/vlan_init.o
126 ifdef CONFIG_VLAN_NETLINK
127 ifdef CONFIG_FULL_DYNAMIC_VLAN
128 OBJS
+= ..
/src
/ap
/vlan_util.o
130 CFLAGS
+= -DCONFIG_VLAN_NETLINK
134 ifdef CONFIG_NO_CTRL_IFACE
135 CFLAGS
+= -DCONFIG_NO_CTRL_IFACE
138 OBJS
+= ..
/src
/ap
/ctrl_iface_ap.o
141 OBJS
+= ..
/src
/crypto
/md5.o
143 CFLAGS
+= -DCONFIG_CTRL_IFACE
-DCONFIG_CTRL_IFACE_UNIX
146 CFLAGS
+= -DCONFIG_IAPP
147 OBJS
+= ..
/src
/ap
/iapp.o
150 ifdef CONFIG_RSN_PREAUTH
151 CFLAGS
+= -DCONFIG_RSN_PREAUTH
156 CFLAGS
+= -DCONFIG_PEERKEY
157 OBJS
+= ..
/src
/ap
/peerkey_auth.o
160 ifdef CONFIG_IEEE80211W
161 CFLAGS
+= -DCONFIG_IEEE80211W
166 ifdef CONFIG_IEEE80211R
167 CFLAGS
+= -DCONFIG_IEEE80211R
168 OBJS
+= ..
/src
/ap
/wpa_auth_ft.o
175 CFLAGS
+= -DCONFIG_SAE
178 ifdef CONFIG_IEEE80211V
179 CFLAGS
+= -DCONFIG_IEEE80211V
180 OBJS
+= ..
/src
/ap
/wnm_ap.o
183 ifdef CONFIG_IEEE80211N
184 CFLAGS
+= -DCONFIG_IEEE80211N
188 CFLAGS
+= -DCONFIG_WNM
191 ifdef CONFIG_IEEE80211AC
192 CFLAGS
+= -DCONFIG_IEEE80211AC
195 include ..
/src
/drivers
/drivers.mak
196 OBJS
+= $(DRV_AP_OBJS
)
197 CFLAGS
+= $(DRV_AP_CFLAGS
)
198 LDFLAGS
+= $(DRV_AP_LDFLAGS
)
199 LIBS
+= $(DRV_AP_LIBS
)
201 ifdef CONFIG_L2_PACKET
202 ifdef CONFIG_DNET_PCAP
203 ifdef CONFIG_L2_FREEBSD
205 OBJS
+= ..
/src
/l2_packet
/l2_packet_freebsd.o
207 LIBS
+= -ldnet
-lpcap
208 OBJS
+= ..
/src
/l2_packet
/l2_packet_pcap.o
211 OBJS
+= ..
/src
/l2_packet
/l2_packet_linux.o
214 OBJS
+= ..
/src
/l2_packet
/l2_packet_none.o
219 CFLAGS
+= -DEAP_SERVER_MD5
220 OBJS
+= ..
/src
/eap_server
/eap_server_md5.o
225 CFLAGS
+= -DEAP_SERVER_TLS
226 OBJS
+= ..
/src
/eap_server
/eap_server_tls.o
230 ifdef CONFIG_EAP_UNAUTH_TLS
231 CFLAGS
+= -DEAP_SERVER_UNAUTH_TLS
232 ifndef CONFIG_EAP_TLS
233 OBJS
+= ..
/src
/eap_server
/eap_server_tls.o
238 ifdef CONFIG_EAP_PEAP
239 CFLAGS
+= -DEAP_SERVER_PEAP
240 OBJS
+= ..
/src
/eap_server
/eap_server_peap.o
241 OBJS
+= ..
/src
/eap_common
/eap_peap_common.o
243 CONFIG_EAP_MSCHAPV2
=y
246 ifdef CONFIG_EAP_TTLS
247 CFLAGS
+= -DEAP_SERVER_TTLS
248 OBJS
+= ..
/src
/eap_server
/eap_server_ttls.o
253 ifdef CONFIG_EAP_MSCHAPV2
254 CFLAGS
+= -DEAP_SERVER_MSCHAPV2
255 OBJS
+= ..
/src
/eap_server
/eap_server_mschapv2.o
260 CFLAGS
+= -DEAP_SERVER_GTC
261 OBJS
+= ..
/src
/eap_server
/eap_server_gtc.o
265 CFLAGS
+= -DEAP_SERVER_SIM
266 OBJS
+= ..
/src
/eap_server
/eap_server_sim.o
267 CONFIG_EAP_SIM_COMMON
=y
272 CFLAGS
+= -DEAP_SERVER_AKA
273 OBJS
+= ..
/src
/eap_server
/eap_server_aka.o
274 CONFIG_EAP_SIM_COMMON
=y
279 ifdef CONFIG_EAP_AKA_PRIME
280 CFLAGS
+= -DEAP_SERVER_AKA_PRIME
283 ifdef CONFIG_EAP_SIM_COMMON
284 OBJS
+= ..
/src
/eap_common
/eap_sim_common.o
285 # Example EAP-SIM/AKA interface for GSM/UMTS authentication. This can be
286 # replaced with another file implementating the interface specified in
288 OBJS
+= ..
/src
/eap_server
/eap_sim_db.o
293 CFLAGS
+= -DEAP_SERVER_PAX
294 OBJS
+= ..
/src
/eap_server
/eap_server_pax.o ..
/src
/eap_common
/eap_pax_common.o
298 CFLAGS
+= -DEAP_SERVER_PSK
299 OBJS
+= ..
/src
/eap_server
/eap_server_psk.o ..
/src
/eap_common
/eap_psk_common.o
305 ifdef CONFIG_EAP_SAKE
306 CFLAGS
+= -DEAP_SERVER_SAKE
307 OBJS
+= ..
/src
/eap_server
/eap_server_sake.o ..
/src
/eap_common
/eap_sake_common.o
310 ifdef CONFIG_EAP_GPSK
311 CFLAGS
+= -DEAP_SERVER_GPSK
312 OBJS
+= ..
/src
/eap_server
/eap_server_gpsk.o ..
/src
/eap_common
/eap_gpsk_common.o
313 ifdef CONFIG_EAP_GPSK_SHA256
314 CFLAGS
+= -DEAP_SERVER_GPSK_SHA256
321 CFLAGS
+= -DEAP_SERVER_PWD
322 OBJS
+= ..
/src
/eap_server
/eap_server_pwd.o ..
/src
/eap_common
/eap_pwd_common.o
326 ifdef CONFIG_EAP_VENDOR_TEST
327 CFLAGS
+= -DEAP_SERVER_VENDOR_TEST
328 OBJS
+= ..
/src
/eap_server
/eap_server_vendor_test.o
331 ifdef CONFIG_EAP_FAST
332 CFLAGS
+= -DEAP_SERVER_FAST
333 OBJS
+= ..
/src
/eap_server
/eap_server_fast.o
334 OBJS
+= ..
/src
/eap_common
/eap_fast_common.o
342 CFLAGS
+= -DCONFIG_WPS2
345 CFLAGS
+= -DCONFIG_WPS
-DEAP_SERVER_WSC
346 OBJS
+= ..
/src
/utils
/uuid.o
347 OBJS
+= ..
/src
/ap
/wps_hostapd.o
348 OBJS
+= ..
/src
/eap_server
/eap_server_wsc.o ..
/src
/eap_common
/eap_wsc_common.o
349 OBJS
+= ..
/src
/wps
/wps.o
350 OBJS
+= ..
/src
/wps
/wps_common.o
351 OBJS
+= ..
/src
/wps
/wps_attr_parse.o
352 OBJS
+= ..
/src
/wps
/wps_attr_build.o
353 OBJS
+= ..
/src
/wps
/wps_attr_process.o
354 OBJS
+= ..
/src
/wps
/wps_dev_attr.o
355 OBJS
+= ..
/src
/wps
/wps_enrollee.o
356 OBJS
+= ..
/src
/wps
/wps_registrar.o
365 CFLAGS
+= -DCONFIG_WPS_UFD
366 OBJS
+= ..
/src
/wps
/wps_ufd.o
371 CFLAGS
+= -DCONFIG_WPS_NFC
372 OBJS
+= ..
/src
/wps
/ndef.o
377 CFLAGS
+= -DCONFIG_WPS_OOB
380 ifdef CONFIG_WPS_UPNP
381 CFLAGS
+= -DCONFIG_WPS_UPNP
382 OBJS
+= ..
/src
/wps
/wps_upnp.o
383 OBJS
+= ..
/src
/wps
/wps_upnp_ssdp.o
384 OBJS
+= ..
/src
/wps
/wps_upnp_web.o
385 OBJS
+= ..
/src
/wps
/wps_upnp_event.o
386 OBJS
+= ..
/src
/wps
/wps_upnp_ap.o
387 OBJS
+= ..
/src
/wps
/upnp_xml.o
388 OBJS
+= ..
/src
/wps
/httpread.o
389 OBJS
+= ..
/src
/wps
/http_client.o
390 OBJS
+= ..
/src
/wps
/http_server.o
393 ifdef CONFIG_WPS_STRICT
394 CFLAGS
+= -DCONFIG_WPS_STRICT
395 OBJS
+= ..
/src
/wps
/wps_validate.o
398 ifdef CONFIG_WPS_TESTING
399 CFLAGS
+= -DCONFIG_WPS_TESTING
404 ifdef CONFIG_EAP_IKEV2
405 CFLAGS
+= -DEAP_SERVER_IKEV2
406 OBJS
+= ..
/src
/eap_server
/eap_server_ikev2.o ..
/src
/eap_server
/ikev2.o
407 OBJS
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
415 CFLAGS
+= -DEAP_SERVER_TNC
416 OBJS
+= ..
/src
/eap_server
/eap_server_tnc.o
417 OBJS
+= ..
/src
/eap_server
/tncs.o
419 ifndef CONFIG_DRIVER_BSD
424 # Basic EAP functionality is needed for EAPOL
425 OBJS
+= eap_register.o
426 OBJS
+= ..
/src
/eap_server
/eap_server.o
427 OBJS
+= ..
/src
/eap_common
/eap_common.o
428 OBJS
+= ..
/src
/eap_server
/eap_server_methods.o
429 OBJS
+= ..
/src
/eap_server
/eap_server_identity.o
430 CFLAGS
+= -DEAP_SERVER_IDENTITY
433 CFLAGS
+= -DEAP_SERVER
437 CFLAGS
+= -DPKCS12_FUNCS
441 OBJS
+= ..
/src
/crypto
/ms_funcs.o
447 OBJS
+= ..
/src
/eap_common
/chap.o
452 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, and EAP_TTLS)
453 CFLAGS
+= -DEAP_TLS_FUNCS
454 OBJS
+= ..
/src
/eap_server
/eap_server_tls_common.o
463 CFLAGS
+= -DCONFIG_TLSV11
467 CFLAGS
+= -DCONFIG_TLSV12
471 ifeq ($(CONFIG_TLS
), openssl
)
473 OBJS
+= ..
/src
/crypto
/tls_openssl.o
476 OBJS
+= ..
/src
/crypto
/crypto_openssl.o
477 HOBJS
+= ..
/src
/crypto
/crypto_openssl.o
478 ifdef NEED_FIPS186_2_PRF
479 OBJS
+= ..
/src
/crypto
/fips_prf_openssl.o
485 ifeq ($(CONFIG_TLS
), gnutls
)
487 OBJS
+= ..
/src
/crypto
/tls_gnutls.o
488 LIBS
+= -lgnutls
-lgpg-error
490 OBJS
+= ..
/src
/crypto
/crypto_gnutls.o
491 HOBJS
+= ..
/src
/crypto
/crypto_gnutls.o
492 ifdef NEED_FIPS186_2_PRF
493 OBJS
+= ..
/src
/crypto
/fips_prf_gnutls.o
497 CONFIG_INTERNAL_SHA256
=y
498 CONFIG_INTERNAL_RC4
=y
499 CONFIG_INTERNAL_DH_GROUP5
=y
502 ifeq ($(CONFIG_TLS
), schannel
)
504 OBJS
+= ..
/src
/crypto
/tls_schannel.o
506 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
507 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
508 CONFIG_INTERNAL_SHA256
=y
509 CONFIG_INTERNAL_RC4
=y
510 CONFIG_INTERNAL_DH_GROUP5
=y
513 ifeq ($(CONFIG_TLS
), nss
)
515 OBJS
+= ..
/src
/crypto
/tls_nss.o
518 OBJS
+= ..
/src
/crypto
/crypto_nss.o
519 ifdef NEED_FIPS186_2_PRF
520 OBJS
+= ..
/src
/crypto
/fips_prf_nss.o
524 CONFIG_INTERNAL_MD4
=y
525 CONFIG_INTERNAL_DH_GROUP5
=y
528 ifeq ($(CONFIG_TLS
), internal
)
530 CONFIG_CRYPTO
=internal
533 OBJS
+= ..
/src
/crypto
/crypto_internal-rsa.o
534 OBJS
+= ..
/src
/crypto
/tls_internal.o
535 OBJS
+= ..
/src
/tls
/tlsv1_common.o
536 OBJS
+= ..
/src
/tls
/tlsv1_record.o
537 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
538 OBJS
+= ..
/src
/tls
/tlsv1_server.o
539 OBJS
+= ..
/src
/tls
/tlsv1_server_write.o
540 OBJS
+= ..
/src
/tls
/tlsv1_server_read.o
541 OBJS
+= ..
/src
/tls
/asn1.o
542 OBJS
+= ..
/src
/tls
/rsa.o
543 OBJS
+= ..
/src
/tls
/x509v3.o
544 OBJS
+= ..
/src
/tls
/pkcs1.o
545 OBJS
+= ..
/src
/tls
/pkcs5.o
546 OBJS
+= ..
/src
/tls
/pkcs8.o
551 NEED_TLS_PRF_SHA256
=y
555 CFLAGS
+= -DCONFIG_TLS_INTERNAL
556 CFLAGS
+= -DCONFIG_TLS_INTERNAL_SERVER
560 OBJS
+= ..
/src
/crypto
/crypto_internal-cipher.o
563 OBJS
+= ..
/src
/crypto
/crypto_internal-modexp.o
564 OBJS
+= ..
/src
/tls
/bignum.o
566 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
567 OBJS
+= ..
/src
/crypto
/crypto_libtomcrypt.o
568 LIBS
+= -ltomcrypt
-ltfm
569 LIBS_h
+= -ltomcrypt
-ltfm
570 CONFIG_INTERNAL_SHA256
=y
571 CONFIG_INTERNAL_RC4
=y
572 CONFIG_INTERNAL_DH_GROUP5
=y
574 ifeq ($(CONFIG_CRYPTO
), internal
)
575 OBJS
+= ..
/src
/crypto
/crypto_internal.o
577 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
578 ifdef CONFIG_INTERNAL_LIBTOMMATH
579 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
580 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
587 CONFIG_INTERNAL_AES
=y
588 CONFIG_INTERNAL_DES
=y
589 CONFIG_INTERNAL_SHA1
=y
590 CONFIG_INTERNAL_MD4
=y
591 CONFIG_INTERNAL_MD5
=y
592 CONFIG_INTERNAL_SHA256
=y
593 CONFIG_INTERNAL_RC4
=y
594 CONFIG_INTERNAL_DH_GROUP5
=y
596 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
597 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
598 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
599 CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
600 CONFIG_INTERNAL_SHA256
=y
601 CONFIG_INTERNAL_RC4
=y
605 ifeq ($(CONFIG_TLS
), none
)
607 OBJS
+= ..
/src
/crypto
/tls_none.o
608 CFLAGS
+= -DEAP_TLS_NONE
609 CONFIG_INTERNAL_AES
=y
610 CONFIG_INTERNAL_SHA1
=y
611 CONFIG_INTERNAL_MD5
=y
613 OBJS
+= ..
/src
/crypto
/crypto_none.o
614 OBJS_p
+= ..
/src
/crypto
/crypto_none.o
615 CONFIG_INTERNAL_SHA256
=y
616 CONFIG_INTERNAL_RC4
=y
620 OBJS
+= ..
/src
/crypto
/tls_none.o
621 ifeq ($(CONFIG_TLS
), internal
)
622 CONFIG_INTERNAL_AES
=y
623 CONFIG_INTERNAL_SHA1
=y
624 CONFIG_INTERNAL_MD5
=y
625 CONFIG_INTERNAL_RC4
=y
629 AESOBJS
= # none so far
630 ifdef CONFIG_INTERNAL_AES
631 AESOBJS
+= ..
/src
/crypto
/aes-internal.o ..
/src
/crypto
/aes-internal-enc.o
634 AESOBJS
+= ..
/src
/crypto
/aes-wrap.o
636 AESOBJS
+= ..
/src
/crypto
/aes-eax.o
640 AESOBJS
+= ..
/src
/crypto
/aes-ctr.o
642 ifdef NEED_AES_ENCBLOCK
643 AESOBJS
+= ..
/src
/crypto
/aes-encblock.o
646 AESOBJS
+= ..
/src
/crypto
/aes-omac1.o
648 ifdef NEED_AES_UNWRAP
650 AESOBJS
+= ..
/src
/crypto
/aes-unwrap.o
654 AESOBJS
+= ..
/src
/crypto
/aes-cbc.o
657 ifdef CONFIG_INTERNAL_AES
658 AESOBJS
+= ..
/src
/crypto
/aes-internal-dec.o
666 ifneq ($(CONFIG_TLS
), openssl
)
667 SHA1OBJS
+= ..
/src
/crypto
/sha1.o
669 SHA1OBJS
+= ..
/src
/crypto
/sha1-prf.o
670 ifdef CONFIG_INTERNAL_SHA1
671 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
672 ifdef NEED_FIPS186_2_PRF
673 SHA1OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
676 ifneq ($(CONFIG_TLS
), openssl
)
677 SHA1OBJS
+= ..
/src
/crypto
/sha1-pbkdf2.o
680 SHA1OBJS
+= ..
/src
/crypto
/sha1-tprf.o
683 SHA1OBJS
+= ..
/src
/crypto
/sha1-tlsprf.o
692 ifdef CONFIG_INTERNAL_MD5
693 OBJS
+= ..
/src
/crypto
/md5-internal.o
694 HOBJS
+= ..
/src
/crypto
/md5-internal.o
699 ifdef CONFIG_INTERNAL_MD4
700 OBJS
+= ..
/src
/crypto
/md4-internal.o
705 ifdef CONFIG_INTERNAL_DES
706 OBJS
+= ..
/src
/crypto
/des-internal.o
711 ifdef CONFIG_INTERNAL_RC4
712 OBJS
+= ..
/src
/crypto
/rc4.o
717 CFLAGS
+= -DCONFIG_SHA256
718 ifneq ($(CONFIG_TLS
), openssl
)
719 OBJS
+= ..
/src
/crypto
/sha256.o
721 OBJS
+= ..
/src
/crypto
/sha256-prf.o
722 ifdef CONFIG_INTERNAL_SHA256
723 OBJS
+= ..
/src
/crypto
/sha256-internal.o
725 ifdef NEED_TLS_PRF_SHA256
726 OBJS
+= ..
/src
/crypto
/sha256-tlsprf.o
731 OBJS
+= ..
/src
/crypto
/dh_groups.o
733 ifdef NEED_DH_GROUPS_ALL
734 CFLAGS
+= -DALL_DH_GROUPS
736 ifdef CONFIG_INTERNAL_DH_GROUP5
738 OBJS
+= ..
/src
/crypto
/dh_group5.o
742 ifdef CONFIG_NO_RANDOM_POOL
743 CFLAGS
+= -DCONFIG_NO_RANDOM_POOL
745 OBJS
+= ..
/src
/crypto
/random.o
746 HOBJS
+= ..
/src
/crypto
/random.o
747 HOBJS
+= ..
/src
/utils
/eloop.o
749 HOBJS
+= ..
/src
/crypto
/md5.o
752 ifdef CONFIG_RADIUS_SERVER
753 CFLAGS
+= -DRADIUS_SERVER
754 OBJS
+= ..
/src
/radius
/radius_server.o
758 CFLAGS
+= -DCONFIG_IPV6
761 ifdef CONFIG_DRIVER_RADIUS_ACL
762 CFLAGS
+= -DCONFIG_DRIVER_RADIUS_ACL
765 ifdef CONFIG_FULL_DYNAMIC_VLAN
766 # define CONFIG_FULL_DYNAMIC_VLAN to have hostapd manipulate bridges
767 # and vlan interfaces for the vlan feature.
768 CFLAGS
+= -DCONFIG_FULL_DYNAMIC_VLAN
772 OBJS
+= ..
/src
/utils
/base64.o
776 OBJS
+= ..
/src
/ap
/wmm.o
777 OBJS
+= ..
/src
/ap
/ap_list.o
778 OBJS
+= ..
/src
/ap
/ieee802_11.o
779 OBJS
+= ..
/src
/ap
/hw_features.o
780 CFLAGS
+= -DNEED_AP_MLME
782 ifdef CONFIG_IEEE80211N
783 OBJS
+= ..
/src
/ap
/ieee802_11_ht.o
786 ifdef CONFIG_IEEE80211AC
787 OBJS
+= ..
/src
/ap
/ieee802_11_vht.o
790 ifdef CONFIG_P2P_MANAGER
791 CFLAGS
+= -DCONFIG_P2P_MANAGER
792 OBJS
+= ..
/src
/ap
/p2p_hostapd.o
796 CFLAGS
+= -DCONFIG_HS20
797 OBJS
+= ..
/src
/ap
/hs20.o
798 CONFIG_INTERWORKING
=y
801 ifdef CONFIG_INTERWORKING
802 CFLAGS
+= -DCONFIG_INTERWORKING
803 OBJS
+= ..
/src
/common
/gas.o
804 OBJS
+= ..
/src
/ap
/gas_serv.o
807 OBJS
+= ..
/src
/drivers
/driver_common.o
809 ifdef CONFIG_WPA_CLI_EDIT
810 OBJS_c
+= ..
/src
/utils
/edit.o
812 OBJS_c
+= ..
/src
/utils
/edit_simple.o
815 ifdef CONFIG_NO_STDOUT_DEBUG
816 CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
819 ifdef CONFIG_DEBUG_FILE
820 CFLAGS
+= -DCONFIG_DEBUG_FILE
824 CFLAGS
+= -DCONFIG_SQLITE
829 ALL
=hostapd hostapd_cli
831 all: verify_config
$(ALL
)
841 $(Q
)$(CC
) -c
-o
$@
$(CFLAGS
) $<
845 @if
[ ! -r .config
]; then \
846 echo
'Building hostapd requires a configuration file'; \
847 echo
'(.config). See README for more instructions. You can'; \
848 echo
'run "cp defconfig .config" to create an example'; \
849 echo
'configuration.'; \
854 mkdir
-p
$(DESTDIR
)/usr
/local
/bin
855 for i in
$(ALL
); do cp
-f
$$i $(DESTDIR
)/usr
/local
/bin
/$$i; done
857 ..
/src
/drivers
/build.hostapd
:
858 @if
[ -f ..
/src
/drivers
/build.wpa_supplicant
]; then \
859 $(MAKE
) -C ..
/src
/drivers
clean; \
861 @touch ..
/src
/drivers
/build.hostapd
863 BCHECK
=..
/src
/drivers
/build.hostapd
865 hostapd
: $(BCHECK
) $(OBJS
)
866 $(Q
)$(CC
) $(LDFLAGS
) -o hostapd
$(OBJS
) $(LIBS
)
869 ifdef CONFIG_WPA_TRACE
870 OBJS_c
+= ..
/src
/utils
/trace.o
872 hostapd_cli
: $(OBJS_c
)
873 $(Q
)$(CC
) $(LDFLAGS
) -o hostapd_cli
$(OBJS_c
) $(LIBS_c
)
876 NOBJS
= nt_password_hash.o ..
/src
/crypto
/ms_funcs.o
$(SHA1OBJS
) ..
/src
/crypto
/md5.o
878 ifdef CONFIG_INTERNAL_RC4
879 NOBJS
+= ..
/src
/crypto
/rc4.o
882 ifdef CONFIG_INTERNAL_MD5
883 NOBJS
+= ..
/src
/crypto
/md5-internal.o
885 NOBJS
+= ..
/src
/crypto
/crypto_openssl.o ..
/src
/utils
/os_
$(CONFIG_OS
).o
886 NOBJS
+= ..
/src
/utils
/wpa_debug.o
887 NOBJS
+= ..
/src
/utils
/wpabuf.o
888 ifdef CONFIG_WPA_TRACE
889 NOBJS
+= ..
/src
/utils
/trace.o
896 HOBJS
+= hlr_auc_gw.o ..
/src
/utils
/common.o ..
/src
/utils
/wpa_debug.o ..
/src
/utils
/os_
$(CONFIG_OS
).o ..
/src
/utils
/wpabuf.o ..
/src
/crypto
/milenage.o
897 HOBJS
+= ..
/src
/crypto
/aes-encblock.o
898 ifdef CONFIG_INTERNAL_AES
899 HOBJS
+= ..
/src
/crypto
/aes-internal.o
900 HOBJS
+= ..
/src
/crypto
/aes-internal-enc.o
903 nt_password_hash
: $(NOBJS
)
904 $(Q
)$(CC
) $(LDFLAGS
) -o nt_password_hash
$(NOBJS
) $(LIBS_n
)
908 $(Q
)$(CC
) $(LDFLAGS
) -o hlr_auc_gw
$(HOBJS
) $(LIBS_h
)
912 $(MAKE
) -C ..
/src
clean
913 rm -f core
*~
*.o hostapd hostapd_cli nt_password_hash hlr_auc_gw
916 -include $(OBJS
:%.o
=%.d
)