Changed comments calling the code Cistron to FreeRADIUS. Corrected some
[freeradius.git] / Makefile
1 #
2 # Makefile
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         = libltdl src raddb doc scripts
13 WHAT_TO_MAKE    = all
14
15 all:
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         $(INSTALL) -d -m 755    $(R)$(mandir);
25         $(INSTALL) -d -m 755    $(R)$(RUNDIR);
26         for i in 1 5 8; do \
27                 $(INSTALL) -d -m 755    $(R)$(mandir)/man$$i; \
28                 for p in man/man$$i/*.$$i; do \
29                         $(INSTALL) -m 644 $$p $(R)$(mandir)/man$$i; \
30                 done \
31         done
32         @echo "Creating/updating files in $(R)$(raddbdir)"; \
33         $(INSTALL) -d -m 755    $(R)$(raddbdir); \
34         cd raddb; \
35         for i in [a-c]* [e-z]*; do \
36                 [ $$i != radiusd.conf.in -a ! -f $(R)$(raddbdir)/$$i ] && \
37                 $(INSTALL) -m 644 $$i $(R)$(raddbdir); \
38         done; \
39         for i in dictionary*; do \
40                 [ ! -f $(R)$(raddbdir)/$$i ] && $(INSTALL) -m 644 $$i $(R)$(raddbdir); \
41                 if [ "`find $$i -newer $(R)$(raddbdir)/$$i`" ]; then \
42                         echo "** $(R)$(raddbdir)/$$i"; \
43                         nt=1; \
44                 fi; \
45         done; \
46         if [ "$$nt" ]; then \
47                 echo "** The samples in ../raddb are newer than these files";\
48                 echo "** Please investigate and copy manually if appropriate";\
49         fi
50
51 common:
52         @for dir in $(SUBDIRS); do \
53                 echo "Making $(WHAT_TO_MAKE) in $$dir..."; \
54                 (cd $$dir && $(MAKE) $(MFLAGS) $(WHAT_TO_MAKE)) || exit 1;\
55         done
56
57 distclean: clean
58         rm -f config.cache config.log config.status libtool \
59                 src/include/radpaths.h src/include/stamp-h \
60                 libltdl/config.log libltdl/config.status \
61                 libltdl/libtool
62         -find . ! -name configure.in -name \*.in -print | \
63                 sed 's/\.in$$//' | \
64                 while read file; do rm -f $$file; done
65         -find src/modules -name config.mak | \
66                 while read file; do rm -f $$file; done
67         -find src/modules -name config.h | \
68                 while read file; do rm -f $$file; done
69
70 ifndef prefix  # catch runs without configuring, and give helpful advice.
71 Make.inc:
72         @echo "   Sorry!  You must run 'configure', before 'make'.";
73         @false
74 endif
75
76 ######################################################################
77 #
78 #  Automatic remaking rules suggested by info:autoconf#Automatic_Remaking
79 #
80 ######################################################################
81 reconfig: configure src/include/autoconf.h.in
82
83 configure: configure.in aclocal.m4
84         $(AUTOCONF)
85
86 # autoheader might not change autoconf.h.in, so touch a stamp file
87 src/include/autoconf.h.in: src/include/stamp-h.in acconfig.h
88 src/include/stamp-h.in: configure.in acconfig.h
89         $(AUTOHEADER)
90         echo timestamp > src/include/stamp-h.in
91
92 src/include/autoconf.h: src/include/stamp-h
93 src/include/stamp-h: src/include/autoconf.h.in config.status
94         ./config.status
95
96 config.status: configure
97         ./config.status --recheck
98
99 configure.in: