From: Alan T. DeKok Date: Wed, 27 Feb 2013 15:08:28 +0000 (-0500) Subject: No longer needed X-Git-Tag: release_3_0_0_beta1~902 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=80f92e5aee275c49363e717b782fdfa41a76c6ea;p=thirdparty%2Ffreeradius-server.git No longer needed --- diff --git a/src/modules/rules.mak b/src/modules/rules.mak deleted file mode 100644 index d8b98b2bd84..00000000000 --- a/src/modules/rules.mak +++ /dev/null @@ -1,187 +0,0 @@ -####################################################################### -# -# $Id$ -# -# Each module should have a few common defines at the TOP of the -# Makefile, and the 'include ../rules.mak' -# -# e.g. -# -############################ -# TARGET = rlm_foo -# SRCS = rlm_foo.c other.c -# -# include ../rules.mak -# -# RLM_CFLAGS = my_cflags -# RLM_LDLAGS = my_ldflags -############################ -# -# and everything will be automagically built -# -####################################################################### - -include $(RLM_DIR)../../../Make.inc - -.PHONY: all build-module clean distclean install reconfig - -all: build-module - -####################################################################### -# -# definitions for new dependencies on suffixes -# -####################################################################### -.SUFFIXES: .lo .o .la .a - -####################################################################### -# -# define libtool objects for the libraries, -# along with a number of other useful definitions. -# -####################################################################### -LT_OBJS := $(patsubst %.c,%.lo,$(filter %.c,$(SRCS))) -LT_OBJS += $(patsubst %.cxx,%.lo,$(filter %.cxx,$(SRCS))) -LT_OBJS += $(patsubst %.cpp,%.lo,$(filter %.cpp,$(SRCS))) -CFLAGS += -I$(top_builddir)/src $(INCLTDL) -CFLAGS += -DIS_MODULE=1 - - -####################################################################### -# -# Ensure that the modules get re-built if the server header files -# change. -# -####################################################################### -SERVER_HEADERS = $(top_builddir)/src/include/radius.h \ - $(top_builddir)/src/include/radiusd.h \ - $(top_builddir)/src/include/modules.h \ - $(top_builddir)/src/include/libradius.h - -$(LT_OBJS): $(SERVER_HEADERS) - -####################################################################### -# -# define new rules -# -####################################################################### -%.lo: %.c - @echo CC $< - @$(LIBTOOL) --quiet --mode=compile $(CC) $(CFLAGS) $(RLM_CFLAGS) -c $< - -%.lo: %.cpp - @echo CXX $< - @$(LIBTOOL) --quiet --mode=compile $(CXX) $(CFLAGS) $(RLM_CFLAGS) -c $< - -ifneq ($(TARGET),) -####################################################################### -# -# Define a number of new targets -# -####################################################################### - -# -# If the module is in the list of static modules, then the "dynamic" -# library is built statically, so that the '.la' file contains the -# libraries that the module depends on. -# -# Yes, this is a horrible hack. -# -ifeq ($(findstring $(TARGET),$(STATIC_MODULES)),) -LINK_MODE = -export-dynamic $(MOD_RPATH) -rdynamic -else -LINK_MODE = -static -endif - -# -# Also, if we're NOT using shared libraries, then force the -# link mode to static. -# -ifneq ($(USE_SHARED_LIBS),yes) -LINK_MODE = -static -endif - -####################################################################### -# -# Generic targets so we can sweep through all modules -# without knowing what their names are. -# -# These rules also allow us to copy the '.a' or '.la' up -# a level, to the 'src/modules' directory, for general consumption. -# -####################################################################### - -# -# We can't use $(PWD), because that's apparently where the "make" -# started. Any child builds (make -C foo) don't change PWD. -# -WHERE=$(shell pwd) - -build-module: $(TARGET).la $(RLM_UTILS) - @[ -d $(top_builddir)/src/modules/lib/.libs ] || mkdir $(top_builddir)/src/modules/lib/.libs - @for x in .libs/* $^; do \ - rm -rf $(top_builddir)/src/modules/lib/$$x; \ - ln -s $(WHERE)/$$x $(top_builddir)/src/modules/lib/$$x; \ - done - -$(TARGET).la: $(RLM_SUBDIRS) $(LT_OBJS) - @echo LINK $@ $(filter %.lo,$^) - @$(LIBTOOL) --quiet --mode=link $(CC) -release $(RADIUSD_VERSION_STRING) \ - $(LINK_MODE) $(LDFLAGS) $(RLM_LDFLAGS) $(RLM_MOD) -o $@ \ - $(MOD_RPATH) $(filter %.lo,$^) $(LIBRADIUS) $(RLM_LIBS) $(LIBS) - -####################################################################### -# -# It's a dummy target: don't build it -# -####################################################################### -else -build-module: - -# if $(TARGET) == "" -endif - -####################################################################### -# -# clean and install rules -# -####################################################################### -clean: - @rm -f *.a *.o *.lo *.la *~ - @rm -rf .libs _libs - @rm -f config.cache config.log config.status $(RLM_UTILS) - @[ "x$(RLM_SUBDIRS)" = "x" ] || $(MAKE) $(MFLAGS) WHAT_TO_MAKE=clean common - -distclean: clean - @rm -f config.h config.mak - @test -f Makefile.in && rm -f Makefile - -reconfig: - @if [ -f configure.in ]; then \ - [ "x$(AUTOCONF)" != "x" ] && $(AUTOCONF) -I $(top_builddir); \ - fi - @[ "x$(AUTOHEADER)" != "x" ] && [ -f ./configure.in ] && \ - if grep AC_CONFIG_HEADERS configure.in >/dev/null; then\ - $(AUTOHEADER);\ - fi - -# -# Do any module-specific installation. -# -# If there isn't a TARGET defined, then don't do anything. -# Otherwise, install the libraries into $(libdir) -# -install: - @[ "x$(RLM_INSTALL)" = "x" ] || $(MAKE) $(MFLAGS) $(RLM_INSTALL) - if [ "x$(TARGET)" != "x" ]; then \ - $(LIBTOOL) --mode=install $(INSTALL) -c \ - $(MOD_RPATH) $(TARGET).la $(R)$(libdir)/$(TARGET).la || exit $$?; \ - rm -f $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION_STRING).la; \ - ln -s $(TARGET).la $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION_STRING).la || exit $$?; \ - fi -ifneq ($(RLM_UTILS),) - $(INSTALL) -d -m 755 $(R)$(bindir) - for x in $(RLM_UTILS); do \ - $(LIBTOOL) --mode=install $(INSTALL) -m 755 $(INSTALLSTRIP) $$x$(EXEEXT) $(R)$(bindir); \ - done -endif