Fix typo
[freeradius.git] / src / modules / rlm_eap / libeap / Makefile
1 #
2 # Makefile
3 #
4 # Version:      $Id$
5 #
6
7 include ../../../../Make.inc
8
9 SRCS            = eapcommon.c eapcrypto.c eapsimlib.c fips186prf.c
10 ifneq ($(OPENSSL_LIBS),)
11 SRCS            += eap_tls.c mppe_keys.c
12 endif
13 LT_OBJS         = $(SRCS:.c=.lo)
14 INCLUDES        = eap_types.h eap_tls.h
15 CFLAGS          += -DEAPLIB -I. -I.. -I$(top_builddir)/src
16 ifeq ($(USE_SHARED_LIBS),yes)
17 LINK_MODE       = -export-dynamic
18 else
19 LINK_MODE       = -static
20 endif
21 TARGET          = $(LIBPREFIX)freeradius-eap
22
23 # Define new rule for libtool objects
24 %.lo: %.c
25         @echo CC $<
26         @$(LIBTOOL) --quiet --mode=compile $(CC) $(CFLAGS) -c $<
27
28 all: $(TARGET).la
29
30 $(TARGET).la: $(LT_OBJS)
31         @echo LINK $@ $<
32         @$(LIBTOOL) --quiet --mode=link $(CC) -release $(RADIUSD_VERSION_STRING) \
33             $(LDFLAGS) $(LINK_MODE) -o $@ $(MOD_RPATH) $^ \
34             $(LIBRADIUS) $(LIBS)
35         @for x in .libs/* $^; do \
36                 rm -f $(top_builddir)/src/modules/lib/$$x; \
37                 ln -s $(top_builddir)/src/modules/rlm_eap/libeap/$$x $(top_builddir)/src/modules/lib/$$x; \
38         done
39
40 $(LT_OBJS): $(INCLUDES)
41
42 clean:
43         @rm -f *.o *.lo $(TARGET).la
44         @rm -rf .libs
45
46 install: all
47         $(LIBTOOL) --mode=install $(INSTALL) -c $(MOD_RPATH) $(TARGET).la \
48                 $(R)$(libdir)/$(TARGET).la
49         rm -f $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION_STRING).la;
50         ln -s $(TARGET).la $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION_STRING).la