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
60 OBJS
+= ..
/src
/drivers
/drivers.o
61 OBJS
+= ..
/src
/drivers
/scan_helpers.o
64 ifdef CONFIG_WPA_TRACE
66 OBJS
+= ..
/src
/utils
/trace.o
68 CFLAGS
+= -funwind-tables
69 ifdef CONFIG_WPA_TRACE_BFD
70 CFLAGS
+= -DWPA_TRACE_BFD
76 OBJS
+= ..
/src
/utils
/eloop.o
77 OBJS
+= ..
/src
/utils
/common.o
78 OBJS
+= ..
/src
/utils
/wpa_debug.o
79 OBJS
+= ..
/src
/utils
/wpabuf.o
80 OBJS
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
81 OBJS
+= ..
/src
/utils
/ip_addr.o
83 OBJS
+= ..
/src
/common
/ieee802_11_common.o
84 OBJS
+= ..
/src
/common
/wpa_common.o
86 OBJS
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
89 ifndef CONFIG_NO_DUMP_STATE
90 # define HOSTAPD_DUMP_STATE to include SIGUSR1 handler for dumping state to
91 # a file (undefine it, if you want to save in binary size)
92 CFLAGS
+= -DHOSTAPD_DUMP_STATE
94 OBJS
+= ..
/src
/eapol_auth
/eapol_auth_dump.o
97 ifdef CONFIG_NO_RADIUS
98 CFLAGS
+= -DCONFIG_NO_RADIUS
99 CONFIG_NO_ACCOUNTING
=y
101 OBJS
+= ..
/src
/radius
/radius.o
102 OBJS
+= ..
/src
/radius
/radius_client.o
105 ifdef CONFIG_NO_ACCOUNTING
106 CFLAGS
+= -DCONFIG_NO_ACCOUNTING
108 OBJS
+= ..
/src
/ap
/accounting.o
112 CFLAGS
+= -DCONFIG_NO_VLAN
114 OBJS
+= ..
/src
/ap
/vlan_init.o
117 ifdef CONFIG_NO_CTRL_IFACE
118 CFLAGS
+= -DCONFIG_NO_CTRL_IFACE
121 OBJS
+= ..
/src
/ap
/ctrl_iface_ap.o
124 OBJS
+= ..
/src
/crypto
/md5.o
126 CFLAGS
+= -DCONFIG_CTRL_IFACE
-DCONFIG_CTRL_IFACE_UNIX
129 CFLAGS
+= -DCONFIG_IAPP
130 OBJS
+= ..
/src
/ap
/iapp.o
133 ifdef CONFIG_RSN_PREAUTH
134 CFLAGS
+= -DCONFIG_RSN_PREAUTH
139 CFLAGS
+= -DCONFIG_PEERKEY
140 OBJS
+= ..
/src
/ap
/peerkey_auth.o
143 ifdef CONFIG_IEEE80211W
144 CFLAGS
+= -DCONFIG_IEEE80211W
149 ifdef CONFIG_IEEE80211R
150 CFLAGS
+= -DCONFIG_IEEE80211R
151 OBJS
+= ..
/src
/ap
/wpa_auth_ft.o
157 ifdef CONFIG_IEEE80211N
158 CFLAGS
+= -DCONFIG_IEEE80211N
161 include ..
/src
/drivers
/drivers.mak
162 OBJS
+= $(DRV_AP_OBJS
)
163 CFLAGS
+= $(DRV_AP_CFLAGS
)
164 LDFLAGS
+= $(DRV_AP_LDFLAGS
)
165 LIBS
+= $(DRV_AP_LIBS
)
167 ifdef CONFIG_L2_PACKET
168 ifdef CONFIG_DNET_PCAP
169 ifdef CONFIG_L2_FREEBSD
171 OBJS
+= ..
/src
/l2_packet
/l2_packet_freebsd.o
173 LIBS
+= -ldnet
-lpcap
174 OBJS
+= ..
/src
/l2_packet
/l2_packet_pcap.o
177 OBJS
+= ..
/src
/l2_packet
/l2_packet_linux.o
180 OBJS
+= ..
/src
/l2_packet
/l2_packet_none.o
185 CFLAGS
+= -DEAP_SERVER_MD5
186 OBJS
+= ..
/src
/eap_server
/eap_md5.o
191 CFLAGS
+= -DEAP_SERVER_TLS
192 OBJS
+= ..
/src
/eap_server
/eap_tls.o
196 ifdef CONFIG_EAP_PEAP
197 CFLAGS
+= -DEAP_SERVER_PEAP
198 OBJS
+= ..
/src
/eap_server
/eap_peap.o
199 OBJS
+= ..
/src
/eap_common
/eap_peap_common.o
201 CONFIG_EAP_MSCHAPV2
=y
204 ifdef CONFIG_EAP_TTLS
205 CFLAGS
+= -DEAP_SERVER_TTLS
206 OBJS
+= ..
/src
/eap_server
/eap_ttls.o
211 ifdef CONFIG_EAP_MSCHAPV2
212 CFLAGS
+= -DEAP_SERVER_MSCHAPV2
213 OBJS
+= ..
/src
/eap_server
/eap_mschapv2.o
218 CFLAGS
+= -DEAP_SERVER_GTC
219 OBJS
+= ..
/src
/eap_server
/eap_gtc.o
223 CFLAGS
+= -DEAP_SERVER_SIM
224 OBJS
+= ..
/src
/eap_server
/eap_sim.o
225 CONFIG_EAP_SIM_COMMON
=y
230 CFLAGS
+= -DEAP_SERVER_AKA
231 OBJS
+= ..
/src
/eap_server
/eap_aka.o
232 CONFIG_EAP_SIM_COMMON
=y
237 ifdef CONFIG_EAP_AKA_PRIME
238 CFLAGS
+= -DEAP_SERVER_AKA_PRIME
241 ifdef CONFIG_EAP_SIM_COMMON
242 OBJS
+= ..
/src
/eap_common
/eap_sim_common.o
243 # Example EAP-SIM/AKA interface for GSM/UMTS authentication. This can be
244 # replaced with another file implementating the interface specified in
246 OBJS
+= ..
/src
/eap_server
/eap_sim_db.o
251 CFLAGS
+= -DEAP_SERVER_PAX
252 OBJS
+= ..
/src
/eap_server
/eap_pax.o ..
/src
/eap_common
/eap_pax_common.o
256 CFLAGS
+= -DEAP_SERVER_PSK
257 OBJS
+= ..
/src
/eap_server
/eap_psk.o ..
/src
/eap_common
/eap_psk_common.o
263 ifdef CONFIG_EAP_SAKE
264 CFLAGS
+= -DEAP_SERVER_SAKE
265 OBJS
+= ..
/src
/eap_server
/eap_sake.o ..
/src
/eap_common
/eap_sake_common.o
268 ifdef CONFIG_EAP_GPSK
269 CFLAGS
+= -DEAP_SERVER_GPSK
270 OBJS
+= ..
/src
/eap_server
/eap_gpsk.o ..
/src
/eap_common
/eap_gpsk_common.o
271 ifdef CONFIG_EAP_GPSK_SHA256
272 CFLAGS
+= -DEAP_SERVER_GPSK_SHA256
278 ifdef CONFIG_EAP_VENDOR_TEST
279 CFLAGS
+= -DEAP_SERVER_VENDOR_TEST
280 OBJS
+= ..
/src
/eap_server
/eap_vendor_test.o
283 ifdef CONFIG_EAP_FAST
284 CFLAGS
+= -DEAP_SERVER_FAST
285 OBJS
+= ..
/src
/eap_server
/eap_fast.o
286 OBJS
+= ..
/src
/eap_common
/eap_fast_common.o
293 CFLAGS
+= -DCONFIG_WPS
-DEAP_SERVER_WSC
294 OBJS
+= ..
/src
/utils
/uuid.o
295 OBJS
+= ..
/src
/ap
/wps_hostapd.o
296 OBJS
+= ..
/src
/eap_server
/eap_wsc.o ..
/src
/eap_common
/eap_wsc_common.o
297 OBJS
+= ..
/src
/wps
/wps.o
298 OBJS
+= ..
/src
/wps
/wps_common.o
299 OBJS
+= ..
/src
/wps
/wps_attr_parse.o
300 OBJS
+= ..
/src
/wps
/wps_attr_build.o
301 OBJS
+= ..
/src
/wps
/wps_attr_process.o
302 OBJS
+= ..
/src
/wps
/wps_dev_attr.o
303 OBJS
+= ..
/src
/wps
/wps_enrollee.o
304 OBJS
+= ..
/src
/wps
/wps_registrar.o
312 CFLAGS
+= -DCONFIG_WPS_UFD
313 OBJS
+= ..
/src
/wps
/wps_ufd.o
318 CFLAGS
+= -DCONFIG_WPS_NFC
319 OBJS
+= ..
/src
/wps
/ndef.o
320 OBJS
+= ..
/src
/wps
/wps_nfc.o
322 ifdef CONFIG_WPS_NFC_PN531
323 PN531_PATH ?
= /usr
/local
/src
/nfc
324 CFLAGS
+= -DCONFIG_WPS_NFC_PN531
325 CFLAGS
+= -I
${PN531_PATH}/inc
326 OBJS
+= ..
/src
/wps
/wps_nfc_pn531.o
327 LIBS
+= ${PN531_PATH}/lib
/wpsnfc.dll
328 LIBS
+= ${PN531_PATH}/lib
/libnfc_mapping_pn53x.dll
333 CFLAGS
+= -DCONFIG_WPS_OOB
336 ifdef CONFIG_WPS_UPNP
337 CFLAGS
+= -DCONFIG_WPS_UPNP
338 OBJS
+= ..
/src
/wps
/wps_upnp.o
339 OBJS
+= ..
/src
/wps
/wps_upnp_ssdp.o
340 OBJS
+= ..
/src
/wps
/wps_upnp_web.o
341 OBJS
+= ..
/src
/wps
/wps_upnp_event.o
342 OBJS
+= ..
/src
/wps
/wps_upnp_ap.o
343 OBJS
+= ..
/src
/wps
/upnp_xml.o
344 OBJS
+= ..
/src
/wps
/httpread.o
345 OBJS
+= ..
/src
/wps
/http_client.o
346 OBJS
+= ..
/src
/wps
/http_server.o
351 ifdef CONFIG_EAP_IKEV2
352 CFLAGS
+= -DEAP_SERVER_IKEV2
353 OBJS
+= ..
/src
/eap_server
/eap_ikev2.o ..
/src
/eap_server
/ikev2.o
354 OBJS
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
362 CFLAGS
+= -DEAP_SERVER_TNC
363 OBJS
+= ..
/src
/eap_server
/eap_tnc.o
364 OBJS
+= ..
/src
/eap_server
/tncs.o
366 ifndef CONFIG_DRIVER_BSD
371 # Basic EAP functionality is needed for EAPOL
372 OBJS
+= eap_register.o
373 OBJS
+= ..
/src
/eap_server
/eap.o
374 OBJS
+= ..
/src
/eap_common
/eap_common.o
375 OBJS
+= ..
/src
/eap_server
/eap_methods.o
376 OBJS
+= ..
/src
/eap_server
/eap_identity.o
377 CFLAGS
+= -DEAP_SERVER_IDENTITY
380 CFLAGS
+= -DEAP_SERVER
384 CFLAGS
+= -DPKCS12_FUNCS
388 OBJS
+= ..
/src
/crypto
/ms_funcs.o
394 OBJS
+= ..
/src
/eap_common
/chap.o
399 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, and EAP_TTLS)
400 CFLAGS
+= -DEAP_TLS_FUNCS
401 OBJS
+= ..
/src
/eap_server
/eap_tls_common.o
409 ifeq ($(CONFIG_TLS
), openssl
)
411 OBJS
+= ..
/src
/crypto
/tls_openssl.o
414 OBJS
+= ..
/src
/crypto
/crypto_openssl.o
415 HOBJS
+= ..
/src
/crypto
/crypto_openssl.o
416 ifdef NEED_FIPS186_2_PRF
417 OBJS
+= ..
/src
/crypto
/fips_prf_openssl.o
423 ifeq ($(CONFIG_TLS
), gnutls
)
425 OBJS
+= ..
/src
/crypto
/tls_gnutls.o
426 LIBS
+= -lgnutls
-lgpg-error
427 ifdef CONFIG_GNUTLS_EXTRA
428 CFLAGS
+= -DCONFIG_GNUTLS_EXTRA
429 LIBS
+= -lgnutls-extra
432 OBJS
+= ..
/src
/crypto
/crypto_gnutls.o
433 HOBJS
+= ..
/src
/crypto
/crypto_gnutls.o
434 ifdef NEED_FIPS186_2_PRF
435 OBJS
+= ..
/src
/crypto
/fips_prf_gnutls.o
439 CONFIG_INTERNAL_SHA256
=y
440 CONFIG_INTERNAL_RC4
=y
441 CONFIG_INTERNAL_DH_GROUP5
=y
444 ifeq ($(CONFIG_TLS
), schannel
)
446 OBJS
+= ..
/src
/crypto
/tls_schannel.o
448 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
449 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
450 CONFIG_INTERNAL_SHA256
=y
451 CONFIG_INTERNAL_RC4
=y
452 CONFIG_INTERNAL_DH_GROUP5
=y
455 ifeq ($(CONFIG_TLS
), nss
)
457 OBJS
+= ..
/src
/crypto
/tls_nss.o
460 OBJS
+= ..
/src
/crypto
/crypto_nss.o
461 ifdef NEED_FIPS186_2_PRF
462 OBJS
+= ..
/src
/crypto
/fips_prf_nss.o
466 CONFIG_INTERNAL_MD4
=y
467 CONFIG_INTERNAL_DH_GROUP5
=y
470 ifeq ($(CONFIG_TLS
), internal
)
472 CONFIG_CRYPTO
=internal
475 OBJS
+= ..
/src
/crypto
/crypto_internal-rsa.o
476 OBJS
+= ..
/src
/crypto
/tls_internal.o
477 OBJS
+= ..
/src
/tls
/tlsv1_common.o
478 OBJS
+= ..
/src
/tls
/tlsv1_record.o
479 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
480 OBJS
+= ..
/src
/tls
/tlsv1_server.o
481 OBJS
+= ..
/src
/tls
/tlsv1_server_write.o
482 OBJS
+= ..
/src
/tls
/tlsv1_server_read.o
483 OBJS
+= ..
/src
/tls
/asn1.o
484 OBJS
+= ..
/src
/tls
/rsa.o
485 OBJS
+= ..
/src
/tls
/x509v3.o
486 OBJS
+= ..
/src
/tls
/pkcs1.o
487 OBJS
+= ..
/src
/tls
/pkcs5.o
488 OBJS
+= ..
/src
/tls
/pkcs8.o
494 CFLAGS
+= -DCONFIG_TLS_INTERNAL
495 CFLAGS
+= -DCONFIG_TLS_INTERNAL_SERVER
499 OBJS
+= ..
/src
/crypto
/crypto_internal-cipher.o
502 OBJS
+= ..
/src
/crypto
/crypto_internal-modexp.o
503 OBJS
+= ..
/src
/tls
/bignum.o
505 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
506 OBJS
+= ..
/src
/crypto
/crypto_libtomcrypt.o
507 LIBS
+= -ltomcrypt
-ltfm
508 LIBS_h
+= -ltomcrypt
-ltfm
509 CONFIG_INTERNAL_SHA256
=y
510 CONFIG_INTERNAL_RC4
=y
511 CONFIG_INTERNAL_DH_GROUP5
=y
513 ifeq ($(CONFIG_CRYPTO
), internal
)
514 OBJS
+= ..
/src
/crypto
/crypto_internal.o
516 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
517 ifdef CONFIG_INTERNAL_LIBTOMMATH
518 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
519 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
526 CONFIG_INTERNAL_AES
=y
527 CONFIG_INTERNAL_DES
=y
528 CONFIG_INTERNAL_SHA1
=y
529 CONFIG_INTERNAL_MD4
=y
530 CONFIG_INTERNAL_MD5
=y
531 CONFIG_INTERNAL_SHA256
=y
532 CONFIG_INTERNAL_RC4
=y
533 CONFIG_INTERNAL_DH_GROUP5
=y
535 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
536 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
537 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
538 CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
539 CONFIG_INTERNAL_SHA256
=y
540 CONFIG_INTERNAL_RC4
=y
544 ifeq ($(CONFIG_TLS
), none
)
546 OBJS
+= ..
/src
/crypto
/tls_none.o
547 CFLAGS
+= -DEAP_TLS_NONE
548 CONFIG_INTERNAL_AES
=y
549 CONFIG_INTERNAL_SHA1
=y
550 CONFIG_INTERNAL_MD5
=y
552 OBJS
+= ..
/src
/crypto
/crypto_none.o
553 OBJS_p
+= ..
/src
/crypto
/crypto_none.o
554 CONFIG_INTERNAL_SHA256
=y
555 CONFIG_INTERNAL_RC4
=y
559 OBJS
+= ..
/src
/crypto
/tls_none.o
560 ifeq ($(CONFIG_TLS
), internal
)
561 CONFIG_INTERNAL_AES
=y
562 CONFIG_INTERNAL_SHA1
=y
563 CONFIG_INTERNAL_MD5
=y
564 CONFIG_INTERNAL_RC4
=y
568 AESOBJS
= # none so far
569 ifdef CONFIG_INTERNAL_AES
570 AESOBJS
+= ..
/src
/crypto
/aes-internal.o ..
/src
/crypto
/aes-internal-enc.o
573 AESOBJS
+= ..
/src
/crypto
/aes-wrap.o
575 AESOBJS
+= ..
/src
/crypto
/aes-eax.o
579 AESOBJS
+= ..
/src
/crypto
/aes-ctr.o
581 ifdef NEED_AES_ENCBLOCK
582 AESOBJS
+= ..
/src
/crypto
/aes-encblock.o
585 AESOBJS
+= ..
/src
/crypto
/aes-omac1.o
587 ifdef NEED_AES_UNWRAP
589 AESOBJS
+= ..
/src
/crypto
/aes-unwrap.o
593 AESOBJS
+= ..
/src
/crypto
/aes-cbc.o
596 ifdef CONFIG_INTERNAL_AES
597 AESOBJS
+= ..
/src
/crypto
/aes-internal-dec.o
605 SHA1OBJS
+= ..
/src
/crypto
/sha1.o
606 ifdef CONFIG_INTERNAL_SHA1
607 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
608 ifdef NEED_FIPS186_2_PRF
609 SHA1OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
612 SHA1OBJS
+= ..
/src
/crypto
/sha1-pbkdf2.o
614 SHA1OBJS
+= ..
/src
/crypto
/sha1-tprf.o
617 SHA1OBJS
+= ..
/src
/crypto
/sha1-tlsprf.o
626 ifdef CONFIG_INTERNAL_MD5
627 OBJS
+= ..
/src
/crypto
/md5-internal.o
632 ifdef CONFIG_INTERNAL_MD4
633 OBJS
+= ..
/src
/crypto
/md4-internal.o
638 ifdef CONFIG_INTERNAL_DES
639 OBJS
+= ..
/src
/crypto
/des-internal.o
644 ifdef CONFIG_INTERNAL_RC4
645 OBJS
+= ..
/src
/crypto
/rc4.o
650 OBJS
+= ..
/src
/crypto
/sha256.o
651 ifdef CONFIG_INTERNAL_SHA256
652 OBJS
+= ..
/src
/crypto
/sha256-internal.o
657 OBJS
+= ..
/src
/crypto
/dh_groups.o
659 ifdef NEED_DH_GROUPS_ALL
660 CFLAGS
+= -DALL_DH_GROUPS
662 ifdef CONFIG_INTERNAL_DH_GROUP5
664 OBJS
+= ..
/src
/crypto
/dh_group5.o
668 ifdef CONFIG_RADIUS_SERVER
669 CFLAGS
+= -DRADIUS_SERVER
670 OBJS
+= ..
/src
/radius
/radius_server.o
674 CFLAGS
+= -DCONFIG_IPV6
677 ifdef CONFIG_DRIVER_RADIUS_ACL
678 CFLAGS
+= -DCONFIG_DRIVER_RADIUS_ACL
681 ifdef CONFIG_FULL_DYNAMIC_VLAN
682 # define CONFIG_FULL_DYNAMIC_VLAN to have hostapd manipulate bridges
683 # and vlan interfaces for the vlan feature.
684 CFLAGS
+= -DCONFIG_FULL_DYNAMIC_VLAN
688 OBJS
+= ..
/src
/utils
/base64.o
692 OBJS
+= ..
/src
/ap
/beacon.o
693 OBJS
+= ..
/src
/ap
/wmm.o
694 OBJS
+= ..
/src
/ap
/ap_list.o
695 OBJS
+= ..
/src
/ap
/ieee802_11.o
696 OBJS
+= ..
/src
/ap
/hw_features.o
697 ifdef CONFIG_IEEE80211N
698 OBJS
+= ..
/src
/ap
/ieee802_11_ht.o
700 CFLAGS
+= -DNEED_AP_MLME
703 ifdef CONFIG_NO_STDOUT_DEBUG
704 CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
707 ALL
=hostapd hostapd_cli
709 all: verify_config
$(ALL
)
719 $(Q
)$(CC
) -c
-o
$@
$(CFLAGS
) $<
723 @if
[ ! -r .config
]; then \
724 echo
'Building hostapd requires a configuration file'; \
725 echo
'(.config). See README for more instructions. You can'; \
726 echo
'run "cp defconfig .config" to create an example'; \
727 echo
'configuration.'; \
732 for i in
$(ALL
); do cp
$$i /usr
/local
/bin
/$$i; done
734 ..
/src
/drivers
/build.hostapd
:
735 @if
[ -e ..
/src
/drivers
/build.wpa_supplicant
]; then \
736 $(MAKE
) -C ..
/src
/drivers
clean; \
738 @touch ..
/src
/drivers
/build.hostapd
740 BCHECK
=..
/src
/drivers
/build.hostapd
742 hostapd
: $(BCHECK
) $(OBJS
)
743 $(CC
) $(LDFLAGS
) -o hostapd
$(OBJS
) $(LIBS
)
745 OBJS_c
= hostapd_cli.o ..
/src
/common
/wpa_ctrl.o ..
/src
/utils
/os_
$(CONFIG_OS
).o
746 ifdef CONFIG_WPA_TRACE
747 OBJS_c
+= ..
/src
/utils
/trace.o
748 OBJS_c
+= ..
/src
/utils
/wpa_debug.o
750 hostapd_cli
: $(OBJS_c
)
751 $(CC
) $(LDFLAGS
) -o hostapd_cli
$(OBJS_c
) $(LIBS_c
)
753 NOBJS
= nt_password_hash.o ..
/src
/crypto
/ms_funcs.o
$(SHA1OBJS
) ..
/src
/crypto
/rc4.o ..
/src
/crypto
/md5.o
754 ifdef CONFIG_INTERNAL_MD5
755 NOBJS
+= ..
/src
/crypto
/md5-internal.o
757 NOBJS
+= ..
/src
/crypto
/crypto_openssl.o ..
/src
/utils
/os_
$(CONFIG_OS
).o
762 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
763 HOBJS
+= ..
/src
/crypto
/aes-encblock.o
764 ifdef CONFIG_INTERNAL_AES
765 HOBJS
+= ..
/src
/crypto
/aes-internal.o
766 HOBJS
+= ..
/src
/crypto
/aes-internal-enc.o
769 nt_password_hash
: $(NOBJS
)
770 $(CC
) $(LDFLAGS
) -o nt_password_hash
$(NOBJS
) $(LIBS_n
)
773 $(CC
) $(LDFLAGS
) -o hlr_auc_gw
$(HOBJS
) $(LIBS_h
)
776 $(MAKE
) -C ..
/src
clean
777 rm -f core
*~
*.o hostapd hostapd_cli nt_password_hash hlr_auc_gw
780 -include $(OBJS
:%.o
=%.d
)