зеркало из https://github.com/mozilla/pjs.git
163 строки
3.5 KiB
Makefile
163 строки
3.5 KiB
Makefile
DEPTH = ../../../../..
|
|
NS_DEPTH = ../../../..
|
|
LDAPSRC = ../..
|
|
|
|
RM = rm -f
|
|
SED = sed
|
|
|
|
SRCS = abandon.c \
|
|
add.c \
|
|
bind.c \
|
|
cache.c \
|
|
charray.c \
|
|
charset.c \
|
|
compare.c \
|
|
compat.c \
|
|
control.c \
|
|
countvalues.c \
|
|
delete.c \
|
|
disptmpl.c \
|
|
dsparse.c \
|
|
error.c \
|
|
extendop.c \
|
|
free.c \
|
|
freevalues.c \
|
|
friendly.c \
|
|
getattr.c \
|
|
getdn.c \
|
|
getdxbyname.c \
|
|
getentry.c \
|
|
getfilter.c \
|
|
getoption.c \
|
|
getvalues.c \
|
|
memcache.c \
|
|
message.c \
|
|
modify.c \
|
|
open.c \
|
|
os-ip.c \
|
|
psearch.c \
|
|
referral.c \
|
|
regex.c \
|
|
rename.c \
|
|
request.c \
|
|
reslist.c \
|
|
result.c \
|
|
saslbind.c \
|
|
sbind.c \
|
|
search.c \
|
|
setoption.c \
|
|
sort.c \
|
|
sortctrl.c \
|
|
srchpref.c \
|
|
tmplout.c \
|
|
ufn.c \
|
|
unbind.c \
|
|
unescape.c \
|
|
url.c \
|
|
utf8.c \
|
|
vlistctrl.c
|
|
|
|
REALOBJS = $(SRCS:.c=.o)
|
|
|
|
#OBJS = $(REALOBJS) versiont.o
|
|
OBJS = $(REALOBJS)
|
|
|
|
HDIR = $(LDAPSRC)/include
|
|
|
|
CFLAGS = $(INCLUDES) $(DEFINES)
|
|
|
|
LIBRARY_NAME = ldap
|
|
|
|
#
|
|
# DEFS are included in CFLAGS
|
|
#
|
|
DEFS = $(PLATFORMCFLAGS) $(LDAP_DEBUG) $(KERBEROS) $(AFSKERBEROS) \
|
|
$(UOFM) $(UOFA) $(NO_USERINTERFACE) $(CLDAP) $(NO_CACHE) \
|
|
$(LDAP_REFERRALS) $(LDAP_DNS) $(STR_TRANSLATION) \
|
|
$(LIBLDAP_CHARSETS) $(LIBLDAP_DEF_CHARSET) \
|
|
$(SLAPD_BACKENDS) $(LDBMBACKEND) $(LDBMINCLUDE) $(PHONETIC) \
|
|
$(LDAP_SSLIO_HOOKS)
|
|
|
|
include $(DEPTH)/config/rules.mk
|
|
|
|
LOCAL_INCLUDES = -I$(PUBLIC)/nspr
|
|
INCLUDES += -I$(HDIR) $(KRBINCLUDEFLAG)
|
|
DEFINES += $(DEFS) -DFILTERFILE="\"$(RUNTIMEETCDIR)/ldapfilter.conf\"" \
|
|
-DTEMPLATEFILE="\"$(RUNTIMEETCDIR)/ldaptemplates.conf\"" \
|
|
-DNET_SSL -UMOZILLA_CLIENT
|
|
|
|
# So we actually get the definition of hostent_data....
|
|
ifeq ($(OS_ARCH),AIX)
|
|
DEFINES += -D_THREAD_SAFE
|
|
endif
|
|
|
|
GARBAGE += $(ETCDIR)/ldapfriendly $(ETCDIR)/ldapfilter.conf \
|
|
$(ETCDIR)/ldaptemplates.conf $(ETCDIR)/ldapsearchprefs.conf
|
|
|
|
PLATFORMCFLAGS = -DUSE_WAITPID -DNEEDPROTOS
|
|
PLATFORMLIBS =
|
|
THREADS =
|
|
THREADSLIB =
|
|
|
|
ETCFILES = ldapfilter.conf \
|
|
ldapfriendly \
|
|
ldapsearchprefs.conf \
|
|
ldaptemplates.conf \
|
|
$(NULL)
|
|
|
|
ETCDIR = $(DIST)/etc
|
|
|
|
#
|
|
# if you want things to run in a different directory from where they
|
|
# are installed, set this accordingly (this path gets compiled into a
|
|
# few binaries). otherwise, leave it alone.
|
|
#
|
|
RUNTIMEETCDIR = $(ETCDIR)
|
|
|
|
#
|
|
# To build slapd (the stand-alone ldap daemon), uncomment the MAKESLAPD
|
|
# line and select the SLAPD_BACKENDS you want to use. If you enable the
|
|
# LDBM backend, also select one of the LDBM backends.
|
|
#
|
|
MAKESLAPD = yes
|
|
SLAPD_BACKENDS = -DLDAP_LDBM -DLDAP_SHELL -DLDAP_PASSWD
|
|
LDBMBACKEND = -DLDBM_USE_NDBM
|
|
|
|
#
|
|
# uncomment this line to enable debugging code (a good idea)
|
|
#
|
|
ifndef BUILD_OPT
|
|
LDAP_DEBUG = -DLDAP_DEBUG
|
|
endif
|
|
|
|
#
|
|
# uncomment this line to enable support for LDAP referrals in libldap
|
|
#
|
|
LDAP_REFERRALS = -DLDAP_REFERRALS
|
|
|
|
#
|
|
# uncomment this line to enable support for SSL I/O in libldap
|
|
#
|
|
LDAP_SSLIO_HOOKS = -DLDAP_SSLIO_HOOKS
|
|
|
|
|
|
###########################################################################
|
|
|
|
versiont.c: Makefile.client Version.c
|
|
@$(RM) $@
|
|
@(u="$${USER-root}" v="$(shell cat ../../build/version)" d="$(shell pwd)" \
|
|
h="$(shell hostname)" t="$(shell date)"; $(SED) -e "s|%WHEN%|$${t}|" \
|
|
-e "s|%WHOANDWHERE%|$${u}@$${h}:$${d}|" \
|
|
-e "s|%VERSION%|$${v}|" \
|
|
< Version.c > $@)
|
|
|
|
$(LIBRARY): $(OBJS)
|
|
|
|
install:: $(LIBRARY) $(ETCFILES)
|
|
$(INSTALL) -m 444 $(LIBRARY) $(DIST)/ldap/lib
|
|
ifdef MKSHLIB
|
|
$(INSTALL) -m 555 $(SHARED_LIBRARY) $(DIST)/ldap/bin
|
|
endif
|
|
$(INSTALL) $(INSTALLFLAGS) -m 644 $(ETCFILES) $(ETCDIR)
|
|
|