import from HEAD
[freeradius.git] / src / modules / Makefile
1 #
2 # Makefile
3 #
4 # Version:      $Id$
5 #
6
7 include ../../Make.inc
8
9 WHAT_TO_MAKE    = all
10
11 all:
12         @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
13
14 install:
15         $(INSTALL) -d -m 755 $(R)$(libdir)
16         @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
17
18 clean:
19         @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
20         @rm -f *~ lib/rlm_* lib/*.o lib/smbencrypt
21
22 distclean:
23         @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
24
25 #
26 #  Do NOT use "common", because some modules may not be built,
27 #  and therefore their makefiles may be empty or non-existent.
28 #
29 reconfig:
30         @[ "x$(AUTOCONF)" != "x" ] || exit 0
31         @[ "x$(AUTOHEADER)" != "x" ] || exit 0
32         @for x in `find . -name "configure.in" -print`; do \
33                 ( \
34                  cd `dirname $$x` || exit $$?; \
35                  if [ -f configure.in ]; then \
36                         $(AUTOCONF) -I $(top_builddir); \
37                  fi; \
38                  if grep AC_CONFIG_HEADERS configure.in >/dev/null; then\
39                         $(AUTOHEADER); \
40                  fi; \
41                 ) || exit $$?; \
42         done
43
44 common:
45         @[ -d lib/ ] || mkdir lib
46         @for mod in $(MODULES); do \
47                 if [ -d $$mod ] && [ -f $$mod/Makefile ]; then \
48                         echo "Making $(WHAT_TO_MAKE) in $$mod..."; \
49                         $(MAKE) $(MFLAGS) -C $$mod $(WHAT_TO_MAKE) || exit $$?; \
50                 fi; \
51         done