9 exec_prefix = @exec_prefix@
10 sysconfdir = @sysconfdir@
11 localstatedir = @localstatedir@
18 dictdir = $(datadir)/freeradius
20 includedir = @includedir@
22 radacctdir = @radacctdir@
23 top_builddir = @abs_top_builddir@
24 top_build_prefix=@abs_top_builddir@/
25 top_srcdir = @abs_top_srcdir@
26 datarootdir = @datarootdir@
31 INCLUDE = -I${top_srcdir} -I${top_srcdir}/src
32 CFLAGS = $(INCLUDE) @CFLAGS@
34 LIBPREFIX = @LIBPREFIX@
40 AUTOHEADER = @AUTOHEADER@
41 INSTALL = ${top_builddir}/install-sh -c
42 INSTALL_PROGRAM = ${INSTALL}
43 INSTALL_DATA = ${INSTALL} -m 644
44 INSTALL_SCRIPT = ${INSTALL_PROGRAM}
45 INSTALLSTRIP = @INSTALLSTRIP@
52 RADDBDIR = ${raddbdir}
53 RUNDIR = ${localstatedir}/run/radiusd
56 LIBRADIUS = $(top_builddir)/src/lib/$(LIBPREFIX)freeradius-radius.la
62 #USE_SHARED_LIBS = @USE_SHARED_LIBS@
63 #USE_STATIC_LIBS = @USE_STATIC_LIBS@
67 STATIC_MODULES = @STATIC_MODULES@
69 OPENSSL_LIBS = @OPENSSL_LIBS@
70 OPENSSL_INCLUDE = @OPENSSL_INCLUDE@
71 CFLAGS += $(OPENSSL_INCLUDE)
73 LIBREADLINE = @LIBREADLINE@
78 SQL_ODBC_LIBS = @ODBC_LIBS@
79 SQL_ODBC_INCLUDE = @ODBC_INCLUDE@
81 RADIUSD_MAJOR_VERSION = @RADIUSD_MAJOR_VERSION@
82 RADIUSD_MINOR_VERSION = @RADIUSD_MINOR_VERSION@
83 RADIUSD_INCRM_VERSION = @RADIUSD_INCRM_VERSION@
84 RADIUSD_VERSION = @RADIUSD_VERSION@
85 RADIUSD_VERSION_STRING = @RADIUSD_VERSION_STRING@
86 RADIUSD_VERSION_COMMIT = @RADIUSD_VERSION_COMMIT@
91 ifneq ($(WITH_OPENSSL_MD5),)
92 LIBRADIUS_WITH_OPENSSL = 1
93 CFLAGS += -DWITH_OPENSSL_MD5
96 ifneq ($(WITH_OPENSSL_SHA1),)
97 LIBRADIUS_WITH_OPENSSL = 1
98 CFLAGS += -DWITH_OPENSSL_SHA1
101 ifneq ($(LIBRADIUS_WITH_OPENSSL),)
102 ifeq ($(OPENSSL_LIBS),)
103 $(error OPENSSL_LIBS must be define in order to use WITH_OPENSSL_*)
105 LIBRADIUS += $(OPENSSL_LIBS)
109 # http://clang.llvm.org/StaticAnalysis.html
111 # $ make SCAN=/path/to/checker/
114 CC := $(SCAN)/scan-build gcc -DFR_SCAN_BUILD
119 # Portability cruft. This is for replacing libtroll && libltdl
120 # with gcc and dlopen().
122 ifeq "$(USE_SHARED_LIBS)" "yes"
123 LINK_MODE.exe = -export-dynamic
126 LINK_MODE.exe = -static
129 ifneq "$(LIBTOOL)" ""
130 COMPILE.c := $(LIBTOOL) --quiet --mode=compile $(CC)
131 LINK.lib := $(LIBTOOL) --quiet --mode=link $(CC) -release $(RADIUSD_VERSION) -rpath $(libdir) -o
138 ifeq "$(USE_SHARED_LIBS)" "yes"
139 LINK.lib := $(CC) -shared -o
142 LINK.lib := $(AR) cru
149 ifneq "$(findstring Darwin,$(shell uname -a))" ""
154 all: $(top_srcdir)/scripts/jlibtool
156 $(top_srcdir)/scripts/jlibtool: $(top_srcdir)/scripts/jlibtool.c
159 # Add -module for normal libtool. It doesn't like building "foo.la"
160 # as a library unless you tell it to shut up, yes, I KNOW this is a module
161 ifeq "$(findstring jlibtool,$(LIBTOOL))" ""
164 MOD_RPATH = -rpath $(libdir)