9 exec_prefix = @exec_prefix@
10 sysconfdir = @sysconfdir@
11 localstatedir = @localstatedir@
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 INCLUDE = -I${top_srcdir} -I${top_srcdir}/src \
51 -include ${top_srcdir}/src/freeradius-devel/autoconf.h \
52 -include ${top_srcdir}/src/freeradius-devel/build.h \
53 -include ${top_srcdir}/src/freeradius-devel/features.h \
54 -include ${top_srcdir}/src/freeradius-devel/radpaths.h
55 CFLAGS = $(INCLUDE) -fno-strict-aliasing @CFLAGS@
57 LIBPREFIX = @LIBPREFIX@
63 AUTOHEADER = @AUTOHEADER@
64 INSTALL = ${top_builddir}/install-sh -c
65 INSTALL_PROGRAM = ${INSTALL}
66 INSTALL_DATA = ${INSTALL} -m 644
67 INSTALL_SCRIPT = ${INSTALL_PROGRAM}
68 INSTALLSTRIP = @INSTALLSTRIP@
71 # Linker arguments for libraries searched for by the main
74 TALLOC_LIBS = @TALLOC_LIBS@
75 TALLOC_LDFLAGS = @TALLOC_LDFLAGS@
77 OPENSSL_LIBS = @OPENSSL_LIBS@
78 OPENSSL_LDFLAGS = @OPENSSL_LDFLAGS@
79 OPENSSL_CPPFLAGS = @OPENSSL_CPPFLAGS@
81 PCAP_LIBS = @PCAP_LIBS@
82 PCAP_LDFLAGS = @PCAP_LDFLAGS@
84 COLLECTDC_LIBS = @COLLECTDC_LIBS@
85 COLLECTDC_LDFLAGS = @COLLECTDC_LDFLAGS@
90 # OpenSSL libs (if used) must be linked everywhere in order for
91 # the server to work properly on on all platforms.
93 LIBS = $(OPENSSL_LIBS) $(TALLOC_LIBS) @LIBS@
94 LDFLAGS = $(OPENSSL_LDFLAGS) $(TALLOC_LDFLAGS) @LDFLAGS@
97 RADDBDIR = ${raddbdir}
98 RUNDIR = ${localstatedir}/run/radiusd
100 RADIR = ${radacctdir}
101 LIBRADIUS = $(top_builddir)/src/lib/$(LIBPREFIX)freeradius-radius.la $(TALLOC_LIBS)
103 USE_SHARED_LIBS = @USE_SHARED_LIBS@
104 bm_shared_libs = @USE_SHARED_LIBS@
105 USE_STATIC_LIBS = @USE_STATIC_LIBS@
106 bm_static_libs = @USE_STATIC_LIBS@
108 STATIC_MODULES = @STATIC_MODULES@
109 LIBREADLINE = @LIBREADLINE@
112 # Version to use for packaging and other Make related things
114 RADIUSD_VERSION_STRING = @RADIUSD_VERSION_STRING@
117 # This allows dlopen to do runtime checks for version mismatches
118 # between what it was originally linked with, and the library it's
122 HOSTINFO = @HOSTINFO@
125 # If the system has OpenSSL, use it's version of MD4/MD5/SHA1, instead of
128 # We don't use OpenSSL SHA1 by default because src/modules/rlm_eap/libeap/fips186prf.c
129 # needs access to the SHA internals.
131 ifeq "$(WITH_OPENSSL)" "yes"
132 CFLAGS += -DWITH_OPENSSL_MD4 -DWITH_OPENSSL_MD5
133 CPPFLAGS := "$(OPENSSL_CPPFLAGS) $(CPPFLAGS)"
136 OPENSSL_LIBS = @OPENSSL_LIBS@
138 ifneq ($(WITH_OPENSSL_MD5),)
139 LIBRADIUS_WITH_OPENSSL = 1
140 CFLAGS += -DWITH_OPENSSL_MD5
143 ifneq ($(WITH_OPENSSL_SHA1),)
144 LIBRADIUS_WITH_OPENSSL = 1
145 CFLAGS += -DWITH_OPENSSL_SHA1
148 ifneq ($(LIBRADIUS_WITH_OPENSSL),)
149 ifeq ($(OPENSSL_LIBS),)
150 $(error OPENSSL_LIBS must be define in order to use WITH_OPENSSL_*)
152 LIBRADIUS += $(OPENSSL_LIBS)
156 # Path to clang, setting this enables the 'scan.*' build targets
157 # which perform static analysis on various server components.
158 ANALYZE.c := @clang_path@
161 # With shared libs, the test binaries are in a different place
162 # AND the method we use to run those binaries changes.
164 ifeq "$(USE_SHARED_LIBS)" "yes"
165 TESTBINDIR = ./$(BUILD_DIR)/bin/local
166 TESTBIN = FR_LIBRARY_PATH=./build/lib/.libs $(JLIBTOOL) --quiet --mode=execute $(TESTBINDIR)
168 TESTBINDIR = ./$(BUILD_DIR)/bin
169 TESTBIN = ./$(BUILD_DIR)/bin