2 # Makefile Makefile for the cistron-radius package.
4 # NOTE: This top-level Makefile must not
5 # use GNU-make extensions. The lower ones can.
12 SUBDIRS = src raddb doc scripts
16 @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
19 @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
23 @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
24 install -d -m 755 $(mandir);
26 install -d -m 755 $(mandir)/man$$i; \
27 install -m 444 man/man$$i/*.$$i $(mandir)/man$$i; \
29 @echo "Creating/updating files in $(raddbdir)"; \
30 install -d -m 755 $(raddbdir); \
32 for i in [a-c]* [e-z]*; do \
33 [ ! -f $(raddbdir)/$$i ] && install -m 644 $$i $(raddbdir); \
35 for i in dictionary*; do \
36 [ ! -f $(raddbdir)/$$i ] && install -m 644 $$i $(raddbdir); \
37 if [ $$i -nt $(raddbdir)/$$i ]; then \
38 echo "** $(raddbdir)/$$i"; \
43 echo "** The samples in ../raddb are newer than these files";\
44 echo "** Please investigate and copy manually if appropriate";\
48 @for dir in $(SUBDIRS); do \
49 echo "Making $(WHAT_TO_MAKE) in $$dir..."; \
50 (cd $$dir && $(MAKE) $(MFLAGS) $(WHAT_TO_MAKE)) || exit 1;\
54 rm -f config.cache config.log config.status
55 -find . ! -name configure.in -name \*.in -print | \
57 while read file; do rm -f $$file; done
58 -find src/modules -name config.mak | \
59 while read file; do rm -f $$file; done
60 -find src/modules -name config.h | \
61 while read file; do rm -f $$file; done
63 ######################################################################
65 # Automatic remaking rules suggested by info:autoconf#Automatic_Remaking
67 ######################################################################
68 reconfig: configure src/include/autoconf.h.in
70 configure: configure.in aclocal.m4
73 # autoheader might not change autoconf.h.in, so touch a stamp file
74 src/include/autoconf.h.in: src/include/stamp-h.in acconfig.h
75 src/include/stamp-h.in: configure.in acconfig.h
77 echo timestamp > src/include/stamp-h.in
79 src/include/autoconf.h: src/include/stamp-h
80 src/include/stamp-h: src/include/autoconf.h.in config.status
83 config.status: configure
84 ./config.status --recheck