moved HAVE_LIBDL definition to HAVE_DLOPEN. The substitution
[freeradius.git] / Makefile
1 #
2 # Makefile      Makefile for the cistron-radius package.
3 #
4 #               NOTE: This top-level Makefile must not
5 #               use GNU-make extensions. The lower ones can.
6 #
7 # Version:      $Id$
8 #
9
10 include Make.inc
11
12 SUBDIRS         = src raddb doc scripts
13 WHAT_TO_MAKE    = all
14
15 all: config.status
16         @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
17
18 clean:
19         @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
20         @rm -f *~
21
22 install:
23         @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
24
25 common:
26         @for dir in $(SUBDIRS); do \
27                 echo "Making $(WHAT_TO_MAKE) in $$dir..."; \
28                 (cd $$dir ; $(MAKE) $(MFLAGS) $(WHAT_TO_MAKE)) || exit 1;\
29         done
30
31 distclean: clean
32         rm -f config.cache config.log config.status
33         -find . ! -name configure.in -name \*.in -print | \
34                 sed 's/\.in$$//' | \
35                 while read file; do rm -f $$file; done
36
37 ######################################################################
38 #
39 #  Automatic remaking rules suggested by info:autoconf#Automatic_Remaking
40 #
41 ######################################################################
42 reconfig: configure src/include/autoconf.h.in
43
44 configure: configure.in
45         autoconf
46
47 # autoheader might not change autoconf.h.in, so touch a stamp file
48 src/include/autoconf.h.in: src/include/stamp-h.in
49 src/include/stamp-h.in: configure.in acconfig.h
50         autoheader
51         echo timestamp > src/include/stamp-h.in
52
53 src/include/autoconf.h: src/include/stamp-h
54 src/include/stamp-h: src/include/autoconf.h.in config.status
55         ./config.status
56
57 config.status: configure
58         ./config.status --recheck