common: $(SUBDIRS)
$(SUBDIRS):
- echo "Making $(WHAT_TO_MAKE) in $@..."
- $(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE)
+ @echo "Making $(WHAT_TO_MAKE) in $@..."
+ @$(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE)
distclean: clean
rm -f config.cache config.log config.status libtool \
#
######################################################################
reconfig: configure src/include/autoconf.h.in
+ @$(MAKE) $(MFLAGS) -C src reconfig
configure: configure.in aclocal.m4
$(AUTOCONF)
SUBDIRS = include lib modules main
WHAT_TO_MAKE = all
+.PHONY: all clean install reconfig
all: freeradius-devel
@$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
install:
@$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
+reconfig:
+ @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
+
.PHONY: common $(SUBDIRS)
common: $(SUBDIRS)
$(SUBDIRS):
- echo "Making $(WHAT_TO_MAKE) in $@..."
+ @echo "Making $(WHAT_TO_MAKE) in $@..."
$(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE)
freeradius-devel:
include ../../Make.inc
.PHONY: all clean distclean install
+.PHONY: all clean distclean install reconfig
all: radpaths.h
radpaths.h: build-radpaths-h
distclean:
rm -f radpaths.h
+reconfig clean:
dict:
@mkdir dict
@for x in ../../share/dictionary*; do \
%.lo : %.c
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c $<
+.PHONY: all clean install reconfig
all: $(TARGET).la
$(TARGET).la: $(LT_OBJS)
$(R)$(libdir)/$(TARGET).la
rm -f $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la;
ln -s $(TARGET).la $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la
+
+reconfig:
MODULE_OBJS += $(shell for x in $(SUB_MODULES);do test -f ../modules/*/drivers/$$x/$$x.la && echo ../modules/*/drivers/$$x/$$x.la;done)
endif
+.PHONY: all clean install reconfig
all: $(BINARIES)
$(SERVER_OBJS): $(INCLUDES)
$(INSTALL) -m 755 radlast $(R)$(bindir)
$(INSTALL) -m 755 radtest $(R)$(bindir)
$(INSTALL) -m 755 radzap $(R)$(bindir)
+
+reconfig:
distclean:
@$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
-#
-# Do NOT use "common", because some modules may not be built,
-# and therefore their makefiles may be empty or non-existent.
-#
-reconfig:
- @[ "x$(AUTOCONF)" != "x" ] || exit 0
- @[ "x$(AUTOHEADER)" != "x" ] || exit 0
- @for x in `find . -name "configure.in" -print`; do \
- ( \
- cd `dirname $$x` || exit $$?; \
- if [ -f configure.in ]; then \
- $(AUTOCONF) -I $(top_builddir); \
- fi; \
- if grep AC_CONFIG_HEADERS configure.in >/dev/null; then\
- $(AUTOHEADER); \
- fi; \
- ) || exit $$?; \
- done
-
# Requires GNU Make, but even older ones will do.
SUBDIRS := $(patsubst %/,%,$(dir $(wildcard $(addsuffix /Makefile,$(MODULES)))))
@[ -d lib/.libs ] || mkdir lib/.libs
$(SUBDIRS):
- echo "Making $(WHAT_TO_MAKE) in $@..."
+ @echo "Making $(WHAT_TO_MAKE) in $@..."
$(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE)
+
+# The rlm_*/*/* stuff is to catch the configure
+CONFIG_FILES := $(wildcard rlm_*/configure.in rlm_*/*/*/configure.in)
+
+.PHONY: reconfig $(CONFIG_FILES)
+
+#
+# Do NOT use "common", because some modules may not be built,
+# and therefore their makefiles may be empty or non-existent.
+#
+ifeq "$(AUTOCONF)" ""
+reconfig:
+ @echo autoconf is needed for this target
+else
+ifeq "$(AUTOHEADER)" ""
+reconfig:
+ @echo autoheader is needed for this target
+else
+reconfig: $(CONFIG_FILES)
+endif
+endif
+
+# Don't use: $(MAKE) -C $(dir $@) reconfig
+# The modules may not have a Makefile
+$(CONFIG_FILES):
+ @echo "Making reconfig in $(dir $@)..."
+ @cd $(dir $@) && $(AUTOCONF) -I $(top_builddir)
+ @if grep AC_CONFIG_HEADERS $@ >/dev/null; then\
+ cd $(dir $@) && $(AUTOHEADER); \
+ fi
types: libeap
$(RLM_SUBDIRS):
- echo "Making $(WHAT_TO_MAKE) in $@..."
- $(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE)
+ @echo "Making $(WHAT_TO_MAKE) in $@..."
+ @$(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE)
libeap/$(LIBPREFIX)freeradius-eap.la: libeap
rlm_eap_peap rlm_eap_ttls: rlm_eap_tls
$(PLUGINS):
- echo "Making $(WHAT_TO_MAKE) in $@..."
- $(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE)
+ @echo "Making $(WHAT_TO_MAKE) in $@..."
+ @$(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE)
common: $(RLM_SUBDIRS)
$(RLM_SUBDIRS):
- echo "Making $(WHAT_TO_MAKE) in $@..."
- $(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE)
+ @echo "Making $(WHAT_TO_MAKE) in $@..."
+ @$(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE)
@[ -d lib/ ] || mkdir lib
$(SUBDIRS):
- echo "Making $(WHAT_TO_MAKE) in $@."
- $(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE)
+ @echo "Making $(WHAT_TO_MAKE) in $@."
+ @$(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE)