SQL_ODBC_LIBS = @ODBC_LIBS@
SQL_ODBC_INCLUDE = @ODBC_INCLUDE@
+#
+# Make version info available to the build targets and linker
+#
RADIUSD_MAJOR_VERSION = @RADIUSD_MAJOR_VERSION@
RADIUSD_MINOR_VERSION = @RADIUSD_MINOR_VERSION@
RADIUSD_INCRM_VERSION = @RADIUSD_INCRM_VERSION@
RADIUSD_VERSION_STRING = @RADIUSD_VERSION_STRING@
RADIUSD_VERSION_COMMIT = @RADIUSD_VERSION_COMMIT@
-MODULES = @MODULES@
-HOSTINFO = @HOSTINFO@
+CFLAGS += -DRADIUSD_MAJOR_VERSION=\"${RADIUSD_MAJOR_VERSION}\"
+CFLAGS += -DRADIUSD_MINOR_VERSION=\"${RADIUSD_MINOR_VERSION}\"
+CFLAGS += -DRADIUSD_INCRM_VERSION=\"${RADIUSD_INCRM_VERSION}\"
+CFLAGS += -DRADIUSD_VERSION=\"${RADIUSD_VERSION}\"
+CFLAGS += -DRADIUSD_VERSION_STRING=\"${RADIUSD_VERSION_STRING}\"
+
+ifdef RADIUSD_VERSION_COMMIT
+CFLAGS += -DRADIUSD_VERSION_COMMIT=\"${RADIUSD_VERSION_COMMIT}\"
+endif
+
+#
+# This allows dlopen to do runtime checks for version mistmatches
+# between what it was originally linked with the the library it's
+# actually loading.
+#
+LDFLAGS += -release=$(RADIUSD_VERSION_STRING)
+
+MODULES = @MODULES@
+HOSTINFO = @HOSTINFO@
ifneq ($(WITH_OPENSSL_MD5),)
LIBRADIUS_WITH_OPENSSL = 1
endif
ifneq "$(LIBTOOL)" ""
-COMPILE.c := $(LIBTOOL) --quiet --mode=compile $(CC)
-LINK.lib := $(LIBTOOL) --quiet --mode=link $(CC) -release $(RADIUSD_VERSION_STRING) -rpath $(libdir) -o
+COMPILE.c := $(LIBTOOL) --quiet --mode=compile $(CC)
+LINK.lib := $(LIBTOOL) --quiet --mode=link $(CC) $(LDFLAGS) -rpath $(libdir) -o
LO := lo
LA := la
else
CFLAGS += -I$(top_builddir)/src
CFLAGS += -DHOSTINFO=\"${HOSTINFO}\"
-CFLAGS += -DRADIUSD_VERSION=\"${RADIUSD_VERSION}\"
-CFLAGS += -DRADIUSD_VERSION_STRING=\"${RADIUSD_VERSION_STRING}\"
-ifdef RADIUSD_VERSION_COMMIT
-CFLAGS += -DRADIUSD_VERSION_COMMIT=\"${RADIUSD_VERSION_COMMIT}\"
-endif
CFLAGS += $(SNMP_INCLUDE)
-VFLAGS = -DRADIUSD_MAJOR_VERSION=$(RADIUSD_MAJOR_VERSION)
-VFLAGS += -DRADIUSD_MINOR_VERSION=$(RADIUSD_MINOR_VERSION)
-VFLAGS += -DRADIUSD_INCRM_VERSION=$(RADIUSD_INCRM_VERSION)
MODULE_LIBS = $(STATIC_MODULES)
BINARIES = radiusd$(EXEEXT) radwho$(EXEEXT) radclient$(EXEEXT) radmin$(EXEEXT) radconf2xml$(EXEEXT) radattr$(EXEEXT)
-TGT_PREREQS := libfreeradius-radius.a
-SRC_CFLAGS := -I${top_srcdir}/src/modules/rlm_mschap
-SRC_CFLAGS += -DRADIUSD_VERSION=\"${RADIUSD_VERSION}\"
-SRC_CFLAGS += -DRADIUSD_VERSION_STRING=\"${RADIUSD_VERSION_STRING}\"
-ifdef RADIUSD_VERSION_COMMIT
-CFLAGS += -DRADIUSD_VERSION_COMMIT=\"${RADIUSD_VERSION_COMMIT}\"
-endif
-TGT_LDLIBS := $(LIBS)
+TARGET := radclient
+SOURCES := radclient.c ${top_srcdir}/src/modules/rlm_mschap/smbdes.c \
+${top_srcdir}/src/modules/rlm_mschap/mschap.c
-SOURCES := radclient.c ${top_srcdir}/src/modules/rlm_mschap/smbdes.c \
- ${top_srcdir}/src/modules/rlm_mschap/mschap.c
+TGT_PREREQS := libfreeradius-radius.a
-TARGET := radclient
+SRC_CFLAGS := -I${top_srcdir}/src/modules/rlm_mschap
+TGT_LDLIBS := $(LIBS)
\ No newline at end of file
endif
SRC_CFLAGS := -DHOSTINFO=\"${HOSTINFO}\"
-SRC_CFLAGS += -DRADIUSD_VERSION=\"${RADIUSD_VERSION}\"
-SRC_CFLAGS += -DRADIUSD_VERSION_STRING=\"${RADIUSD_VERSION_STRING}\"
-ifdef RADIUSD_VERSION_COMMIT
-CFLAGS += -DRADIUSD_VERSION_COMMIT=\"${RADIUSD_VERSION_COMMIT}\"
-endif
TGT_INSTALLDIR := ${sbindir}
TGT_LDLIBS := $(OPENSSL_LIBS)
TGT_LDFLAGS := $(LIBS) $(LCRYPT)
-TGT_PREREQS := libfreeradius-radius.a
-SRC_CFLAGS += -DRADIUSD_VERSION=\"${RADIUSD_VERSION}\"
-SRC_CFLAGS += -DRADIUSD_VERSION_STRING=\"${RADIUSD_VERSION_STRING}\"
-ifdef RADIUSD_VERSION_COMMIT
-CFLAGS += -DRADIUSD_VERSION_COMMIT=\"${RADIUSD_VERSION_COMMIT}\"
-endif
-TGT_LDLIBS := $(LIBS) $(LIBREADLINE)
-
-SOURCES := radmin.c conffile.c log.c util.c
-
ifneq ($(LIBREADLINE),)
-TARGET := radmin
+TARGET := radmin
else
-TARGET :=
+TARGET :=
endif
+
+SOURCES := radmin.c conffile.c log.c util.c
+
+TGT_PREREQS := libfreeradius-radius.a
+TGT_LDLIBS := $(LIBS) $(LIBREADLINE)
+
-TGT_PREREQS := libfreeradius-radius.a
-TGT_LDLIBS := $(LIBS) @PCAP_LIBS@
-
-SOURCES := radsniff.c
-
ifneq ($(PCAP_LIBS),)
-TARGET := radsniff
+TARGET := radsniff
else
-TARGET :=
+TARGET :=
endif
+
+TGT_PREREQS := libfreeradius-radius.a
+TGT_LDLIBS := $(LIBS) @PCAP_LIBS@
+
+SOURCES := radsniff.c
+