summaryrefslogtreecommitdiff
path: root/net/openradius/scripts/configure
blob: 1e05a6e1a85a19d2adbeaf6c152c100e0ff488d8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/sh

cd $WRKSRC || exit 1;

cat > Makefile << END

### Installation paths and compiled-in defaults
#
DIR_BIN 	= $PREFIX/bin
DIR_SBIN	= $PREFIX/sbin
DIR_ETC 	= $PREFIX/etc/openradius
DIR_LIB 	= $PREFIX/lib/openradius
FILE_LOG	= $PREFIX/var/log/openradius.log

### Modules that will be built and installed
#
TGT_LIB		+= modules/ascfile/ascfile
TGT_LIB		+= modules/unixpasswd/unixpasswd
TGT_LIB		+= modules/radlogger/radlogger
TGT_LIB		+= modules/delay/delay
TGT_LIB		+= modules/radsql/radsql
END

if [ -f $LDAPINCLUDE/usr/local/include/ldap.h ]; then
cat >> Makefile << END
TGT_LIB		+= modules/radldap/radldap
CF_RADLDAP	= -I$LDAPINCLUDE/usr/local/include
END
fi

cat >> Makefile << END

### System compatibility flags, used in some targets' CF_TGT, LF_TGT or LL_TGT
#
S_CF_U_INT32_T	= -DU_INT32_T=u_int32_t
S_CF_SYSLOG	= -DHAVE_SYSLOG
S_CF_VSNPRINTF 	= -DHAVE_VSNPRINTF
S_CF_SIGACTION 	= -DHAVE_SIGACTION
S_LL_INET	=

### Build flags for all targets
#
CF_ALL		= -g -Wall
LF_ALL		= 
LL_ALL		=

### Module-specific build flags
#
LF_RADLDAP	= -L$LDAPLIB/usr/local/lib
LL_RADLDAP	= -lldap -llber

### Build tools
# 
# The C compiler named here must output full (header) dependencies in $(@).d.
# It may be necessary to create a script similar to ccd-gcc for your compiler.
# 
CMPLR		= ./build/ccd-gcc
DEFHDR		= ./build/hdr
INST		= ./build/install
AR		= ar rc \$@ \$^
#
COMP		= \$(CMPLR) \$(CF_ALL) \$(CF_TGT) -o \$@ -c \$<
LINK		= \$(CMPLR) \$(LF_ALL) \$(LF_TGT) -o \$@ \$^ \$(LL_TGT) \$(LL_ALL)
COMPLINK	= \$(CMPLR) \$(CF_ALL) \$(CF_TGT) \$(LF_ALL) \$(LF_TGT) -o \$@ \$< \$(LL_TGT) \$(LL_ALL)


### Standard parts
#
include	Rules.mk

END

exit 0;