Change version constants to be more useful
[freeradius.git] / Make.inc.in
1 # -*- makefile -*-
2 # Make.inc.in
3 #
4 # Version:      $Id$
5 #
6
7 # Location of files.
8 prefix          = @prefix@
9 exec_prefix     = @exec_prefix@
10 sysconfdir      = @sysconfdir@
11 localstatedir   = @localstatedir@
12 libdir          = @libdir@
13 bindir          = @bindir@
14 sbindir         = @sbindir@
15 docdir          = @docdir@
16 mandir          = @mandir@
17 datadir         = @datadir@
18 dictdir         = $(datadir)/freeradius
19 logdir          = @logdir@
20 includedir      = @includedir@
21 raddbdir        = @raddbdir@
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@
27
28 MAKE            = @MAKE@
29 CC              = @CC@
30 RANLIB          = @RANLIB@
31 INCLUDE         = -I${top_srcdir} -I${top_srcdir}/src
32 CFLAGS          = $(INCLUDE) @CFLAGS@
33 CPPFLAGS        = @CPPFLAGS@
34 LIBPREFIX       = @LIBPREFIX@
35 EXEEXT          = @EXEEXT@
36
37 LIBTOOL         = @LIBTOOL@
38 ACLOCAL         = @ACLOCAL@
39 AUTOCONF        = @AUTOCONF@
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@
46
47 LCRYPT          = @CRYPTLIB@
48 LIBS            = @LIBS@
49 LDFLAGS         = @LDFLAGS@
50
51 LOGDIR          = ${logdir}
52 RADDBDIR        = ${raddbdir}
53 RUNDIR          = ${localstatedir}/run/radiusd
54 SBINDIR         = ${sbindir}
55 RADIR           = ${radacctdir}
56 LIBRADIUS       = $(top_builddir)/src/lib/$(LIBPREFIX)freeradius-radius.la
57
58 LIBLTDL         = @LIBLTDL@
59 INCLTDL         = @INCLTDL@
60 CFLAGS          += $(INCLTDL)
61
62 #USE_SHARED_LIBS        = @USE_SHARED_LIBS@
63 #USE_STATIC_LIBS = @USE_STATIC_LIBS@
64
65 USE_SHARED_LIBS = yes
66 USE_STATIC_LIBS = yes
67 STATIC_MODULES  = @STATIC_MODULES@
68
69 OPENSSL_LIBS    = @OPENSSL_LIBS@
70 OPENSSL_INCLUDE = @OPENSSL_INCLUDE@
71 CFLAGS          += $(OPENSSL_INCLUDE)
72
73 LIBREADLINE     = @LIBREADLINE@
74
75 #
76 #  SQL driver defines
77 #
78 SQL_ODBC_LIBS = @ODBC_LIBS@
79 SQL_ODBC_INCLUDE = @ODBC_INCLUDE@
80
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@
87
88 MODULES                 = @MODULES@
89 HOSTINFO                = @HOSTINFO@
90
91 ifneq ($(WITH_OPENSSL_MD5),)
92 LIBRADIUS_WITH_OPENSSL = 1
93 CFLAGS += -DWITH_OPENSSL_MD5
94 endif
95
96 ifneq ($(WITH_OPENSSL_SHA1),)
97 LIBRADIUS_WITH_OPENSSL = 1
98 CFLAGS += -DWITH_OPENSSL_SHA1
99 endif
100
101 ifneq ($(LIBRADIUS_WITH_OPENSSL),)
102 ifeq ($(OPENSSL_LIBS),)
103 $(error OPENSSL_LIBS must be define in order to use WITH_OPENSSL_*)
104 else
105 LIBRADIUS += $(OPENSSL_LIBS)
106 endif
107 endif
108
109 #  http://clang.llvm.org/StaticAnalysis.html
110 #
111 #  $ make SCAN=/path/to/checker/ 
112 #
113 ifneq ($(SCAN),)
114 CC              := $(SCAN)/scan-build gcc -DFR_SCAN_BUILD
115 LIBTOOL         := 
116 endif
117
118 #
119 #  Portability cruft.  This is for replacing libtroll && libltdl
120 #  with gcc and dlopen().
121 #
122 ifeq "$(USE_SHARED_LIBS)" "yes"
123 LINK_MODE.exe   = -export-dynamic
124 CFLAGS          += -fPIC
125 else
126 LINK_MODE.exe   = -static
127 endif
128
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
132 LO              := lo
133 LA              := la
134 else
135 COMPILE.c       := $(CC)
136 LO              := o
137
138 ifeq "$(USE_SHARED_LIBS)" "yes"
139 LINK.lib        := $(CC) -shared -o
140 LA              := so
141 else
142 LINK.lib        := $(AR) cru
143 LA              := a
144 endif
145
146 endif
147
148 ifeq "$(LA)" "so"
149 ifneq "$(findstring Darwin,$(shell uname -a))" ""
150 LA              := dylib
151 endif
152 endif
153
154 all: $(top_srcdir)/scripts/jlibtool
155
156 $(top_srcdir)/scripts/jlibtool: $(top_srcdir)/scripts/jlibtool.c
157         $(CC) $^ -o $@
158
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))" ""
162   RLM_MOD = -module
163 else
164   MOD_RPATH = -rpath $(libdir)
165 endif