9 exec_prefix = @exec_prefix@
10 sysconfdir = @sysconfdir@
11 localstatedir = @localstatedir@
18 dictdir = $(datadir)/freeradius
20 includedir = @includedir@
23 # In some systems, we don't want to over-write ANY configuration.
28 # $ make -Draddbdir=/tmp/garbage install
30 # and all of the configuration files go into /tmp/garbage
35 modconfdir = @modconfdir@
36 radacctdir = @radacctdir@
37 top_builddir = @abs_top_builddir@
38 top_build_prefix=@abs_top_builddir@/
39 top_srcdir = @abs_top_srcdir@
40 datarootdir = @datarootdir@
44 # Makeflags set within the makefile appear to be additive and override
45 # flags set on the command line and the environmental variables
46 MAKEFLAGS = @FR_MAKEFLAGS@
50 IMACROS = -imacros ${top_srcdir}/src/freeradius-devel/build.h -imacros ${top_srcdir}/src/freeradius-devel/autoconf.h -imacros ${top_srcdir}/src/freeradius-devel/features.h
51 INCLUDE = -I${top_srcdir} -I${top_srcdir}/src
52 CFLAGS = $(IMACROS) $(INCLUDE) -std=c99 -fno-strict-aliasing @CFLAGS@
54 LIBPREFIX = @LIBPREFIX@
60 AUTOHEADER = @AUTOHEADER@
61 INSTALL = ${top_builddir}/install-sh -c
62 INSTALL_PROGRAM = ${INSTALL}
63 INSTALL_DATA = ${INSTALL} -m 644
64 INSTALL_SCRIPT = ${INSTALL_PROGRAM}
65 INSTALLSTRIP = @INSTALLSTRIP@
72 RADDBDIR = ${raddbdir}
73 RUNDIR = ${localstatedir}/run/radiusd
76 LIBRADIUS = $(top_builddir)/src/lib/$(LIBPREFIX)freeradius-radius.la -l talloc
78 USE_SHARED_LIBS = @USE_SHARED_LIBS@
79 bm_shared_libs = @USE_SHARED_LIBS@
80 USE_STATIC_LIBS = @USE_STATIC_LIBS@
81 bm_static_libs = @USE_STATIC_LIBS@
83 STATIC_MODULES = @STATIC_MODULES@
85 OPENSSL_LIBS = @OPENSSL_LIBS@
86 OPENSSL_INCLUDE = @OPENSSL_INCLUDE@
87 CFLAGS += $(OPENSSL_INCLUDE)
90 # If the system has OpenSSL, use it's version of MD4/MD5/SHA1, instead of
93 ifneq "$(OPENSSL_LIBS)" ""
94 CFLAGS += -DWITH_OPENSSL_MD4 -DWITH_OPENSSL_MD5 $(OPENSSL_INCLUDE)
95 LDFLAGS += $(OPENSSL_LIBS)
98 LIBREADLINE = @LIBREADLINE@
101 # Version to use for packaging and other Make related things
103 RADIUSD_VERSION_STRING = @RADIUSD_VERSION_STRING@
106 # This allows dlopen to do runtime checks for version mistmatches
107 # between what it was originally linked with, and the library it's
110 #LDFLAGS += -release=$(RADIUSD_VERSION_STRING)
113 HOSTINFO = @HOSTINFO@
115 ifneq ($(WITH_OPENSSL_MD5),)
116 LIBRADIUS_WITH_OPENSSL = 1
117 CFLAGS += -DWITH_OPENSSL_MD5
120 ifneq ($(WITH_OPENSSL_SHA1),)
121 LIBRADIUS_WITH_OPENSSL = 1
122 CFLAGS += -DWITH_OPENSSL_SHA1
125 ifneq ($(LIBRADIUS_WITH_OPENSSL),)
126 ifeq ($(OPENSSL_LIBS),)
127 $(error OPENSSL_LIBS must be define in order to use WITH_OPENSSL_*)
129 LIBRADIUS += $(OPENSSL_LIBS)
133 # http://clang.llvm.org/StaticAnalysis.html
135 # $ make SCAN=/path/to/checker/
138 CC := $(SCAN)/scan-build gcc -DFR_SCAN_BUILD
143 # Portability cruft. This is for replacing libtroll && libltdl
144 # with gcc and dlopen().
146 ifeq "$(USE_SHARED_LIBS)" "yes"
147 LINK_MODE.exe = -export-dynamic
150 LINK_MODE.exe = -static
153 ifneq "$(LIBTOOL)" ""
154 COMPILE.c := $(LIBTOOL) --quiet --mode=compile $(CC)
155 LINK.lib := $(LIBTOOL) --quiet --mode=link $(CC) -rpath $(libdir) -o
162 ifeq "$(USE_SHARED_LIBS)" "yes"
163 LINK.lib := $(CC) -shared -o
166 LINK.lib := $(AR) cru
173 ifneq "$(findstring Darwin,$(shell uname -a))" ""