]> git.ipfire.org Git - thirdparty/hostap.git/blame - hostapd/Makefile
Added CONFIG_NO_AES_EXTRAS for hostapd
[thirdparty/hostap.git] / hostapd / Makefile
CommitLineData
6fc6879b
JM
1ifndef CC
2CC=gcc
3endif
4
5ifndef CFLAGS
6CFLAGS = -MMD -O2 -Wall -g
7endif
8
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)
11CFLAGS += -DHOSTAPD_DUMP_STATE
12
13CFLAGS += -I../src
14CFLAGS += -I../src/crypto
15CFLAGS += -I../src/utils
16CFLAGS += -I../src/common
17
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
21
22-include .config
23
24ifndef CONFIG_OS
25ifdef CONFIG_NATIVE_WINDOWS
26CONFIG_OS=win32
27else
28CONFIG_OS=unix
29endif
30endif
31
32ifeq ($(CONFIG_OS), internal)
33CFLAGS += -DOS_NO_C_LIB_DEFINES
34endif
35
36ifdef CONFIG_NATIVE_WINDOWS
37CFLAGS += -DCONFIG_NATIVE_WINDOWS
38LIBS += -lws2_32
39endif
40
41OBJS = hostapd.o ieee802_1x.o eapol_sm.o \
f88bd288 42 config.o ieee802_11_auth.o \
6fc6879b 43 sta_info.o wpa.o ctrl_iface.o \
9c584c06
JM
44 drivers.o preauth.o pmksa_cache.o \
45 hw_features.o \
b5b969e9 46 drv_callbacks.o \
81897f4c 47 tkip_countermeasures.o \
d52e94f9 48 mlme.o vlan_init.o wpa_auth_ie.o
6fc6879b
JM
49
50OBJS += ../src/utils/eloop.o
51OBJS += ../src/utils/common.o
52OBJS += ../src/utils/wpa_debug.o
53OBJS += ../src/utils/wpabuf.o
54OBJS += ../src/utils/os_$(CONFIG_OS).o
55OBJS += ../src/utils/ip_addr.o
56
cb7b04c8 57OBJS += ../src/common/ieee802_11_common.o
6fc6879b
JM
58OBJS += ../src/common/wpa_common.o
59
f88bd288
JM
60ifdef CONFIG_NO_RADIUS
61CFLAGS += -DCONFIG_NO_RADIUS
62CONFIG_NO_ACCOUNTING=y
63else
6fc6879b
JM
64OBJS += ../src/radius/radius.o
65OBJS += ../src/radius/radius_client.o
f88bd288
JM
66endif
67
68ifdef CONFIG_NO_ACCOUNTING
69CFLAGS += -DCONFIG_NO_ACCOUNTING
70else
71OBJS += accounting.o
72endif
6fc6879b
JM
73
74OBJS += ../src/crypto/md5.o
75OBJS += ../src/crypto/rc4.o
76OBJS += ../src/crypto/md4.o
77OBJS += ../src/crypto/sha1.o
78OBJS += ../src/crypto/des.o
79OBJS += ../src/crypto/aes_wrap.o
80OBJS += ../src/crypto/aes.o
81
82HOBJS=../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 ../src/crypto/aes_wrap.o ../src/crypto/aes.o
83
84CFLAGS += -DCONFIG_CTRL_IFACE -DCONFIG_CTRL_IFACE_UNIX
85
86ifdef CONFIG_IAPP
87CFLAGS += -DCONFIG_IAPP
88OBJS += iapp.o
89endif
90
91ifdef CONFIG_RSN_PREAUTH
92CFLAGS += -DCONFIG_RSN_PREAUTH
93CONFIG_L2_PACKET=y
94endif
95
96ifdef CONFIG_PEERKEY
97CFLAGS += -DCONFIG_PEERKEY
98OBJS += peerkey.o
99endif
100
101ifdef CONFIG_IEEE80211W
102CFLAGS += -DCONFIG_IEEE80211W
103NEED_SHA256=y
104endif
105
106ifdef CONFIG_IEEE80211R
107CFLAGS += -DCONFIG_IEEE80211R
108OBJS += wpa_ft.o
109NEED_SHA256=y
110endif
111
de9289c8
JM
112ifdef CONFIG_IEEE80211N
113CFLAGS += -DCONFIG_IEEE80211N
114endif
115
6fc6879b 116ifdef CONFIG_DRIVER_HOSTAP
9c584c06 117NEED_MLME=y
6fc6879b
JM
118CFLAGS += -DCONFIG_DRIVER_HOSTAP
119OBJS += driver_hostap.o
120endif
121
122ifdef CONFIG_DRIVER_WIRED
123CFLAGS += -DCONFIG_DRIVER_WIRED
124OBJS += driver_wired.o
125endif
126
127ifdef CONFIG_DRIVER_MADWIFI
128CFLAGS += -DCONFIG_DRIVER_MADWIFI
129OBJS += driver_madwifi.o
130CONFIG_L2_PACKET=y
131endif
132
133ifdef CONFIG_DRIVER_PRISM54
134CFLAGS += -DCONFIG_DRIVER_PRISM54
135OBJS += driver_prism54.o
136endif
137
138ifdef CONFIG_DRIVER_NL80211
9c584c06 139NEED_MLME=y
6fc6879b 140CFLAGS += -DCONFIG_DRIVER_NL80211
76e25921
JM
141OBJS += driver_nl80211.o
142OBJS += ../src/utils/radiotap.o
6fc6879b 143LIBS += -lnl
205a372b
JM
144ifdef CONFIG_LIBNL20
145LIBS += -lnl-genl
146CFLAGS += -DCONFIG_LIBNL20
147endif
6fc6879b
JM
148endif
149
150ifdef CONFIG_DRIVER_BSD
151CFLAGS += -DCONFIG_DRIVER_BSD
152OBJS += driver_bsd.o
153CONFIG_L2_PACKET=y
154CONFIG_DNET_PCAP=y
155CONFIG_L2_FREEBSD=y
156endif
157
158ifdef CONFIG_DRIVER_TEST
9c584c06 159NEED_MLME=y
6fc6879b
JM
160CFLAGS += -DCONFIG_DRIVER_TEST
161OBJS += driver_test.o
162endif
163
d64dabee
JM
164ifdef CONFIG_DRIVER_NONE
165CFLAGS += -DCONFIG_DRIVER_NONE
166OBJS += driver_none.o
167endif
168
6fc6879b
JM
169ifdef CONFIG_L2_PACKET
170ifdef CONFIG_DNET_PCAP
171ifdef CONFIG_L2_FREEBSD
172LIBS += -lpcap
173OBJS += ../src/l2_packet/l2_packet_freebsd.o
174else
175LIBS += -ldnet -lpcap
176OBJS += ../src/l2_packet/l2_packet_pcap.o
177endif
178else
179OBJS += ../src/l2_packet/l2_packet_linux.o
180endif
477df071
JM
181else
182OBJS += ../src/l2_packet/l2_packet_none.o
6fc6879b
JM
183endif
184
185
186ifdef CONFIG_EAP_MD5
187CFLAGS += -DEAP_MD5
188OBJS += ../src/eap_server/eap_md5.o
189CHAP=y
190endif
191
192ifdef CONFIG_EAP_TLS
193CFLAGS += -DEAP_TLS
194OBJS += ../src/eap_server/eap_tls.o
195TLS_FUNCS=y
196endif
197
198ifdef CONFIG_EAP_PEAP
199CFLAGS += -DEAP_PEAP
200OBJS += ../src/eap_server/eap_peap.o
2eeaa5c9 201OBJS += ../src/eap_common/eap_peap_common.o
6fc6879b 202TLS_FUNCS=y
6fc6879b
JM
203CONFIG_EAP_MSCHAPV2=y
204endif
205
206ifdef CONFIG_EAP_TTLS
207CFLAGS += -DEAP_TTLS
208OBJS += ../src/eap_server/eap_ttls.o
209TLS_FUNCS=y
210CHAP=y
211endif
212
213ifdef CONFIG_EAP_MSCHAPV2
214CFLAGS += -DEAP_MSCHAPv2
215OBJS += ../src/eap_server/eap_mschapv2.o
216MS_FUNCS=y
217endif
218
219ifdef CONFIG_EAP_GTC
220CFLAGS += -DEAP_GTC
221OBJS += ../src/eap_server/eap_gtc.o
222endif
223
224ifdef CONFIG_EAP_SIM
225CFLAGS += -DEAP_SIM
226OBJS += ../src/eap_server/eap_sim.o
227CONFIG_EAP_SIM_COMMON=y
228endif
229
230ifdef CONFIG_EAP_AKA
231CFLAGS += -DEAP_AKA
232OBJS += ../src/eap_server/eap_aka.o
233CONFIG_EAP_SIM_COMMON=y
234endif
235
8c37556c
JM
236ifdef CONFIG_EAP_AKA_PRIME
237CFLAGS += -DEAP_AKA_PRIME
8c37556c
JM
238endif
239
6fc6879b
JM
240ifdef CONFIG_EAP_SIM_COMMON
241OBJS += ../src/eap_common/eap_sim_common.o
242# Example EAP-SIM/AKA interface for GSM/UMTS authentication. This can be
243# replaced with another file implementating the interface specified in
244# eap_sim_db.h.
245OBJS += ../src/eap_server/eap_sim_db.o
246NEED_FIPS186_2_PRF=y
247endif
248
249ifdef CONFIG_EAP_PAX
250CFLAGS += -DEAP_PAX
251OBJS += ../src/eap_server/eap_pax.o ../src/eap_common/eap_pax_common.o
252endif
253
254ifdef CONFIG_EAP_PSK
255CFLAGS += -DEAP_PSK
256OBJS += ../src/eap_server/eap_psk.o ../src/eap_common/eap_psk_common.o
257endif
258
259ifdef CONFIG_EAP_SAKE
260CFLAGS += -DEAP_SAKE
261OBJS += ../src/eap_server/eap_sake.o ../src/eap_common/eap_sake_common.o
262endif
263
264ifdef CONFIG_EAP_GPSK
265CFLAGS += -DEAP_GPSK
266OBJS += ../src/eap_server/eap_gpsk.o ../src/eap_common/eap_gpsk_common.o
267ifdef CONFIG_EAP_GPSK_SHA256
268CFLAGS += -DEAP_GPSK_SHA256
269endif
270NEED_SHA256=y
271endif
272
273ifdef CONFIG_EAP_VENDOR_TEST
274CFLAGS += -DEAP_VENDOR_TEST
275OBJS += ../src/eap_server/eap_vendor_test.o
276endif
277
6fc6879b
JM
278ifdef CONFIG_EAP_FAST
279CFLAGS += -DEAP_FAST
280OBJS += ../src/eap_server/eap_fast.o
a4819630 281OBJS += ../src/eap_common/eap_fast_common.o
6fc6879b
JM
282TLS_FUNCS=y
283NEED_T_PRF=y
284endif
285
ad08c363
JM
286ifdef CONFIG_WPS
287CFLAGS += -DCONFIG_WPS -DEAP_WSC
288OBJS += ../src/utils/uuid.o
289OBJS += wps_hostapd.o
290OBJS += ../src/eap_server/eap_wsc.o ../src/eap_common/eap_wsc_common.o
291OBJS += ../src/wps/wps.o
292OBJS += ../src/wps/wps_common.o
7d7b8e96
JM
293OBJS += ../src/wps/wps_attr_parse.o
294OBJS += ../src/wps/wps_attr_build.o
295OBJS += ../src/wps/wps_attr_process.o
ad08c363
JM
296OBJS += ../src/wps/wps_dev_attr.o
297OBJS += ../src/wps/wps_enrollee.o
298OBJS += ../src/wps/wps_registrar.o
299NEED_DH_GROUPS=y
300NEED_SHA256=y
301NEED_CRYPTO=y
d9f56262 302NEED_BASE64=y
ad08c363
JM
303endif
304
6fc6879b
JM
305ifdef CONFIG_EAP_IKEV2
306CFLAGS += -DEAP_IKEV2
307OBJS += ../src/eap_server/eap_ikev2.o ../src/eap_server/ikev2.o
308OBJS += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.o
309NEED_DH_GROUPS=y
310endif
311
da08a7c7
JM
312ifdef CONFIG_EAP_TNC
313CFLAGS += -DEAP_TNC
314OBJS += ../src/eap_server/eap_tnc.o
315OBJS += ../src/eap_server/tncs.o
316NEED_BASE64=y
317endif
318
6fc6879b
JM
319# Basic EAP functionality is needed for EAPOL
320OBJS += ../src/eap_server/eap.o
321OBJS += ../src/eap_common/eap_common.o
322OBJS += ../src/eap_server/eap_methods.o
323OBJS += ../src/eap_server/eap_identity.o
324
325ifdef CONFIG_EAP
326CFLAGS += -DEAP_SERVER
327endif
328
329ifndef CONFIG_TLS
330CONFIG_TLS=openssl
331endif
332
333ifeq ($(CONFIG_TLS), internal)
334ifndef CONFIG_CRYPTO
335CONFIG_CRYPTO=internal
336endif
337endif
338ifeq ($(CONFIG_CRYPTO), libtomcrypt)
339CFLAGS += -DCONFIG_INTERNAL_X509
340endif
341ifeq ($(CONFIG_CRYPTO), internal)
342CFLAGS += -DCONFIG_INTERNAL_X509
343endif
344
345
346ifdef TLS_FUNCS
347# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, and EAP_TTLS)
348CFLAGS += -DEAP_TLS_FUNCS
349OBJS += ../src/eap_server/eap_tls_common.o
350ifeq ($(CONFIG_TLS), openssl)
351OBJS += ../src/crypto/tls_openssl.o
352LIBS += -lssl -lcrypto
353LIBS_p += -lcrypto
354LIBS_h += -lcrypto
355endif
356ifeq ($(CONFIG_TLS), gnutls)
357OBJS += ../src/crypto/tls_gnutls.o
358LIBS += -lgnutls -lgcrypt -lgpg-error
359LIBS_p += -lgcrypt
360LIBS_h += -lgcrypt
361endif
362ifdef CONFIG_GNUTLS_EXTRA
363CFLAGS += -DCONFIG_GNUTLS_EXTRA
364LIBS += -lgnutls-extra
365endif
366ifeq ($(CONFIG_TLS), internal)
367OBJS += ../src/crypto/tls_internal.o
368OBJS += ../src/tls/tlsv1_common.o ../src/tls/tlsv1_record.o
369OBJS += ../src/tls/tlsv1_cred.o ../src/tls/tlsv1_server.o
370OBJS += ../src/tls/tlsv1_server_write.o ../src/tls/tlsv1_server_read.o
371OBJS += ../src/tls/asn1.o ../src/tls/x509v3.o
372OBJS_p += ../src/tls/asn1.o
373OBJS_p += ../src/crypto/rc4.o ../src/crypto/aes_wrap.o ../src/crypto/aes.o
374NEED_BASE64=y
375CFLAGS += -DCONFIG_TLS_INTERNAL
376CFLAGS += -DCONFIG_TLS_INTERNAL_SERVER
377ifeq ($(CONFIG_CRYPTO), internal)
378ifdef CONFIG_INTERNAL_LIBTOMMATH
379CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH
380else
381LIBS += -ltommath
382LIBS_p += -ltommath
383endif
384endif
385ifeq ($(CONFIG_CRYPTO), libtomcrypt)
386LIBS += -ltomcrypt -ltfm
387LIBS_p += -ltomcrypt -ltfm
388endif
389endif
390NEED_CRYPTO=y
391else
392OBJS += ../src/crypto/tls_none.o
393endif
394
395ifdef CONFIG_PKCS12
396CFLAGS += -DPKCS12_FUNCS
397endif
398
399ifdef MS_FUNCS
400OBJS += ../src/crypto/ms_funcs.o
401NEED_CRYPTO=y
402endif
403
404ifdef CHAP
405OBJS += ../src/eap_common/chap.o
406endif
407
408ifdef NEED_CRYPTO
409ifndef TLS_FUNCS
410ifeq ($(CONFIG_TLS), openssl)
411LIBS += -lcrypto
412LIBS_p += -lcrypto
413LIBS_h += -lcrypto
414endif
415ifeq ($(CONFIG_TLS), gnutls)
416LIBS += -lgcrypt
417LIBS_p += -lgcrypt
418LIBS_h += -lgcrypt
419endif
420ifeq ($(CONFIG_TLS), internal)
421ifeq ($(CONFIG_CRYPTO), libtomcrypt)
422LIBS += -ltomcrypt -ltfm
423LIBS_p += -ltomcrypt -ltfm
424endif
425endif
426endif
427ifeq ($(CONFIG_TLS), openssl)
428OBJS += ../src/crypto/crypto_openssl.o
429OBJS_p += ../src/crypto/crypto_openssl.o
430HOBJS += ../src/crypto/crypto_openssl.o
431CONFIG_INTERNAL_SHA256=y
432endif
433ifeq ($(CONFIG_TLS), gnutls)
434OBJS += ../src/crypto/crypto_gnutls.o
435OBJS_p += ../src/crypto/crypto_gnutls.o
436HOBJS += ../src/crypto/crypto_gnutls.o
437CONFIG_INTERNAL_SHA256=y
438endif
439ifeq ($(CONFIG_TLS), internal)
440ifeq ($(CONFIG_CRYPTO), libtomcrypt)
441OBJS += ../src/crypto/crypto_libtomcrypt.o
442OBJS_p += ../src/crypto/crypto_libtomcrypt.o
443CONFIG_INTERNAL_SHA256=y
444endif
445ifeq ($(CONFIG_CRYPTO), internal)
446OBJS += ../src/crypto/crypto_internal.o ../src/tls/rsa.o ../src/tls/bignum.o
447OBJS_p += ../src/crypto/crypto_internal.o ../src/tls/rsa.o ../src/tls/bignum.o
448CFLAGS += -DCONFIG_CRYPTO_INTERNAL
449CONFIG_INTERNAL_AES=y
450CONFIG_INTERNAL_DES=y
451CONFIG_INTERNAL_SHA1=y
452CONFIG_INTERNAL_MD4=y
453CONFIG_INTERNAL_MD5=y
454CONFIG_INTERNAL_SHA256=y
455endif
456endif
457else
458CONFIG_INTERNAL_AES=y
459CONFIG_INTERNAL_SHA1=y
460CONFIG_INTERNAL_MD5=y
461CONFIG_INTERNAL_SHA256=y
462endif
463
464ifdef CONFIG_INTERNAL_AES
465CFLAGS += -DINTERNAL_AES
466endif
467ifdef CONFIG_INTERNAL_SHA1
468CFLAGS += -DINTERNAL_SHA1
469endif
470ifdef CONFIG_INTERNAL_SHA256
471CFLAGS += -DINTERNAL_SHA256
472endif
473ifdef CONFIG_INTERNAL_MD5
474CFLAGS += -DINTERNAL_MD5
475endif
476ifdef CONFIG_INTERNAL_MD4
477CFLAGS += -DINTERNAL_MD4
478endif
479ifdef CONFIG_INTERNAL_DES
480CFLAGS += -DINTERNAL_DES
481endif
482
483ifdef NEED_SHA256
484OBJS += ../src/crypto/sha256.o
485endif
486
487ifdef NEED_DH_GROUPS
488OBJS += ../src/crypto/dh_groups.o
489endif
490
491ifndef NEED_FIPS186_2_PRF
492CFLAGS += -DCONFIG_NO_FIPS186_2_PRF
493endif
494
495ifndef NEED_T_PRF
496CFLAGS += -DCONFIG_NO_T_PRF
497endif
498
499ifdef CONFIG_RADIUS_SERVER
500CFLAGS += -DRADIUS_SERVER
501OBJS += ../src/radius/radius_server.o
502endif
503
504ifdef CONFIG_IPV6
505CFLAGS += -DCONFIG_IPV6
506endif
507
6affdaee
CZ
508ifdef CONFIG_DRIVER_RADIUS_ACL
509CFLAGS += -DCONFIG_DRIVER_RADIUS_ACL
510endif
511
6fc6879b
JM
512ifdef CONFIG_FULL_DYNAMIC_VLAN
513# define CONFIG_FULL_DYNAMIC_VLAN to have hostapd manipulate bridges
514# and vlan interfaces for the vlan feature.
515CFLAGS += -DCONFIG_FULL_DYNAMIC_VLAN
516endif
517
518ifdef NEED_BASE64
519OBJS += ../src/utils/base64.o
520endif
521
9c584c06
JM
522ifdef NEED_MLME
523OBJS += beacon.o wme.o ap_list.o ieee802_11.o
524CFLAGS += -DNEED_MLME
525endif
526
03018d3e
JM
527ifdef CONFIG_NO_STDOUT_DEBUG
528CFLAGS += -DCONFIG_NO_STDOUT_DEBUG
529endif
530
03ba2cb4
JM
531ifdef CONFIG_NO_AES_EXTRAS
532CFLAGS += -DCONFIG_NO_AES_UNWRAP
533CFLAGS += -DCONFIG_NO_AES_CTR -DCONFIG_NO_AES_OMAC1
534CFLAGS += -DCONFIG_NO_AES_EAX -DCONFIG_NO_AES_CBC
535CFLAGS += -DCONFIG_NO_AES_DECRYPT
536CFLAGS += -DCONFIG_NO_AES_ENCRYPT_BLOCK
537endif
538
6fc6879b
JM
539ALL=hostapd hostapd_cli
540
541all: verify_config $(ALL)
542
543verify_config:
544 @if [ ! -r .config ]; then \
545 echo 'Building hostapd requires a configuration file'; \
546 echo '(.config). See README for more instructions. You can'; \
547 echo 'run "cp defconfig .config" to create an example'; \
548 echo 'configuration.'; \
549 exit 1; \
550 fi
551
552install: all
553 for i in $(ALL); do cp $$i /usr/local/bin/$$i; done
554
555hostapd: $(OBJS)
556 $(CC) -o hostapd $(OBJS) $(LIBS)
557
558OBJS_c = hostapd_cli.o ../src/common/wpa_ctrl.o ../src/utils/os_$(CONFIG_OS).o
559hostapd_cli: $(OBJS_c)
560 $(CC) -o hostapd_cli $(OBJS_c)
561
562NOBJS = nt_password_hash.o ../src/crypto/ms_funcs.o ../src/crypto/sha1.o ../src/crypto/rc4.o ../src/crypto/md5.o
563NOBJS += ../src/crypto/crypto_openssl.o ../src/utils/os_$(CONFIG_OS).o
564ifdef TLS_FUNCS
565LIBS_n += -lcrypto
566endif
567
568nt_password_hash: $(NOBJS)
569 $(CC) -o nt_password_hash $(NOBJS) $(LIBS_n)
570
571hlr_auc_gw: $(HOBJS)
572 $(CC) -o hlr_auc_gw $(HOBJS) $(LIBS_h)
573
574clean:
575 $(MAKE) -C ../src clean
576 rm -f core *~ *.o hostapd hostapd_cli nt_password_hash hlr_auc_gw
577 rm -f *.d
578
579%.eps: %.fig
580 fig2dev -L eps $*.fig $*.eps
581
582%.png: %.fig
583 fig2dev -L png -m 3 $*.fig | pngtopnm | pnmscale 0.4 | pnmtopng \
584 > $*.png
585
586docs-pics: doc/hostapd.png doc/hostapd.eps
587
588docs: docs-pics
875f6d7b 589 (cd ..; doxygen hostapd/doc/doxygen.full; cd hostapd)
6fc6879b
JM
590 $(MAKE) -C doc/latex
591 cp doc/latex/refman.pdf hostapd-devel.pdf
592
593docs-fast: docs-pics
875f6d7b 594 (cd ..; doxygen hostapd/doc/doxygen.fast; cd hostapd)
6fc6879b
JM
595
596clean-docs:
597 rm -rf doc/latex doc/html
875f6d7b 598 rm -f doc/hostapd.{eps,png} hostapd-devel.pdf
6fc6879b
JM
599
600TEST_SRC_MILENAGE = ../src/hlr_auc_gw/milenage.c ../src/crypto/aes_wrap.c ../src/crypto/aes.c ../src/utils/common.c ../src/utils/wpa_debug.o ../src/utils/os_$(CONFIG_OS).c
601test-milenage: $(TEST_SRC_MILENAGE)
602 $(CC) -o test-milenage -Wall -Werror $(TEST_SRC_MILENAGE) \
603 -DTEST_MAIN_MILENAGE -I. -DINTERNAL_AES \
604 -I../src/crypto -I../src/utils
605 ./test-milenage
606 rm test-milenage
607
6fc6879b 608-include $(OBJS:%.o=%.d)