]> git.ipfire.org Git - thirdparty/hostap.git/blame - eap_example/Makefile
tests: WNM BSS Transition Management query - TM disabled on AP
[thirdparty/hostap.git] / eap_example / Makefile
CommitLineData
6fc6879b
JM
1ALL=eap_example
2
3all: $(ALL)
4
5ifndef CC
6CC=gcc
7endif
8
4bb1228e
JM
9ifndef RANLIB
10RANLIB=ranlib
11endif
12
6fc6879b
JM
13ifndef CFLAGS
14CFLAGS = -MMD -O2 -Wall -g
15endif
16
6fc6879b
JM
17
18CFLAGS += -I.
19CFLAGS += -I../src
6fc6879b 20CFLAGS += -I../src/utils
6fc6879b 21
6fc6879b 22
4bb1228e 23OBJS_both += ../src/utils/libutils.a
912321e9
JM
24OBJS_both += ../src/crypto/libcrypto.a
25OBJS_both += ../src/tls/libtls.a
6fc6879b 26
7409827e 27OBJS_both += ../src/eap_common/eap_peap_common.o
6fc6879b
JM
28OBJS_both += ../src/eap_common/eap_psk_common.o
29OBJS_both += ../src/eap_common/eap_pax_common.o
30OBJS_both += ../src/eap_common/eap_sake_common.o
31OBJS_both += ../src/eap_common/eap_gpsk_common.o
32OBJS_both += ../src/eap_common/chap.o
33
34OBJS_peer += ../src/eap_peer/eap_tls.o
35OBJS_peer += ../src/eap_peer/eap_peap.o
36OBJS_peer += ../src/eap_peer/eap_ttls.o
37OBJS_peer += ../src/eap_peer/eap_md5.o
38OBJS_peer += ../src/eap_peer/eap_mschapv2.o
39OBJS_peer += ../src/eap_peer/mschapv2.o
40OBJS_peer += ../src/eap_peer/eap_otp.o
41OBJS_peer += ../src/eap_peer/eap_gtc.o
42OBJS_peer += ../src/eap_peer/eap_leap.o
43OBJS_peer += ../src/eap_peer/eap_psk.o
6fc6879b
JM
44OBJS_peer += ../src/eap_peer/eap_pax.o
45OBJS_peer += ../src/eap_peer/eap_sake.o
46OBJS_peer += ../src/eap_peer/eap_gpsk.o
47OBJS_peer += ../src/eap_peer/eap.o
48OBJS_peer += ../src/eap_common/eap_common.o
49OBJS_peer += ../src/eap_peer/eap_methods.o
50OBJS_peer += ../src/eap_peer/eap_tls_common.o
51
52CFLAGS += -DEAP_TLS
53CFLAGS += -DEAP_PEAP
54CFLAGS += -DEAP_TTLS
55CFLAGS += -DEAP_MD5
56CFLAGS += -DEAP_MSCHAPv2
57CFLAGS += -DEAP_GTC
58CFLAGS += -DEAP_OTP
59CFLAGS += -DEAP_LEAP
60CFLAGS += -DEAP_PSK
6fc6879b
JM
61CFLAGS += -DEAP_PAX
62CFLAGS += -DEAP_SAKE
63CFLAGS += -DEAP_GPSK -DEAP_GPSK_SHA256
6fc6879b 64
12760815 65CFLAGS += -DEAP_SERVER_IDENTITY
c8878307
JM
66CFLAGS += -DEAP_SERVER_TLS
67CFLAGS += -DEAP_SERVER_PEAP
68CFLAGS += -DEAP_SERVER_TTLS
69CFLAGS += -DEAP_SERVER_MD5
70CFLAGS += -DEAP_SERVER_MSCHAPV2
71CFLAGS += -DEAP_SERVER_GTC
72CFLAGS += -DEAP_SERVER_PSK
73CFLAGS += -DEAP_SERVER_PAX
74CFLAGS += -DEAP_SERVER_SAKE
75CFLAGS += -DEAP_SERVER_GPSK -DEAP_SERVER_GPSK_SHA256
76
6fc6879b
JM
77CFLAGS += -DIEEE8021X_EAPOL
78
6fc6879b
JM
79
80# Optional components to add EAP server support
94d9bfd5
JM
81OBJS_server += ../src/eap_server/eap_server_tls.o
82OBJS_server += ../src/eap_server/eap_server_peap.o
83OBJS_server += ../src/eap_server/eap_server_ttls.o
84OBJS_server += ../src/eap_server/eap_server_md5.o
85OBJS_server += ../src/eap_server/eap_server_mschapv2.o
86OBJS_server += ../src/eap_server/eap_server_gtc.o
87OBJS_server += ../src/eap_server/eap_server_psk.o
88OBJS_server += ../src/eap_server/eap_server_pax.o
89OBJS_server += ../src/eap_server/eap_server_sake.o
90OBJS_server += ../src/eap_server/eap_server_gpsk.o
91OBJS_server += ../src/eap_server/eap_server.o
92OBJS_server += ../src/eap_server/eap_server_identity.o
93OBJS_server += ../src/eap_server/eap_server_methods.o
94OBJS_server += ../src/eap_server/eap_server_tls_common.o
6fc6879b
JM
95CFLAGS += -DEAP_SERVER
96
97
98ifndef LDO
99LDO=$(CC)
100endif
101
12760815
JM
102Q=@
103E=echo
104ifeq ($(V), 1)
105Q=
106E=true
107endif
108
109%.o: %.c
110 $(Q)$(CC) -c -o $@ $(CFLAGS) $<
111 @$(E) " CC " $<
112
6fc6879b
JM
113
114OBJS_lib=$(OBJS_both) $(OBJS_peer) $(OBJS_server)
115
116OBJS_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
129ifneq ($(CONFIG_SOLIB), yes)
130LIBEAP = libeap.a
131libeap.a: $(OBJS_lib)
4bb1228e
JM
132 $(AR) crT libeap.a $(OBJS_lib)
133 $(RANLIB) libeap.a
6fc6879b
JM
134
135else
136CFLAGS += -fPIC -DPIC
137LDFLAGS += -shared
138
139LIBEAP = libeap.so
140libeap.so: $(OBJS_lib)
141 $(LDO) $(LDFLAGS) $(OBJS_lib) -o $(LIBEAP)
142
143endif
144
145eap_example: $(OBJS_ex) $(LIBEAP)
146 $(LDO) $(LDFLAGS) -o eap_example $(OBJS_ex) -L. -leap $(LIBS)
147
148clean:
149 $(MAKE) -C ../src clean
150 rm -f core *~ *.o *.d libeap.a libeap.so $(ALL)
151
152-include $(OBJS:%.o=%.d)