remove @EAP_LDFLAGS@, no longer exists
[mech_eap.orig] / libeap / eap_example / Makefile
1 ALL=eap_example
2
3 all: $(ALL)
4
5
6 CC=gcc -fPIC
7
8
9 ifndef RANLIB
10 RANLIB=ranlib
11 endif
12
13 ifndef CFLAGS
14 CFLAGS = -MMD -O2 -Wall -g -fPIC 
15 endif
16
17
18 CFLAGS += -I.
19 CFLAGS += -I../src
20 CFLAGS += -I../src/utils
21
22
23 OBJS_both += ../src/utils/libutils.a
24 OBJS_both += ../src/crypto/libcrypto.a
25 OBJS_both += ../src/tls/libtls.a
26
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
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
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
61 CFLAGS += -DEAP_PAX
62 CFLAGS += -DEAP_SAKE
63 CFLAGS += -DEAP_GPSK -DEAP_GPSK_SHA256
64
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
76
77 CFLAGS += -DIEEE8021X_EAPOL
78
79
80 # Optional components to add EAP server support
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
95 CFLAGS += -DEAP_SERVER
96
97
98 ifndef LDO
99 LDO=$(CC)
100 endif
101
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
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
118
119 ../src/utils/libutils.a:
120         $(MAKE) -C ../src/utils
121
122 ../src/crypto/libcrypto.a:
123         $(MAKE) -C ../src/crypto
124
125 ../src/tls/libtls.a:
126         $(MAKE) -C ../src/tls
127
128
129 ifneq ($(CONFIG_SOLIB), yes)
130 LIBEAP = libeap.a
131 libeap.a: $(OBJS_lib)
132         $(AR) crT libeap.a $(OBJS_lib)
133         $(RANLIB) libeap.a
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)