6 CFLAGS
= -MMD
-O2
-Wall
-g
9 # define HOSTAPD_DUMP_STATE to include SIGUSR1 handler for dumping state to
10 # a file (undefine it, if you want to save in binary size)
11 CFLAGS
+= -DHOSTAPD_DUMP_STATE
14 CFLAGS
+= -I..
/src
/crypto
15 CFLAGS
+= -I..
/src
/utils
16 CFLAGS
+= -I..
/src
/common
18 # Uncomment following line and set the path to your kernel tree include
19 # directory if your C library does not include all header files.
20 # CFLAGS += -DUSE_KERNEL_HEADERS -I/usr/src/linux/include
25 ifdef CONFIG_NATIVE_WINDOWS
32 ifeq ($(CONFIG_OS
), internal
)
33 CFLAGS
+= -DOS_NO_C_LIB_DEFINES
36 ifdef CONFIG_NATIVE_WINDOWS
37 CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
41 OBJS
= hostapd.o main.o ieee802_1x.o eapol_sm.o \
42 config.o ieee802_11_auth.o \
44 preauth.o pmksa_cache.o \
46 tkip_countermeasures.o \
53 OBJS
+= ..
/src
/drivers
/drivers.o
54 OBJS
+= ..
/src
/drivers
/scan_helpers.o
57 OBJS
+= ..
/src
/utils
/eloop.o
58 OBJS
+= ..
/src
/utils
/common.o
59 OBJS
+= ..
/src
/utils
/wpa_debug.o
60 OBJS
+= ..
/src
/utils
/wpabuf.o
61 OBJS
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
62 OBJS
+= ..
/src
/utils
/ip_addr.o
64 OBJS
+= ..
/src
/common
/ieee802_11_common.o
65 OBJS
+= ..
/src
/common
/wpa_common.o
67 ifdef CONFIG_NO_RADIUS
68 CFLAGS
+= -DCONFIG_NO_RADIUS
69 CONFIG_NO_ACCOUNTING
=y
71 OBJS
+= ..
/src
/radius
/radius.o
72 OBJS
+= ..
/src
/radius
/radius_client.o
75 ifdef CONFIG_NO_ACCOUNTING
76 CFLAGS
+= -DCONFIG_NO_ACCOUNTING
82 CFLAGS
+= -DCONFIG_NO_VLAN
87 ifdef CONFIG_NO_CTRL_IFACE
88 CFLAGS
+= -DCONFIG_NO_CTRL_IFACE
91 OBJS
+= ctrl_iface_ap.o
94 OBJS
+= ..
/src
/crypto
/md5.o
96 CFLAGS
+= -DCONFIG_CTRL_IFACE
-DCONFIG_CTRL_IFACE_UNIX
99 CFLAGS
+= -DCONFIG_IAPP
103 ifdef CONFIG_RSN_PREAUTH
104 CFLAGS
+= -DCONFIG_RSN_PREAUTH
109 CFLAGS
+= -DCONFIG_PEERKEY
113 ifdef CONFIG_IEEE80211W
114 CFLAGS
+= -DCONFIG_IEEE80211W
119 ifdef CONFIG_IEEE80211R
120 CFLAGS
+= -DCONFIG_IEEE80211R
127 ifdef CONFIG_IEEE80211N
128 CFLAGS
+= -DCONFIG_IEEE80211N
131 include ..
/src
/drivers
/drivers.mak
132 OBJS
+= $(DRV_AP_OBJS
)
133 CFLAGS
+= $(DRV_AP_CFLAGS
)
134 LDFLAGS
+= $(DRV_AP_LDFLAGS
)
135 LIBS
+= $(DRV_AP_LIBS
)
137 ifdef CONFIG_L2_PACKET
138 ifdef CONFIG_DNET_PCAP
139 ifdef CONFIG_L2_FREEBSD
141 OBJS
+= ..
/src
/l2_packet
/l2_packet_freebsd.o
143 LIBS
+= -ldnet
-lpcap
144 OBJS
+= ..
/src
/l2_packet
/l2_packet_pcap.o
147 OBJS
+= ..
/src
/l2_packet
/l2_packet_linux.o
150 OBJS
+= ..
/src
/l2_packet
/l2_packet_none.o
155 CFLAGS
+= -DEAP_SERVER_MD5
156 OBJS
+= ..
/src
/eap_server
/eap_md5.o
161 CFLAGS
+= -DEAP_SERVER_TLS
162 OBJS
+= ..
/src
/eap_server
/eap_tls.o
166 ifdef CONFIG_EAP_PEAP
167 CFLAGS
+= -DEAP_SERVER_PEAP
168 OBJS
+= ..
/src
/eap_server
/eap_peap.o
169 OBJS
+= ..
/src
/eap_common
/eap_peap_common.o
171 CONFIG_EAP_MSCHAPV2
=y
174 ifdef CONFIG_EAP_TTLS
175 CFLAGS
+= -DEAP_SERVER_TTLS
176 OBJS
+= ..
/src
/eap_server
/eap_ttls.o
181 ifdef CONFIG_EAP_MSCHAPV2
182 CFLAGS
+= -DEAP_SERVER_MSCHAPV2
183 OBJS
+= ..
/src
/eap_server
/eap_mschapv2.o
188 CFLAGS
+= -DEAP_SERVER_GTC
189 OBJS
+= ..
/src
/eap_server
/eap_gtc.o
193 CFLAGS
+= -DEAP_SERVER_SIM
194 OBJS
+= ..
/src
/eap_server
/eap_sim.o
195 CONFIG_EAP_SIM_COMMON
=y
200 CFLAGS
+= -DEAP_SERVER_AKA
201 OBJS
+= ..
/src
/eap_server
/eap_aka.o
202 CONFIG_EAP_SIM_COMMON
=y
207 ifdef CONFIG_EAP_AKA_PRIME
208 CFLAGS
+= -DEAP_SERVER_AKA_PRIME
211 ifdef CONFIG_EAP_SIM_COMMON
212 OBJS
+= ..
/src
/eap_common
/eap_sim_common.o
213 # Example EAP-SIM/AKA interface for GSM/UMTS authentication. This can be
214 # replaced with another file implementating the interface specified in
216 OBJS
+= ..
/src
/eap_server
/eap_sim_db.o
221 CFLAGS
+= -DEAP_SERVER_PAX
222 OBJS
+= ..
/src
/eap_server
/eap_pax.o ..
/src
/eap_common
/eap_pax_common.o
226 CFLAGS
+= -DEAP_SERVER_PSK
227 OBJS
+= ..
/src
/eap_server
/eap_psk.o ..
/src
/eap_common
/eap_psk_common.o
233 ifdef CONFIG_EAP_SAKE
234 CFLAGS
+= -DEAP_SERVER_SAKE
235 OBJS
+= ..
/src
/eap_server
/eap_sake.o ..
/src
/eap_common
/eap_sake_common.o
238 ifdef CONFIG_EAP_GPSK
239 CFLAGS
+= -DEAP_SERVER_GPSK
240 OBJS
+= ..
/src
/eap_server
/eap_gpsk.o ..
/src
/eap_common
/eap_gpsk_common.o
241 ifdef CONFIG_EAP_GPSK_SHA256
242 CFLAGS
+= -DEAP_SERVER_GPSK_SHA256
248 ifdef CONFIG_EAP_VENDOR_TEST
249 CFLAGS
+= -DEAP_SERVER_VENDOR_TEST
250 OBJS
+= ..
/src
/eap_server
/eap_vendor_test.o
253 ifdef CONFIG_EAP_FAST
254 CFLAGS
+= -DEAP_SERVER_FAST
255 OBJS
+= ..
/src
/eap_server
/eap_fast.o
256 OBJS
+= ..
/src
/eap_common
/eap_fast_common.o
263 CFLAGS
+= -DCONFIG_WPS
-DEAP_SERVER_WSC
264 OBJS
+= ..
/src
/utils
/uuid.o
265 OBJS
+= wps_hostapd.o
266 OBJS
+= ..
/src
/eap_server
/eap_wsc.o ..
/src
/eap_common
/eap_wsc_common.o
267 OBJS
+= ..
/src
/wps
/wps.o
268 OBJS
+= ..
/src
/wps
/wps_common.o
269 OBJS
+= ..
/src
/wps
/wps_attr_parse.o
270 OBJS
+= ..
/src
/wps
/wps_attr_build.o
271 OBJS
+= ..
/src
/wps
/wps_attr_process.o
272 OBJS
+= ..
/src
/wps
/wps_dev_attr.o
273 OBJS
+= ..
/src
/wps
/wps_enrollee.o
274 OBJS
+= ..
/src
/wps
/wps_registrar.o
282 CFLAGS
+= -DCONFIG_WPS_UFD
283 OBJS
+= ..
/src
/wps
/wps_ufd.o
288 CFLAGS
+= -DCONFIG_WPS_NFC
289 OBJS
+= ..
/src
/wps
/ndef.o
290 OBJS
+= ..
/src
/wps
/wps_nfc.o
292 ifdef CONFIG_WPS_NFC_PN531
293 PN531_PATH ?
= /usr
/local
/src
/nfc
294 CFLAGS
+= -DCONFIG_WPS_NFC_PN531
295 CFLAGS
+= -I
${PN531_PATH}/inc
296 OBJS
+= ..
/src
/wps
/wps_nfc_pn531.o
297 LIBS
+= ${PN531_PATH}/lib
/wpsnfc.dll
298 LIBS
+= ${PN531_PATH}/lib
/libnfc_mapping_pn53x.dll
303 CFLAGS
+= -DCONFIG_WPS_OOB
306 ifdef CONFIG_WPS_UPNP
307 CFLAGS
+= -DCONFIG_WPS_UPNP
308 OBJS
+= ..
/src
/wps
/wps_upnp.o
309 OBJS
+= ..
/src
/wps
/wps_upnp_ssdp.o
310 OBJS
+= ..
/src
/wps
/wps_upnp_web.o
311 OBJS
+= ..
/src
/wps
/wps_upnp_event.o
312 OBJS
+= ..
/src
/wps
/upnp_xml.o
313 OBJS
+= ..
/src
/wps
/httpread.o
314 OBJS
+= ..
/src
/wps
/http_client.o
319 ifdef CONFIG_EAP_IKEV2
320 CFLAGS
+= -DEAP_SERVER_IKEV2
321 OBJS
+= ..
/src
/eap_server
/eap_ikev2.o ..
/src
/eap_server
/ikev2.o
322 OBJS
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
329 CFLAGS
+= -DEAP_SERVER_TNC
330 OBJS
+= ..
/src
/eap_server
/eap_tnc.o
331 OBJS
+= ..
/src
/eap_server
/tncs.o
333 ifndef CONFIG_DRIVER_BSD
338 # Basic EAP functionality is needed for EAPOL
339 OBJS
+= ..
/src
/eap_server
/eap.o
340 OBJS
+= ..
/src
/eap_common
/eap_common.o
341 OBJS
+= ..
/src
/eap_server
/eap_methods.o
342 OBJS
+= ..
/src
/eap_server
/eap_identity.o
345 CFLAGS
+= -DEAP_SERVER
349 CFLAGS
+= -DPKCS12_FUNCS
353 OBJS
+= ..
/src
/crypto
/ms_funcs.o
359 OBJS
+= ..
/src
/eap_common
/chap.o
364 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, and EAP_TTLS)
365 CFLAGS
+= -DEAP_TLS_FUNCS
366 OBJS
+= ..
/src
/eap_server
/eap_tls_common.o
374 ifeq ($(CONFIG_TLS
), openssl
)
376 OBJS
+= ..
/src
/crypto
/tls_openssl.o
379 OBJS
+= ..
/src
/crypto
/crypto_openssl.o
380 HOBJS
+= ..
/src
/crypto
/crypto_openssl.o
381 ifdef NEED_FIPS186_2_PRF
382 OBJS
+= ..
/src
/crypto
/fips_prf_openssl.o
388 ifeq ($(CONFIG_TLS
), gnutls
)
390 OBJS
+= ..
/src
/crypto
/tls_gnutls.o
391 LIBS
+= -lgnutls
-lgpg-error
392 ifdef CONFIG_GNUTLS_EXTRA
393 CFLAGS
+= -DCONFIG_GNUTLS_EXTRA
394 LIBS
+= -lgnutls-extra
397 OBJS
+= ..
/src
/crypto
/crypto_gnutls.o
398 HOBJS
+= ..
/src
/crypto
/crypto_gnutls.o
399 ifdef NEED_FIPS186_2_PRF
400 OBJS
+= ..
/src
/crypto
/fips_prf_gnutls.o
404 CONFIG_INTERNAL_SHA256
=y
405 CONFIG_INTERNAL_RC4
=y
406 CONFIG_INTERNAL_DH_GROUP5
=y
409 ifeq ($(CONFIG_TLS
), schannel
)
411 OBJS
+= ..
/src
/crypto
/tls_schannel.o
413 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
414 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
415 CONFIG_INTERNAL_SHA256
=y
416 CONFIG_INTERNAL_RC4
=y
417 CONFIG_INTERNAL_DH_GROUP5
=y
420 ifeq ($(CONFIG_TLS
), nss
)
422 OBJS
+= ..
/src
/crypto
/tls_nss.o
425 OBJS
+= ..
/src
/crypto
/crypto_nss.o
426 ifdef NEED_FIPS186_2_PRF
427 OBJS
+= ..
/src
/crypto
/fips_prf_nss.o
431 CONFIG_INTERNAL_MD4
=y
432 CONFIG_INTERNAL_DH_GROUP5
=y
435 ifeq ($(CONFIG_TLS
), internal
)
437 CONFIG_CRYPTO
=internal
440 OBJS
+= ..
/src
/crypto
/tls_internal.o
441 OBJS
+= ..
/src
/tls
/tlsv1_common.o
442 OBJS
+= ..
/src
/tls
/tlsv1_record.o
443 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
444 OBJS
+= ..
/src
/tls
/tlsv1_server.o
445 OBJS
+= ..
/src
/tls
/tlsv1_server_write.o
446 OBJS
+= ..
/src
/tls
/tlsv1_server_read.o
447 OBJS
+= ..
/src
/tls
/asn1.o
448 OBJS
+= ..
/src
/tls
/rsa.o
449 OBJS
+= ..
/src
/tls
/x509v3.o
450 OBJS
+= ..
/src
/tls
/pkcs1.o
451 OBJS
+= ..
/src
/tls
/pkcs5.o
452 OBJS
+= ..
/src
/tls
/pkcs8.o
456 CFLAGS
+= -DCONFIG_TLS_INTERNAL
457 CFLAGS
+= -DCONFIG_TLS_INTERNAL_SERVER
460 OBJS
+= ..
/src
/tls
/bignum.o
462 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
463 CFLAGS
+= -DCONFIG_INTERNAL_X509
464 OBJS
+= ..
/src
/crypto
/crypto_libtomcrypt.o
465 LIBS
+= -ltomcrypt
-ltfm
466 LIBS_h
+= -ltomcrypt
-ltfm
467 CONFIG_INTERNAL_SHA256
=y
468 CONFIG_INTERNAL_RC4
=y
469 CONFIG_INTERNAL_DH_GROUP5
=y
471 ifeq ($(CONFIG_CRYPTO
), internal
)
472 CFLAGS
+= -DCONFIG_INTERNAL_X509
473 OBJS
+= ..
/src
/crypto
/crypto_internal.o
474 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
475 ifdef CONFIG_INTERNAL_LIBTOMMATH
476 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
477 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
484 CONFIG_INTERNAL_AES
=y
485 CONFIG_INTERNAL_DES
=y
486 CONFIG_INTERNAL_SHA1
=y
487 CONFIG_INTERNAL_MD4
=y
488 CONFIG_INTERNAL_MD5
=y
489 CONFIG_INTERNAL_SHA256
=y
490 CONFIG_INTERNAL_RC4
=y
491 CONFIG_INTERNAL_DH_GROUP5
=y
493 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
494 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
495 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
496 CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
497 CONFIG_INTERNAL_SHA256
=y
498 CONFIG_INTERNAL_RC4
=y
502 ifeq ($(CONFIG_TLS
), none
)
504 OBJS
+= ..
/src
/crypto
/tls_none.o
505 CFLAGS
+= -DEAP_TLS_NONE
506 CONFIG_INTERNAL_AES
=y
507 CONFIG_INTERNAL_SHA1
=y
508 CONFIG_INTERNAL_MD5
=y
510 OBJS
+= ..
/src
/crypto
/crypto_none.o
511 OBJS_p
+= ..
/src
/crypto
/crypto_none.o
512 CONFIG_INTERNAL_SHA256
=y
513 CONFIG_INTERNAL_RC4
=y
517 OBJS
+= ..
/src
/crypto
/tls_none.o
518 ifeq ($(CONFIG_TLS
), internal
)
519 CONFIG_INTERNAL_AES
=y
520 CONFIG_INTERNAL_SHA1
=y
521 CONFIG_INTERNAL_MD5
=y
522 CONFIG_INTERNAL_RC4
=y
527 CFLAGS
+= -DCONFIG_MODEXP
530 AESOBJS
= # none so far
531 ifdef CONFIG_INTERNAL_AES
532 AESOBJS
+= ..
/src
/crypto
/aes-internal.o ..
/src
/crypto
/aes-internal-enc.o
535 AESOBJS
+= ..
/src
/crypto
/aes-wrap.o
537 AESOBJS
+= ..
/src
/crypto
/aes-eax.o
541 AESOBJS
+= ..
/src
/crypto
/aes-ctr.o
543 ifdef NEED_AES_ENCBLOCK
544 AESOBJS
+= ..
/src
/crypto
/aes-encblock.o
547 AESOBJS
+= ..
/src
/crypto
/aes-omac1.o
549 ifdef NEED_AES_UNWRAP
551 AESOBJS
+= ..
/src
/crypto
/aes-unwrap.o
555 AESOBJS
+= ..
/src
/crypto
/aes-cbc.o
558 ifdef CONFIG_INTERNAL_AES
559 AESOBJS
+= ..
/src
/crypto
/aes-internal-dec.o
567 SHA1OBJS
+= ..
/src
/crypto
/sha1.o
568 ifdef CONFIG_INTERNAL_SHA1
569 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
570 ifdef NEED_FIPS186_2_PRF
571 SHA1OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
574 SHA1OBJS
+= ..
/src
/crypto
/sha1-pbkdf2.o
576 SHA1OBJS
+= ..
/src
/crypto
/sha1-tprf.o
579 SHA1OBJS
+= ..
/src
/crypto
/sha1-tlsprf.o
588 ifdef CONFIG_INTERNAL_MD5
589 OBJS
+= ..
/src
/crypto
/md5-internal.o
594 ifdef CONFIG_INTERNAL_MD4
595 OBJS
+= ..
/src
/crypto
/md4-internal.o
600 ifdef CONFIG_INTERNAL_DES
601 OBJS
+= ..
/src
/crypto
/des-internal.o
606 ifdef CONFIG_INTERNAL_RC4
607 OBJS
+= ..
/src
/crypto
/rc4.o
612 OBJS
+= ..
/src
/crypto
/sha256.o
613 ifdef CONFIG_INTERNAL_SHA256
614 OBJS
+= ..
/src
/crypto
/sha256-internal.o
618 ifdef CONFIG_INTERNAL_DH_GROUP5
620 OBJS
+= ..
/src
/crypto
/dh_groups.o
621 OBJS
+= ..
/src
/crypto
/dh_group5.o
622 ifdef NEED_DH_GROUPS_ALL
623 CFLAGS
+= -DALL_DH_GROUPS
627 ifdef NEED_DH_GROUPS_ALL
628 OBJS
+= ..
/src
/crypto
/dh_groups.o
629 CFLAGS
+= -DALL_DH_GROUPS
633 ifdef CONFIG_RADIUS_SERVER
634 CFLAGS
+= -DRADIUS_SERVER
635 OBJS
+= ..
/src
/radius
/radius_server.o
639 CFLAGS
+= -DCONFIG_IPV6
642 ifdef CONFIG_DRIVER_RADIUS_ACL
643 CFLAGS
+= -DCONFIG_DRIVER_RADIUS_ACL
646 ifdef CONFIG_FULL_DYNAMIC_VLAN
647 # define CONFIG_FULL_DYNAMIC_VLAN to have hostapd manipulate bridges
648 # and vlan interfaces for the vlan feature.
649 CFLAGS
+= -DCONFIG_FULL_DYNAMIC_VLAN
653 OBJS
+= ..
/src
/utils
/base64.o
657 OBJS
+= beacon.o wme.o ap_list.o ieee802_11.o
658 OBJS
+= hw_features.o
659 CFLAGS
+= -DNEED_AP_MLME
662 ifdef CONFIG_NO_STDOUT_DEBUG
663 CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
666 ALL
=hostapd hostapd_cli
668 all: verify_config
$(ALL
)
678 $(Q
)$(CC
) -c
-o
$@
$(CFLAGS
) $<
682 @if
[ ! -r .config
]; then \
683 echo
'Building hostapd requires a configuration file'; \
684 echo
'(.config). See README for more instructions. You can'; \
685 echo
'run "cp defconfig .config" to create an example'; \
686 echo
'configuration.'; \
691 for i in
$(ALL
); do cp
$$i /usr
/local
/bin
/$$i; done
693 ..
/src
/drivers
/build.hostapd
:
694 @if
[ -e ..
/src
/drivers
/build.wpa_supplicant
]; then \
695 $(MAKE
) -C ..
/src
/drivers
clean; \
697 @touch ..
/src
/drivers
/build.hostapd
699 BCHECK
=..
/src
/drivers
/build.hostapd
701 hostapd
: $(BCHECK
) $(OBJS
)
702 $(CC
) $(LDFLAGS
) -o hostapd
$(OBJS
) $(LIBS
)
704 OBJS_c
= hostapd_cli.o ..
/src
/common
/wpa_ctrl.o ..
/src
/utils
/os_
$(CONFIG_OS
).o
705 hostapd_cli
: $(OBJS_c
)
706 $(CC
) $(LDFLAGS
) -o hostapd_cli
$(OBJS_c
)
708 NOBJS
= nt_password_hash.o ..
/src
/crypto
/ms_funcs.o
$(SHA1OBJS
) ..
/src
/crypto
/rc4.o ..
/src
/crypto
/md5.o
709 ifdef CONFIG_INTERNAL_MD5
710 NOBJS
+= ..
/src
/crypto
/md5-internal.o
712 NOBJS
+= ..
/src
/crypto
/crypto_openssl.o ..
/src
/utils
/os_
$(CONFIG_OS
).o
717 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
/hlr_auc_gw
/milenage.o
718 HOBJS
+= ..
/src
/crypto
/aes-encblock.o
719 ifdef CONFIG_INTERNAL_AES
720 HOBJS
+= ..
/src
/crypto
/aes-internal.o
721 HOBJS
+= ..
/src
/crypto
/aes-internal-enc.o
724 nt_password_hash
: $(NOBJS
)
725 $(CC
) $(LDFLAGS
) -o nt_password_hash
$(NOBJS
) $(LIBS_n
)
728 $(CC
) $(LDFLAGS
) -o hlr_auc_gw
$(HOBJS
) $(LIBS_h
)
731 $(MAKE
) -C ..
/src
clean
732 rm -f core
*~
*.o hostapd hostapd_cli nt_password_hash hlr_auc_gw
736 fig2dev
-L eps
$*.fig
$*.eps
739 fig2dev
-L png
-m
3 $*.fig | pngtopnm | pnmscale
0.4 | pnmtopng \
742 docs-pics
: doc
/hostapd.png doc
/hostapd.eps
745 (cd ..
; doxygen hostapd
/doc
/doxygen.full
; cd hostapd
)
747 cp doc
/latex
/refman.pdf hostapd-devel.pdf
750 (cd ..
; doxygen hostapd
/doc
/doxygen.fast
; cd hostapd
)
753 rm -rf doc
/latex doc
/html
754 rm -f doc
/hostapd.
{eps
,png
} hostapd-devel.pdf
756 TEST_SRC_MILENAGE
= ..
/src
/hlr_auc_gw
/milenage.c ..
/src
/crypto
/aes-internal.c ..
/src
/crypto
/aes-internal-dec.c \
757 ..
/src
/crypto
/aes-cbc.c \
758 ..
/src
/crypto
/aes-ctr.c \
759 ..
/src
/crypto
/aes-eax.c \
760 ..
/src
/crypto
/aes-encblock.c \
761 ..
/src
/crypto
/aes-internal-enc.c \
762 ..
/src
/crypto
/aes-omac1.c \
763 ..
/src
/crypto
/aes-unwrap.c \
764 ..
/src
/crypto
/aes-wrap.c \
765 ..
/src
/utils
/common.c ..
/src
/utils
/wpa_debug.o ..
/src
/utils
/os_
$(CONFIG_OS
).c
766 test-milenage
: $(TEST_SRC_MILENAGE
)
767 $(CC
) $(LDFLAGS
) -o test-milenage
-Wall
-Werror
$(TEST_SRC_MILENAGE
) \
768 -DTEST_MAIN_MILENAGE
-I. \
769 -I..
/src
/crypto
-I..
/src
/utils
773 -include $(OBJS
:%.o
=%.d
)