### Installation paths and compiled-in defaults
#
PREFIX		?= /usr/local

DIR_BIN		= $(PREFIX)/bin
DIR_SBIN	= $(PREFIX)/sbin
DIR_ETC		= $(PREFIX)/etc/openradius
DIR_LIB		= $(PREFIX)/lib/openradius

FILE_LOG	= /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
TGT_LIB		+= modules/memory/memory
TGT_LIB		+= modules/debug/debug
#TGT_LIB 	+= modules/radldap/radldap


### 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_CF_CRYPT	= -DHAVE_CRYPT

S_LL_INET	=
S_LL_CRYPT	= -lcrypt


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


### Module-specific build flags
#
CF_RADLDAP	= -I/usr/local/include/openldap
LF_RADLDAP	= -L/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
ARCHIVE		= ar rc $@ $^
#
PREP		= $(CMPLR) $(CF_ALL) $(CF_TGT) -E -o $@ $<
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



syntax highlighted by Code2HTML, v. 0.9.1