10 CFLAGS
= -MMD
-O2
-Wall
-g
15 #CONFIG_INTERNAL_LIBTOMMATH=y
20 CFLAGS
+= -I..
/src
/crypto
21 CFLAGS
+= -I..
/src
/utils
22 CFLAGS
+= -I..
/src
/common
24 # at least for now, need to include config_ssid.h and config_blob.h from
25 # wpa_supplicant directory
26 CFLAGS
+= -I..
/wpa_supplicant
29 OBJS_both
+= ..
/src
/utils
/common.o
30 OBJS_both
+= ..
/src
/utils
/os_unix.o
31 OBJS_both
+= ..
/src
/utils
/wpa_debug.o
32 OBJS_both
+= ..
/src
/utils
/base64.o
33 OBJS_both
+= ..
/src
/utils
/wpabuf.o
34 OBJS_both
+= ..
/src
/crypto
/md5.o
35 OBJS_both
+= ..
/src
/crypto
/rc4.o
36 OBJS_both
+= ..
/src
/crypto
/md4.o
37 OBJS_both
+= ..
/src
/crypto
/sha1.o
38 OBJS_both
+= ..
/src
/crypto
/des.o
39 OBJS_both
+= ..
/src
/crypto
/aes_wrap.o
40 OBJS_both
+= ..
/src
/crypto
/aes.o
41 OBJS_both
+= ..
/src
/crypto
/ms_funcs.o
42 OBJS_both
+= ..
/src
/crypto
/sha256.o
45 OBJS_both
+= ..
/src
/eap_common
/eap_peap_common.o
46 OBJS_both
+= ..
/src
/eap_common
/eap_psk_common.o
47 OBJS_both
+= ..
/src
/eap_common
/eap_pax_common.o
48 OBJS_both
+= ..
/src
/eap_common
/eap_sake_common.o
49 OBJS_both
+= ..
/src
/eap_common
/eap_gpsk_common.o
50 OBJS_both
+= ..
/src
/eap_common
/chap.o
52 OBJS_peer
+= ..
/src
/eap_peer
/eap_tls.o
53 OBJS_peer
+= ..
/src
/eap_peer
/eap_peap.o
54 OBJS_peer
+= ..
/src
/eap_peer
/eap_ttls.o
55 OBJS_peer
+= ..
/src
/eap_peer
/eap_md5.o
56 OBJS_peer
+= ..
/src
/eap_peer
/eap_mschapv2.o
57 OBJS_peer
+= ..
/src
/eap_peer
/mschapv2.o
58 OBJS_peer
+= ..
/src
/eap_peer
/eap_otp.o
59 OBJS_peer
+= ..
/src
/eap_peer
/eap_gtc.o
60 OBJS_peer
+= ..
/src
/eap_peer
/eap_leap.o
61 OBJS_peer
+= ..
/src
/eap_peer
/eap_psk.o
62 OBJS_peer
+= ..
/src
/eap_peer
/eap_pax.o
63 OBJS_peer
+= ..
/src
/eap_peer
/eap_sake.o
64 OBJS_peer
+= ..
/src
/eap_peer
/eap_gpsk.o
65 OBJS_peer
+= ..
/src
/eap_peer
/eap.o
66 OBJS_peer
+= ..
/src
/eap_common
/eap_common.o
67 OBJS_peer
+= ..
/src
/eap_peer
/eap_methods.o
68 OBJS_peer
+= ..
/src
/eap_peer
/eap_tls_common.o
74 CFLAGS
+= -DEAP_MSCHAPv2
81 CFLAGS
+= -DEAP_GPSK
-DEAP_GPSK_SHA256
82 CFLAGS
+= -DEAP_TLS_FUNCS
84 CFLAGS
+= -DIEEE8021X_EAPOL
86 ifeq ($(CONFIG_TLS
), openssl
)
87 CFLAGS
+= -DEAP_TLS_OPENSSL
88 OBJS_both
+= ..
/src
/crypto
/tls_openssl.o
89 OBJS_both
+= ..
/src
/crypto
/crypto_openssl.o
90 LIBS
+= -lssl
-lcrypto
91 CFLAGS
+= -DINTERNAL_SHA256
94 ifeq ($(CONFIG_TLS
), internal
)
95 OBJS_both
+= ..
/src
/crypto
/tls_internal.o
96 OBJS_both
+= ..
/src
/tls
/tlsv1_common.o ..
/src
/tls
/tlsv1_record.o
97 OBJS_both
+= ..
/src
/tls
/tlsv1_cred.o
98 OBJS_both
+= ..
/src
/tls
/asn1.o ..
/src
/tls
/x509v3.o
99 OBJS_both
+= ..
/src
/crypto
/crypto_internal.o ..
/src
/tls
/rsa.o ..
/src
/tls
/bignum.o
101 OBJS_peer
+= ..
/src
/tls
/tlsv1_client.o
102 OBJS_peer
+= ..
/src
/tls
/tlsv1_client_write.o ..
/src
/tls
/tlsv1_client_read.o
103 CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
105 OBJS_server
+= ..
/src
/tls
/tlsv1_server.o
106 OBJS_server
+= ..
/src
/tls
/tlsv1_server_write.o ..
/src
/tls
/tlsv1_server_read.o
107 CFLAGS
+= -DCONFIG_TLS_INTERNAL_SERVER
109 CFLAGS
+= -DCONFIG_TLS_INTERNAL
110 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
111 CFLAGS
+= -DCONFIG_INTERNAL_X509
112 CFLAGS
+= -DINTERNAL_AES
113 CFLAGS
+= -DINTERNAL_SHA1
114 CFLAGS
+= -DINTERNAL_SHA256
115 CFLAGS
+= -DINTERNAL_MD5
116 CFLAGS
+= -DINTERNAL_MD4
117 CFLAGS
+= -DINTERNAL_DES
118 ifdef CONFIG_INTERNAL_LIBTOMMATH
119 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
127 # Optional components to add EAP server support
128 OBJS_server
+= ..
/src
/eap_server
/eap_tls.o
129 OBJS_server
+= ..
/src
/eap_server
/eap_peap.o
130 OBJS_server
+= ..
/src
/eap_server
/eap_ttls.o
131 OBJS_server
+= ..
/src
/eap_server
/eap_md5.o
132 OBJS_server
+= ..
/src
/eap_server
/eap_mschapv2.o
133 OBJS_server
+= ..
/src
/eap_server
/eap_gtc.o
134 OBJS_server
+= ..
/src
/eap_server
/eap_psk.o
135 OBJS_server
+= ..
/src
/eap_server
/eap_pax.o
136 OBJS_server
+= ..
/src
/eap_server
/eap_sake.o
137 OBJS_server
+= ..
/src
/eap_server
/eap_gpsk.o
138 OBJS_server
+= ..
/src
/eap_server
/eap.o
139 OBJS_server
+= ..
/src
/eap_server
/eap_identity.o
140 OBJS_server
+= ..
/src
/eap_server
/eap_methods.o
141 OBJS_server
+= ..
/src
/eap_server
/eap_tls_common.o
142 CFLAGS
+= -DEAP_SERVER
150 OBJS_lib
=$(OBJS_both
) $(OBJS_peer
) $(OBJS_server
)
152 OBJS_ex
= eap_example.o eap_example_peer.o eap_example_server.o
154 ifneq ($(CONFIG_SOLIB
), yes
)
156 libeap.a
: $(OBJS_lib
)
157 ar rc libeap.a
$(OBJS_lib
)
161 CFLAGS
+= -fPIC
-DPIC
165 libeap.so
: $(OBJS_lib
)
166 $(LDO
) $(LDFLAGS
) $(OBJS_lib
) -o
$(LIBEAP
)
170 eap_example
: $(OBJS_ex
) $(LIBEAP
)
171 $(LDO
) $(LDFLAGS
) -o eap_example
$(OBJS_ex
) -L.
-leap
$(LIBS
)
174 $(MAKE
) -C ..
/src
clean
175 rm -f core
*~
*.o
*.d libeap.a libeap.so
$(ALL
)
177 -include $(OBJS
:%.o
=%.d
)