import from HEAD:
[freeradius.git] / src / modules / rlm_eap / Makefile.in
1 #
2 # $Id$
3 #
4
5 TARGET      = @targetname@
6 SRCS        = rlm_eap.c eap.c mem.c state.c
7 HEADERS     = eap.h rlm_eap.h
8 RLM_CFLAGS  = $(INCLTDL) -Ilibeap
9 CLIENTLIBS  = libeap/libeap.la
10 RLM_LIBS    = libeap/libeap.la $(LIBLTDL)
11 RLM_INSTALL = install-subdirs
12 RLM_SUBDIRS = libeap @eaptypes@
13 RLM_UTILS   = radeapclient
14
15 #
16 #  Statically link a few modules.
17 #
18 STATIC_OBJS += $(shell ls -1 types/rlm_eap_md5/rlm_eap_md5.a types/rlm_eap_leap/rlm_eap_leap.a types/rlm_eap_tls/rlm_eap_tls.a types/rlm_eap_ttls/rlm_eap_ttls.a types/rlm_eap_sim/rlm_eap_sim.a 2>/dev/null)
19
20 ## this uses the RLM_CFLAGS and RLM_LIBS and SRCS defs to make TARGET.
21 include ../rules.mak
22
23 $(STATIC_OBJS): $(HEADERS)
24
25 $(DYNAMIC_OBJS): $(HEADERS)
26
27 radeapclient: radeapclient.lo
28         $(MAKE) $(MFLAGS) -C libeap $(WHAT_TO_MAKE)
29         $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) $(RLM_LDFLAGS) -static -o radeapclient radeapclient.lo $(CLIENTLIBS) $(LIBS)
30
31 radeapclient.lo: radeapclient.c $(HEADERS)
32         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(RLM_CFLAGS) -c radeapclient.c
33
34 install-subdirs:
35         @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=install common
36         $(LIBTOOL) --mode=install $(INSTALL) -m 755 $(INSTALLSTRIP) radeapclient$(EXEEXT) $(R)$(bindir)
37
38 common:
39         @for dir in $(RLM_SUBDIRS); do  \
40                 echo "Making $(WHAT_TO_MAKE) in $$dir..."; \
41                 (cd $$dir && $(MAKE) $(MFLAGS) $(WHAT_TO_MAKE)) || exit $?;\
42         done
43
44 .PHONY: all install-subdirs common static dynamic