14 CFLAGS
= -MMD
-O2
-Wall
-g
20 CFLAGS
+= -I..
/src
/utils
23 OBJS_both
+= ..
/src
/utils
/libutils.a
24 OBJS_both
+= ..
/src
/crypto
/libcrypto.a
25 OBJS_both
+= ..
/src
/tls
/libtls.a
27 OBJS_both
+= ..
/src
/eap_common
/eap_peap_common.o
28 OBJS_both
+= ..
/src
/eap_common
/eap_psk_common.o
29 OBJS_both
+= ..
/src
/eap_common
/eap_pax_common.o
30 OBJS_both
+= ..
/src
/eap_common
/eap_sake_common.o
31 OBJS_both
+= ..
/src
/eap_common
/eap_gpsk_common.o
32 OBJS_both
+= ..
/src
/eap_common
/chap.o
34 OBJS_peer
+= ..
/src
/eap_peer
/eap_tls.o
35 OBJS_peer
+= ..
/src
/eap_peer
/eap_peap.o
36 OBJS_peer
+= ..
/src
/eap_peer
/eap_ttls.o
37 OBJS_peer
+= ..
/src
/eap_peer
/eap_md5.o
38 OBJS_peer
+= ..
/src
/eap_peer
/eap_mschapv2.o
39 OBJS_peer
+= ..
/src
/eap_peer
/mschapv2.o
40 OBJS_peer
+= ..
/src
/eap_peer
/eap_otp.o
41 OBJS_peer
+= ..
/src
/eap_peer
/eap_gtc.o
42 OBJS_peer
+= ..
/src
/eap_peer
/eap_leap.o
43 OBJS_peer
+= ..
/src
/eap_peer
/eap_psk.o
44 OBJS_peer
+= ..
/src
/eap_peer
/eap_pax.o
45 OBJS_peer
+= ..
/src
/eap_peer
/eap_sake.o
46 OBJS_peer
+= ..
/src
/eap_peer
/eap_gpsk.o
47 OBJS_peer
+= ..
/src
/eap_peer
/eap.o
48 OBJS_peer
+= ..
/src
/eap_common
/eap_common.o
49 OBJS_peer
+= ..
/src
/eap_peer
/eap_methods.o
50 OBJS_peer
+= ..
/src
/eap_peer
/eap_tls_common.o
56 CFLAGS
+= -DEAP_MSCHAPv2
63 CFLAGS
+= -DEAP_GPSK
-DEAP_GPSK_SHA256
65 CFLAGS
+= -DEAP_SERVER_IDENTITY
66 CFLAGS
+= -DEAP_SERVER_TLS
67 CFLAGS
+= -DEAP_SERVER_PEAP
68 CFLAGS
+= -DEAP_SERVER_TTLS
69 CFLAGS
+= -DEAP_SERVER_MD5
70 CFLAGS
+= -DEAP_SERVER_MSCHAPV2
71 CFLAGS
+= -DEAP_SERVER_GTC
72 CFLAGS
+= -DEAP_SERVER_PSK
73 CFLAGS
+= -DEAP_SERVER_PAX
74 CFLAGS
+= -DEAP_SERVER_SAKE
75 CFLAGS
+= -DEAP_SERVER_GPSK
-DEAP_SERVER_GPSK_SHA256
77 CFLAGS
+= -DIEEE8021X_EAPOL
80 # Optional components to add EAP server support
81 OBJS_server
+= ..
/src
/eap_server
/eap_tls.o
82 OBJS_server
+= ..
/src
/eap_server
/eap_peap.o
83 OBJS_server
+= ..
/src
/eap_server
/eap_ttls.o
84 OBJS_server
+= ..
/src
/eap_server
/eap_md5.o
85 OBJS_server
+= ..
/src
/eap_server
/eap_mschapv2.o
86 OBJS_server
+= ..
/src
/eap_server
/eap_gtc.o
87 OBJS_server
+= ..
/src
/eap_server
/eap_psk.o
88 OBJS_server
+= ..
/src
/eap_server
/eap_pax.o
89 OBJS_server
+= ..
/src
/eap_server
/eap_sake.o
90 OBJS_server
+= ..
/src
/eap_server
/eap_gpsk.o
91 OBJS_server
+= ..
/src
/eap_server
/eap.o
92 OBJS_server
+= ..
/src
/eap_server
/eap_identity.o
93 OBJS_server
+= ..
/src
/eap_server
/eap_methods.o
94 OBJS_server
+= ..
/src
/eap_server
/eap_tls_common.o
95 CFLAGS
+= -DEAP_SERVER
110 $(Q
)$(CC
) -c
-o
$@
$(CFLAGS
) $<
114 OBJS_lib
=$(OBJS_both
) $(OBJS_peer
) $(OBJS_server
)
116 OBJS_ex
= eap_example.o eap_example_peer.o eap_example_server.o
119 ..
/src
/utils
/libutils.a
:
120 $(MAKE
) -C ..
/src
/utils
122 ..
/src
/crypto
/libcrypto.a
:
123 $(MAKE
) -C ..
/src
/crypto
126 $(MAKE
) -C ..
/src
/tls
129 ifneq ($(CONFIG_SOLIB
), yes
)
131 libeap.a
: $(OBJS_lib
)
132 $(AR
) crT libeap.a
$(OBJS_lib
)
136 CFLAGS
+= -fPIC
-DPIC
140 libeap.so
: $(OBJS_lib
)
141 $(LDO
) $(LDFLAGS
) $(OBJS_lib
) -o
$(LIBEAP
)
145 eap_example
: $(OBJS_ex
) $(LIBEAP
)
146 $(LDO
) $(LDFLAGS
) -o eap_example
$(OBJS_ex
) -L.
-leap
$(LIBS
)
149 $(MAKE
) -C ..
/src
clean
150 rm -f core
*~
*.o
*.d libeap.a libeap.so
$(ALL
)
152 -include $(OBJS
:%.o
=%.d
)