4 # NOTE: This top-level Makefile must not
5 # use GNU-make extensions. The lower ones can.
12 SUBDIRS = ${LIBLTDLPATH} src raddb scripts
16 @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
19 @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
23 $(INSTALL) -d -m 755 $(R)$(sbindir)
24 $(INSTALL) -d -m 755 $(R)$(bindir)
25 $(INSTALL) -d -m 755 $(R)$(raddbdir)
26 $(INSTALL) -d -m 755 $(R)$(mandir)
27 $(INSTALL) -d -m 755 $(R)$(RUNDIR)
28 $(INSTALL) -d -m 700 $(R)$(logdir)
29 $(INSTALL) -d -m 700 $(R)$(radacctdir)
30 @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
32 $(INSTALL) -d -m 755 $(R)$(mandir)/man$$i; \
33 for p in man/man$$i/*.$$i; do \
34 $(INSTALL) -m 644 $$p $(R)$(mandir)/man$$i; \
37 @echo "Creating/updating files in $(R)$(raddbdir)"; \
39 for i in [a-c]* [e-z]*; do \
40 [ $$i != radiusd.conf.in -a ! -f $(R)$(raddbdir)/$$i ] && \
41 $(INSTALL) -m 644 $$i $(R)$(raddbdir); \
43 chmod 600 $(R)$(raddbdir)/naspasswd $(R)$(raddbdir)/clients $(R)$(raddbdir)/clients.conf; \
44 for i in dictionary*; do \
45 [ ! -f $(R)$(raddbdir)/$$i ] && $(INSTALL) -m 644 $$i $(R)$(raddbdir); \
46 if [ "`find $$i -newer $(R)$(raddbdir)/$$i`" ]; then \
47 echo "** $(R)$(raddbdir)/$$i"; \
53 echo "** WARNING ** WARNING ** WARNING ** WARNING ** WARNING ** WARNING ** WARNING **";\
54 echo "** WARNING ** WARNING ** WARNING ** WARNING ** WARNING ** WARNING ** WARNING **";\
56 echo "** The sample configuration files in `pwd`";\
57 echo "** are newer than those in $(R)$(raddbdir)";\
59 echo "** Please investigate and manually copy (if appropriate) the files listed above.";\
61 echo "** WARNING ** WARNING ** WARNING ** WARNING ** WARNING ** WARNING ** WARNING **";\
62 echo "** WARNING ** WARNING ** WARNING ** WARNING ** WARNING ** WARNING ** WARNING **";\
66 @for dir in $(SUBDIRS); do \
67 echo "Making $(WHAT_TO_MAKE) in $$dir..."; \
68 (cd $$dir && $(MAKE) $(MFLAGS) $(WHAT_TO_MAKE)) || exit 1;\
72 rm -f config.cache config.log config.status libtool \
73 src/include/radpaths.h src/include/stamp-h \
74 libltdl/config.log libltdl/config.status \
76 -find . ! -name configure.in -name \*.in -print | \
78 while read file; do rm -f $$file; done
79 -find src/modules -name config.mak | \
80 while read file; do rm -f $$file; done
81 -find src/modules -name config.h | \
82 while read file; do rm -f $$file; done
84 ######################################################################
86 # Automatic remaking rules suggested by info:autoconf#Automatic_Remaking
88 ######################################################################
89 reconfig: configure src/include/autoconf.h.in
91 configure: configure.in aclocal.m4
94 # autoheader might not change autoconf.h.in, so touch a stamp file
95 src/include/autoconf.h.in: src/include/stamp-h.in acconfig.h
96 src/include/stamp-h.in: configure.in acconfig.h
98 echo timestamp > src/include/stamp-h.in
100 src/include/autoconf.h: src/include/stamp-h
101 src/include/stamp-h: src/include/autoconf.h.in config.status
104 config.status: configure
105 ./config.status --recheck