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
35 OBJS
= hostapd.o main.o ieee802_1x.o \
36 config.o ieee802_11_auth.o \
38 preauth.o pmksa_cache.o \
40 tkip_countermeasures.o \
47 OBJS
+= ..
/src
/drivers
/drivers.o
48 OBJS
+= ..
/src
/drivers
/scan_helpers.o
51 OBJS
+= ..
/src
/utils
/eloop.o
52 OBJS
+= ..
/src
/utils
/common.o
53 OBJS
+= ..
/src
/utils
/wpa_debug.o
54 OBJS
+= ..
/src
/utils
/wpabuf.o
55 OBJS
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
56 OBJS
+= ..
/src
/utils
/ip_addr.o
58 OBJS
+= ..
/src
/common
/ieee802_11_common.o
59 OBJS
+= ..
/src
/common
/wpa_common.o
61 OBJS
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
64 ifndef CONFIG_NO_DUMP_STATE
65 # define HOSTAPD_DUMP_STATE to include SIGUSR1 handler for dumping state to
66 # a file (undefine it, if you want to save in binary size)
67 CFLAGS
+= -DHOSTAPD_DUMP_STATE
69 OBJS
+= ..
/src
/eapol_auth
/eapol_auth_dump.o
72 ifdef CONFIG_NO_RADIUS
73 CFLAGS
+= -DCONFIG_NO_RADIUS
74 CONFIG_NO_ACCOUNTING
=y
76 OBJS
+= ..
/src
/radius
/radius.o
77 OBJS
+= ..
/src
/radius
/radius_client.o
80 ifdef CONFIG_NO_ACCOUNTING
81 CFLAGS
+= -DCONFIG_NO_ACCOUNTING
87 CFLAGS
+= -DCONFIG_NO_VLAN
92 ifdef CONFIG_NO_CTRL_IFACE
93 CFLAGS
+= -DCONFIG_NO_CTRL_IFACE
96 OBJS
+= ctrl_iface_ap.o
99 OBJS
+= ..
/src
/crypto
/md5.o
101 CFLAGS
+= -DCONFIG_CTRL_IFACE
-DCONFIG_CTRL_IFACE_UNIX
104 CFLAGS
+= -DCONFIG_IAPP
108 ifdef CONFIG_RSN_PREAUTH
109 CFLAGS
+= -DCONFIG_RSN_PREAUTH
114 CFLAGS
+= -DCONFIG_PEERKEY
118 ifdef CONFIG_IEEE80211W
119 CFLAGS
+= -DCONFIG_IEEE80211W
124 ifdef CONFIG_IEEE80211R
125 CFLAGS
+= -DCONFIG_IEEE80211R
132 ifdef CONFIG_IEEE80211N
133 CFLAGS
+= -DCONFIG_IEEE80211N
136 include ..
/src
/drivers
/drivers.mak
137 OBJS
+= $(DRV_AP_OBJS
)
138 CFLAGS
+= $(DRV_AP_CFLAGS
)
139 LDFLAGS
+= $(DRV_AP_LDFLAGS
)
140 LIBS
+= $(DRV_AP_LIBS
)
142 ifdef CONFIG_L2_PACKET
143 ifdef CONFIG_DNET_PCAP
144 ifdef CONFIG_L2_FREEBSD
146 OBJS
+= ..
/src
/l2_packet
/l2_packet_freebsd.o
148 LIBS
+= -ldnet
-lpcap
149 OBJS
+= ..
/src
/l2_packet
/l2_packet_pcap.o
152 OBJS
+= ..
/src
/l2_packet
/l2_packet_linux.o
155 OBJS
+= ..
/src
/l2_packet
/l2_packet_none.o
160 CFLAGS
+= -DEAP_SERVER_MD5
161 OBJS
+= ..
/src
/eap_server
/eap_md5.o
166 CFLAGS
+= -DEAP_SERVER_TLS
167 OBJS
+= ..
/src
/eap_server
/eap_tls.o
171 ifdef CONFIG_EAP_PEAP
172 CFLAGS
+= -DEAP_SERVER_PEAP
173 OBJS
+= ..
/src
/eap_server
/eap_peap.o
174 OBJS
+= ..
/src
/eap_common
/eap_peap_common.o
176 CONFIG_EAP_MSCHAPV2
=y
179 ifdef CONFIG_EAP_TTLS
180 CFLAGS
+= -DEAP_SERVER_TTLS
181 OBJS
+= ..
/src
/eap_server
/eap_ttls.o
186 ifdef CONFIG_EAP_MSCHAPV2
187 CFLAGS
+= -DEAP_SERVER_MSCHAPV2
188 OBJS
+= ..
/src
/eap_server
/eap_mschapv2.o
193 CFLAGS
+= -DEAP_SERVER_GTC
194 OBJS
+= ..
/src
/eap_server
/eap_gtc.o
198 CFLAGS
+= -DEAP_SERVER_SIM
199 OBJS
+= ..
/src
/eap_server
/eap_sim.o
200 CONFIG_EAP_SIM_COMMON
=y
205 CFLAGS
+= -DEAP_SERVER_AKA
206 OBJS
+= ..
/src
/eap_server
/eap_aka.o
207 CONFIG_EAP_SIM_COMMON
=y
212 ifdef CONFIG_EAP_AKA_PRIME
213 CFLAGS
+= -DEAP_SERVER_AKA_PRIME
216 ifdef CONFIG_EAP_SIM_COMMON
217 OBJS
+= ..
/src
/eap_common
/eap_sim_common.o
218 # Example EAP-SIM/AKA interface for GSM/UMTS authentication. This can be
219 # replaced with another file implementating the interface specified in
221 OBJS
+= ..
/src
/eap_server
/eap_sim_db.o
226 CFLAGS
+= -DEAP_SERVER_PAX
227 OBJS
+= ..
/src
/eap_server
/eap_pax.o ..
/src
/eap_common
/eap_pax_common.o
231 CFLAGS
+= -DEAP_SERVER_PSK
232 OBJS
+= ..
/src
/eap_server
/eap_psk.o ..
/src
/eap_common
/eap_psk_common.o
238 ifdef CONFIG_EAP_SAKE
239 CFLAGS
+= -DEAP_SERVER_SAKE
240 OBJS
+= ..
/src
/eap_server
/eap_sake.o ..
/src
/eap_common
/eap_sake_common.o
243 ifdef CONFIG_EAP_GPSK
244 CFLAGS
+= -DEAP_SERVER_GPSK
245 OBJS
+= ..
/src
/eap_server
/eap_gpsk.o ..
/src
/eap_common
/eap_gpsk_common.o
246 ifdef CONFIG_EAP_GPSK_SHA256
247 CFLAGS
+= -DEAP_SERVER_GPSK_SHA256
253 ifdef CONFIG_EAP_VENDOR_TEST
254 CFLAGS
+= -DEAP_SERVER_VENDOR_TEST
255 OBJS
+= ..
/src
/eap_server
/eap_vendor_test.o
258 ifdef CONFIG_EAP_FAST
259 CFLAGS
+= -DEAP_SERVER_FAST
260 OBJS
+= ..
/src
/eap_server
/eap_fast.o
261 OBJS
+= ..
/src
/eap_common
/eap_fast_common.o
268 CFLAGS
+= -DCONFIG_WPS
-DEAP_SERVER_WSC
269 OBJS
+= ..
/src
/utils
/uuid.o
270 OBJS
+= wps_hostapd.o
271 OBJS
+= ..
/src
/eap_server
/eap_wsc.o ..
/src
/eap_common
/eap_wsc_common.o
272 OBJS
+= ..
/src
/wps
/wps.o
273 OBJS
+= ..
/src
/wps
/wps_common.o
274 OBJS
+= ..
/src
/wps
/wps_attr_parse.o
275 OBJS
+= ..
/src
/wps
/wps_attr_build.o
276 OBJS
+= ..
/src
/wps
/wps_attr_process.o
277 OBJS
+= ..
/src
/wps
/wps_dev_attr.o
278 OBJS
+= ..
/src
/wps
/wps_enrollee.o
279 OBJS
+= ..
/src
/wps
/wps_registrar.o
287 CFLAGS
+= -DCONFIG_WPS_UFD
288 OBJS
+= ..
/src
/wps
/wps_ufd.o
293 CFLAGS
+= -DCONFIG_WPS_NFC
294 OBJS
+= ..
/src
/wps
/ndef.o
295 OBJS
+= ..
/src
/wps
/wps_nfc.o
297 ifdef CONFIG_WPS_NFC_PN531
298 PN531_PATH ?
= /usr
/local
/src
/nfc
299 CFLAGS
+= -DCONFIG_WPS_NFC_PN531
300 CFLAGS
+= -I
${PN531_PATH}/inc
301 OBJS
+= ..
/src
/wps
/wps_nfc_pn531.o
302 LIBS
+= ${PN531_PATH}/lib
/wpsnfc.dll
303 LIBS
+= ${PN531_PATH}/lib
/libnfc_mapping_pn53x.dll
308 CFLAGS
+= -DCONFIG_WPS_OOB
311 ifdef CONFIG_WPS_UPNP
312 CFLAGS
+= -DCONFIG_WPS_UPNP
313 OBJS
+= ..
/src
/wps
/wps_upnp.o
314 OBJS
+= ..
/src
/wps
/wps_upnp_ssdp.o
315 OBJS
+= ..
/src
/wps
/wps_upnp_web.o
316 OBJS
+= ..
/src
/wps
/wps_upnp_event.o
317 OBJS
+= ..
/src
/wps
/upnp_xml.o
318 OBJS
+= ..
/src
/wps
/httpread.o
319 OBJS
+= ..
/src
/wps
/http_client.o
320 OBJS
+= ..
/src
/wps
/http_server.o
325 ifdef CONFIG_EAP_IKEV2
326 CFLAGS
+= -DEAP_SERVER_IKEV2
327 OBJS
+= ..
/src
/eap_server
/eap_ikev2.o ..
/src
/eap_server
/ikev2.o
328 OBJS
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
335 CFLAGS
+= -DEAP_SERVER_TNC
336 OBJS
+= ..
/src
/eap_server
/eap_tnc.o
337 OBJS
+= ..
/src
/eap_server
/tncs.o
339 ifndef CONFIG_DRIVER_BSD
344 # Basic EAP functionality is needed for EAPOL
345 OBJS
+= eap_register.o
346 OBJS
+= ..
/src
/eap_server
/eap.o
347 OBJS
+= ..
/src
/eap_common
/eap_common.o
348 OBJS
+= ..
/src
/eap_server
/eap_methods.o
349 OBJS
+= ..
/src
/eap_server
/eap_identity.o
350 CFLAGS
+= -DEAP_SERVER_IDENTITY
353 CFLAGS
+= -DEAP_SERVER
357 CFLAGS
+= -DPKCS12_FUNCS
361 OBJS
+= ..
/src
/crypto
/ms_funcs.o
367 OBJS
+= ..
/src
/eap_common
/chap.o
372 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, and EAP_TTLS)
373 CFLAGS
+= -DEAP_TLS_FUNCS
374 OBJS
+= ..
/src
/eap_server
/eap_tls_common.o
382 ifeq ($(CONFIG_TLS
), openssl
)
384 OBJS
+= ..
/src
/crypto
/tls_openssl.o
387 OBJS
+= ..
/src
/crypto
/crypto_openssl.o
388 HOBJS
+= ..
/src
/crypto
/crypto_openssl.o
389 ifdef NEED_FIPS186_2_PRF
390 OBJS
+= ..
/src
/crypto
/fips_prf_openssl.o
396 ifeq ($(CONFIG_TLS
), gnutls
)
398 OBJS
+= ..
/src
/crypto
/tls_gnutls.o
399 LIBS
+= -lgnutls
-lgpg-error
400 ifdef CONFIG_GNUTLS_EXTRA
401 CFLAGS
+= -DCONFIG_GNUTLS_EXTRA
402 LIBS
+= -lgnutls-extra
405 OBJS
+= ..
/src
/crypto
/crypto_gnutls.o
406 HOBJS
+= ..
/src
/crypto
/crypto_gnutls.o
407 ifdef NEED_FIPS186_2_PRF
408 OBJS
+= ..
/src
/crypto
/fips_prf_gnutls.o
412 CONFIG_INTERNAL_SHA256
=y
413 CONFIG_INTERNAL_RC4
=y
414 CONFIG_INTERNAL_DH_GROUP5
=y
417 ifeq ($(CONFIG_TLS
), schannel
)
419 OBJS
+= ..
/src
/crypto
/tls_schannel.o
421 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
422 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
423 CONFIG_INTERNAL_SHA256
=y
424 CONFIG_INTERNAL_RC4
=y
425 CONFIG_INTERNAL_DH_GROUP5
=y
428 ifeq ($(CONFIG_TLS
), nss
)
430 OBJS
+= ..
/src
/crypto
/tls_nss.o
433 OBJS
+= ..
/src
/crypto
/crypto_nss.o
434 ifdef NEED_FIPS186_2_PRF
435 OBJS
+= ..
/src
/crypto
/fips_prf_nss.o
439 CONFIG_INTERNAL_MD4
=y
440 CONFIG_INTERNAL_DH_GROUP5
=y
443 ifeq ($(CONFIG_TLS
), internal
)
445 CONFIG_CRYPTO
=internal
448 OBJS
+= ..
/src
/crypto
/tls_internal.o
449 OBJS
+= ..
/src
/tls
/tlsv1_common.o
450 OBJS
+= ..
/src
/tls
/tlsv1_record.o
451 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
452 OBJS
+= ..
/src
/tls
/tlsv1_server.o
453 OBJS
+= ..
/src
/tls
/tlsv1_server_write.o
454 OBJS
+= ..
/src
/tls
/tlsv1_server_read.o
455 OBJS
+= ..
/src
/tls
/asn1.o
456 OBJS
+= ..
/src
/tls
/rsa.o
457 OBJS
+= ..
/src
/tls
/x509v3.o
458 OBJS
+= ..
/src
/tls
/pkcs1.o
459 OBJS
+= ..
/src
/tls
/pkcs5.o
460 OBJS
+= ..
/src
/tls
/pkcs8.o
464 CFLAGS
+= -DCONFIG_TLS_INTERNAL
465 CFLAGS
+= -DCONFIG_TLS_INTERNAL_SERVER
468 OBJS
+= ..
/src
/tls
/bignum.o
470 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
471 CFLAGS
+= -DCONFIG_INTERNAL_X509
472 OBJS
+= ..
/src
/crypto
/crypto_libtomcrypt.o
473 LIBS
+= -ltomcrypt
-ltfm
474 LIBS_h
+= -ltomcrypt
-ltfm
475 CONFIG_INTERNAL_SHA256
=y
476 CONFIG_INTERNAL_RC4
=y
477 CONFIG_INTERNAL_DH_GROUP5
=y
479 ifeq ($(CONFIG_CRYPTO
), internal
)
480 CFLAGS
+= -DCONFIG_INTERNAL_X509
481 OBJS
+= ..
/src
/crypto
/crypto_internal.o
483 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
484 ifdef CONFIG_INTERNAL_LIBTOMMATH
485 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
486 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
493 CONFIG_INTERNAL_AES
=y
494 CONFIG_INTERNAL_DES
=y
495 CONFIG_INTERNAL_SHA1
=y
496 CONFIG_INTERNAL_MD4
=y
497 CONFIG_INTERNAL_MD5
=y
498 CONFIG_INTERNAL_SHA256
=y
499 CONFIG_INTERNAL_RC4
=y
500 CONFIG_INTERNAL_DH_GROUP5
=y
502 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
503 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
504 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
505 CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
506 CONFIG_INTERNAL_SHA256
=y
507 CONFIG_INTERNAL_RC4
=y
511 ifeq ($(CONFIG_TLS
), none
)
513 OBJS
+= ..
/src
/crypto
/tls_none.o
514 CFLAGS
+= -DEAP_TLS_NONE
515 CONFIG_INTERNAL_AES
=y
516 CONFIG_INTERNAL_SHA1
=y
517 CONFIG_INTERNAL_MD5
=y
519 OBJS
+= ..
/src
/crypto
/crypto_none.o
520 OBJS_p
+= ..
/src
/crypto
/crypto_none.o
521 CONFIG_INTERNAL_SHA256
=y
522 CONFIG_INTERNAL_RC4
=y
526 OBJS
+= ..
/src
/crypto
/tls_none.o
527 ifeq ($(CONFIG_TLS
), internal
)
528 CONFIG_INTERNAL_AES
=y
529 CONFIG_INTERNAL_SHA1
=y
530 CONFIG_INTERNAL_MD5
=y
531 CONFIG_INTERNAL_RC4
=y
536 CFLAGS
+= -DCONFIG_MODEXP
539 AESOBJS
= # none so far
540 ifdef CONFIG_INTERNAL_AES
541 AESOBJS
+= ..
/src
/crypto
/aes-internal.o ..
/src
/crypto
/aes-internal-enc.o
544 AESOBJS
+= ..
/src
/crypto
/aes-wrap.o
546 AESOBJS
+= ..
/src
/crypto
/aes-eax.o
550 AESOBJS
+= ..
/src
/crypto
/aes-ctr.o
552 ifdef NEED_AES_ENCBLOCK
553 AESOBJS
+= ..
/src
/crypto
/aes-encblock.o
556 AESOBJS
+= ..
/src
/crypto
/aes-omac1.o
558 ifdef NEED_AES_UNWRAP
560 AESOBJS
+= ..
/src
/crypto
/aes-unwrap.o
564 AESOBJS
+= ..
/src
/crypto
/aes-cbc.o
567 ifdef CONFIG_INTERNAL_AES
568 AESOBJS
+= ..
/src
/crypto
/aes-internal-dec.o
576 SHA1OBJS
+= ..
/src
/crypto
/sha1.o
577 ifdef CONFIG_INTERNAL_SHA1
578 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
579 ifdef NEED_FIPS186_2_PRF
580 SHA1OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
583 SHA1OBJS
+= ..
/src
/crypto
/sha1-pbkdf2.o
585 SHA1OBJS
+= ..
/src
/crypto
/sha1-tprf.o
588 SHA1OBJS
+= ..
/src
/crypto
/sha1-tlsprf.o
597 ifdef CONFIG_INTERNAL_MD5
598 OBJS
+= ..
/src
/crypto
/md5-internal.o
603 ifdef CONFIG_INTERNAL_MD4
604 OBJS
+= ..
/src
/crypto
/md4-internal.o
609 ifdef CONFIG_INTERNAL_DES
610 OBJS
+= ..
/src
/crypto
/des-internal.o
615 ifdef CONFIG_INTERNAL_RC4
616 OBJS
+= ..
/src
/crypto
/rc4.o
621 OBJS
+= ..
/src
/crypto
/sha256.o
622 ifdef CONFIG_INTERNAL_SHA256
623 OBJS
+= ..
/src
/crypto
/sha256-internal.o
627 ifdef CONFIG_INTERNAL_DH_GROUP5
629 OBJS
+= ..
/src
/crypto
/dh_groups.o
630 OBJS
+= ..
/src
/crypto
/dh_group5.o
631 ifdef NEED_DH_GROUPS_ALL
632 CFLAGS
+= -DALL_DH_GROUPS
636 ifdef NEED_DH_GROUPS_ALL
637 OBJS
+= ..
/src
/crypto
/dh_groups.o
638 CFLAGS
+= -DALL_DH_GROUPS
642 ifdef CONFIG_RADIUS_SERVER
643 CFLAGS
+= -DRADIUS_SERVER
644 OBJS
+= ..
/src
/radius
/radius_server.o
648 CFLAGS
+= -DCONFIG_IPV6
651 ifdef CONFIG_DRIVER_RADIUS_ACL
652 CFLAGS
+= -DCONFIG_DRIVER_RADIUS_ACL
655 ifdef CONFIG_FULL_DYNAMIC_VLAN
656 # define CONFIG_FULL_DYNAMIC_VLAN to have hostapd manipulate bridges
657 # and vlan interfaces for the vlan feature.
658 CFLAGS
+= -DCONFIG_FULL_DYNAMIC_VLAN
662 OBJS
+= ..
/src
/utils
/base64.o
666 OBJS
+= beacon.o wme.o ap_list.o ieee802_11.o
667 OBJS
+= hw_features.o
668 CFLAGS
+= -DNEED_AP_MLME
671 ifdef CONFIG_NO_STDOUT_DEBUG
672 CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
675 ALL
=hostapd hostapd_cli
677 all: verify_config
$(ALL
)
687 $(Q
)$(CC
) -c
-o
$@
$(CFLAGS
) $<
691 @if
[ ! -r .config
]; then \
692 echo
'Building hostapd requires a configuration file'; \
693 echo
'(.config). See README for more instructions. You can'; \
694 echo
'run "cp defconfig .config" to create an example'; \
695 echo
'configuration.'; \
700 for i in
$(ALL
); do cp
$$i /usr
/local
/bin
/$$i; done
702 ..
/src
/drivers
/build.hostapd
:
703 @if
[ -e ..
/src
/drivers
/build.wpa_supplicant
]; then \
704 $(MAKE
) -C ..
/src
/drivers
clean; \
706 @touch ..
/src
/drivers
/build.hostapd
708 BCHECK
=..
/src
/drivers
/build.hostapd
710 hostapd
: $(BCHECK
) $(OBJS
)
711 $(CC
) $(LDFLAGS
) -o hostapd
$(OBJS
) $(LIBS
)
713 OBJS_c
= hostapd_cli.o ..
/src
/common
/wpa_ctrl.o ..
/src
/utils
/os_
$(CONFIG_OS
).o
714 hostapd_cli
: $(OBJS_c
)
715 $(CC
) $(LDFLAGS
) -o hostapd_cli
$(OBJS_c
)
717 NOBJS
= nt_password_hash.o ..
/src
/crypto
/ms_funcs.o
$(SHA1OBJS
) ..
/src
/crypto
/rc4.o ..
/src
/crypto
/md5.o
718 ifdef CONFIG_INTERNAL_MD5
719 NOBJS
+= ..
/src
/crypto
/md5-internal.o
721 NOBJS
+= ..
/src
/crypto
/crypto_openssl.o ..
/src
/utils
/os_
$(CONFIG_OS
).o
726 HOBJS
+= ..
/src
/hlr_auc_gw
/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
727 HOBJS
+= ..
/src
/crypto
/aes-encblock.o
728 ifdef CONFIG_INTERNAL_AES
729 HOBJS
+= ..
/src
/crypto
/aes-internal.o
730 HOBJS
+= ..
/src
/crypto
/aes-internal-enc.o
733 nt_password_hash
: $(NOBJS
)
734 $(CC
) $(LDFLAGS
) -o nt_password_hash
$(NOBJS
) $(LIBS_n
)
737 $(CC
) $(LDFLAGS
) -o hlr_auc_gw
$(HOBJS
) $(LIBS_h
)
740 $(MAKE
) -C ..
/src
clean
741 rm -f core
*~
*.o hostapd hostapd_cli nt_password_hash hlr_auc_gw
744 -include $(OBJS
:%.o
=%.d
)