]>
Commit | Line | Data |
---|---|---|
6fc6879b JM |
1 | ALL=eap_example |
2 | ||
3 | all: $(ALL) | |
4 | ||
5 | ifndef CC | |
6 | CC=gcc | |
7 | endif | |
8 | ||
4bb1228e JM |
9 | ifndef RANLIB |
10 | RANLIB=ranlib | |
11 | endif | |
12 | ||
6fc6879b JM |
13 | ifndef CFLAGS |
14 | CFLAGS = -MMD -O2 -Wall -g | |
15 | endif | |
16 | ||
6fc6879b JM |
17 | |
18 | CFLAGS += -I. | |
19 | CFLAGS += -I../src | |
6fc6879b | 20 | CFLAGS += -I../src/utils |
6fc6879b | 21 | |
6fc6879b | 22 | |
4bb1228e | 23 | OBJS_both += ../src/utils/libutils.a |
912321e9 JM |
24 | OBJS_both += ../src/crypto/libcrypto.a |
25 | OBJS_both += ../src/tls/libtls.a | |
6fc6879b | 26 | |
7409827e | 27 | OBJS_both += ../src/eap_common/eap_peap_common.o |
6fc6879b JM |
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 | |
33 | ||
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 | |
6fc6879b JM |
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 | |
51 | ||
52 | CFLAGS += -DEAP_TLS | |
53 | CFLAGS += -DEAP_PEAP | |
54 | CFLAGS += -DEAP_TTLS | |
55 | CFLAGS += -DEAP_MD5 | |
56 | CFLAGS += -DEAP_MSCHAPv2 | |
57 | CFLAGS += -DEAP_GTC | |
58 | CFLAGS += -DEAP_OTP | |
59 | CFLAGS += -DEAP_LEAP | |
60 | CFLAGS += -DEAP_PSK | |
6fc6879b JM |
61 | CFLAGS += -DEAP_PAX |
62 | CFLAGS += -DEAP_SAKE | |
63 | CFLAGS += -DEAP_GPSK -DEAP_GPSK_SHA256 | |
6fc6879b | 64 | |
12760815 | 65 | CFLAGS += -DEAP_SERVER_IDENTITY |
c8878307 JM |
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 | |
76 | ||
6fc6879b JM |
77 | CFLAGS += -DIEEE8021X_EAPOL |
78 | ||
6fc6879b JM |
79 | |
80 | # Optional components to add EAP server support | |
94d9bfd5 JM |
81 | OBJS_server += ../src/eap_server/eap_server_tls.o |
82 | OBJS_server += ../src/eap_server/eap_server_peap.o | |
83 | OBJS_server += ../src/eap_server/eap_server_ttls.o | |
84 | OBJS_server += ../src/eap_server/eap_server_md5.o | |
85 | OBJS_server += ../src/eap_server/eap_server_mschapv2.o | |
86 | OBJS_server += ../src/eap_server/eap_server_gtc.o | |
87 | OBJS_server += ../src/eap_server/eap_server_psk.o | |
88 | OBJS_server += ../src/eap_server/eap_server_pax.o | |
89 | OBJS_server += ../src/eap_server/eap_server_sake.o | |
90 | OBJS_server += ../src/eap_server/eap_server_gpsk.o | |
91 | OBJS_server += ../src/eap_server/eap_server.o | |
92 | OBJS_server += ../src/eap_server/eap_server_identity.o | |
93 | OBJS_server += ../src/eap_server/eap_server_methods.o | |
94 | OBJS_server += ../src/eap_server/eap_server_tls_common.o | |
6fc6879b JM |
95 | CFLAGS += -DEAP_SERVER |
96 | ||
97 | ||
98 | ifndef LDO | |
99 | LDO=$(CC) | |
100 | endif | |
101 | ||
12760815 JM |
102 | Q=@ |
103 | E=echo | |
104 | ifeq ($(V), 1) | |
105 | Q= | |
106 | E=true | |
107 | endif | |
108 | ||
109 | %.o: %.c | |
110 | $(Q)$(CC) -c -o $@ $(CFLAGS) $< | |
111 | @$(E) " CC " $< | |
112 | ||
6fc6879b JM |
113 | |
114 | OBJS_lib=$(OBJS_both) $(OBJS_peer) $(OBJS_server) | |
115 | ||
116 | OBJS_ex = eap_example.o eap_example_peer.o eap_example_server.o | |
117 | ||
4bb1228e JM |
118 | |
119 | ../src/utils/libutils.a: | |
120 | $(MAKE) -C ../src/utils | |
121 | ||
912321e9 JM |
122 | ../src/crypto/libcrypto.a: |
123 | $(MAKE) -C ../src/crypto | |
124 | ||
125 | ../src/tls/libtls.a: | |
126 | $(MAKE) -C ../src/tls | |
127 | ||
4bb1228e | 128 | |
6fc6879b JM |
129 | ifneq ($(CONFIG_SOLIB), yes) |
130 | LIBEAP = libeap.a | |
131 | libeap.a: $(OBJS_lib) | |
4bb1228e JM |
132 | $(AR) crT libeap.a $(OBJS_lib) |
133 | $(RANLIB) libeap.a | |
6fc6879b JM |
134 | |
135 | else | |
136 | CFLAGS += -fPIC -DPIC | |
137 | LDFLAGS += -shared | |
138 | ||
139 | LIBEAP = libeap.so | |
140 | libeap.so: $(OBJS_lib) | |
141 | $(LDO) $(LDFLAGS) $(OBJS_lib) -o $(LIBEAP) | |
142 | ||
143 | endif | |
144 | ||
145 | eap_example: $(OBJS_ex) $(LIBEAP) | |
146 | $(LDO) $(LDFLAGS) -o eap_example $(OBJS_ex) -L. -leap $(LIBS) | |
147 | ||
148 | clean: | |
149 | $(MAKE) -C ../src clean | |
150 | rm -f core *~ *.o *.d libeap.a libeap.so $(ALL) | |
151 | ||
152 | -include $(OBJS:%.o=%.d) |