1# $OpenLDAP$ 2## This work is part of OpenLDAP Software <http://www.openldap.org/>. 3## 4## Copyright 1998-2011 The OpenLDAP Foundation. 5## All rights reserved. 6## 7## Redistribution and use in source and binary forms, with or without 8## modification, are permitted only as authorized by the OpenLDAP 9## Public License. 10## 11## A copy of this license is available in the file LICENSE in the 12## top-level directory of the distribution or, alternatively, at 13##--------------------------------------------------------------------------- 14# 15# Top-level Makefile template 16# 17 18PACKAGE= @PACKAGE@ 19VERSION= @VERSION@ 20RELEASEDATE= @OPENLDAP_RELEASE_DATE@ 21 22@SET_MAKE@ 23SHELL = /bin/sh 24 25top_builddir = @top_builddir@ 26 27srcdir = @srcdir@ 28top_srcdir = @top_srcdir@ 29VPATH = @srcdir@ 30prefix = @prefix@ 31exec_prefix = @exec_prefix@ 32ldap_subdir = @ldap_subdir@ 33 34bindir = @bindir@ 35datadir = @datadir@$(ldap_subdir) 36includedir = @includedir@ 37infodir = @infodir@ 38libdir = @libdir@ 39libexecdir = @libexecdir@ 40localstatedir = @localstatedir@ 41mandir = @mandir@ 42moduledir = @libexecdir@$(ldap_subdir) 43sbindir = @sbindir@ 44sharedstatedir = @sharedstatedir@ 45sysconfdir = @sysconfdir@$(ldap_subdir) 46schemadir = $(sysconfdir)/schema 47 48PLAT = @PLAT@ 49EXEEXT = @EXEEXT@ 50OBJEXT = @OBJEXT@ 51 52BUILD_LIBS_DYNAMIC = @BUILD_LIBS_DYNAMIC@ 53 54BUILD_SLAPD = @BUILD_SLAPD@ 55 56SHTOOL = $(top_srcdir)/build/shtool 57 58INSTALL = $(SHTOOL) install -c 59INSTALL_PROGRAM = $(INSTALL) 60INSTALL_DATA = $(INSTALL) -m 644 61INSTALL_SCRIPT = $(INSTALL) 62 63STRIP = -s 64 65LINT = lint 665LINT = 5lint 67 68MKDEP = $(top_srcdir)/build/mkdep $(MKDEPFLAG) \ 69 -d "$(srcdir)" -c "$(MKDEP_CC)" -m "$(MKDEP_CFLAGS)" 70MKDEP_CC = @OL_MKDEP@ 71MKDEP_CFLAGS = @OL_MKDEP_FLAGS@ 72 73MKVERSION = $(top_srcdir)/build/mkversion -v "$(VERSION)" 74 75LIBTOOL = @LIBTOOL@ 76LIBRELEASE = @OPENLDAP_LIBRELEASE@ 77LIBVERSION = @OPENLDAP_LIBVERSION@ 78LTVERSION = -release $(LIBRELEASE) -version-info $(LIBVERSION) 79 80# libtool --only flag for libraries: platform specific 81NT_LTONLY_LIB = # --only-$(BUILD_LIBS_DYNAMIC) 82LTONLY_LIB = $(@PLAT@_LTONLY_LIB) 83 84# libtool --only flag for modules: depends on linkage of module 85# The BUILD_MOD macro is defined in each backend Makefile.in file 86LTONLY_yes = --tag=disable-shared 87LTONLY_mod = --tag=disable-static 88LTONLY_MOD = $(LTONLY_$(BUILD_MOD)) 89 90# platform-specific libtool flags 91NT_LTFLAGS_LIB = -no-undefined -avoid-version -rpath $(libdir) 92NT_LTFLAGS_MOD = -no-undefined -avoid-version -rpath $(moduledir) 93UNIX_LTFLAGS_LIB = $(LTVERSION) -rpath $(libdir) 94UNIX_LTFLAGS_MOD = $(LTVERSION) -rpath $(moduledir) 95 96# libtool flags 97LTFLAGS = $(@PLAT@_LTFLAGS) 98LTFLAGS_LIB = $(@PLAT@_LTFLAGS_LIB) 99LTFLAGS_MOD = $(@PLAT@_LTFLAGS_MOD) 100 101# LIB_DEFS defined in liblber and libldap Makefile.in files. 102# MOD_DEFS defined in backend Makefile.in files. 103 104# platform-specific LINK_LIBS defined in various Makefile.in files. 105# LINK_LIBS referenced in library and module link commands. 106LINK_LIBS = $(MOD_LIBS) $(@PLAT@_LINK_LIBS) 107 108LTSTATIC = @LTSTATIC@ 109 110LTLINK = $(LIBTOOL) --mode=link \ 111 $(CC) $(LTSTATIC) $(LT_CFLAGS) $(LDFLAGS) $(LTFLAGS) 112 113LTCOMPILE_LIB = $(LIBTOOL) $(LTONLY_LIB) --mode=compile \ 114 $(CC) $(LT_CFLAGS) $(LT_CPPFLAGS) $(LIB_DEFS) -c 115 116LTLINK_LIB = $(LIBTOOL) $(LTONLY_LIB) --mode=link \ 117 $(CC) $(LT_CFLAGS) $(LDFLAGS) $(LTFLAGS_LIB) 118 119LTCOMPILE_MOD = $(LIBTOOL) $(LTONLY_MOD) --mode=compile \ 120 $(CC) $(LT_CFLAGS) $(LT_CPPFLAGS) $(MOD_DEFS) -c 121 122LTLINK_MOD = $(LIBTOOL) $(LTONLY_MOD) --mode=link \ 123 $(CC) $(LT_CFLAGS) $(LDFLAGS) $(LTFLAGS_MOD) 124 125LTINSTALL = $(LIBTOOL) --mode=install $(INSTALL) 126LTFINISH = $(LIBTOOL) --mode=finish 127 128# Misc UNIX commands used in build environment 129AR = @AR@ 130BASENAME = basename 131CAT = cat 132CHMOD = chmod 133DATE = date 134ECHO = $(SHTOOL) echo 135HOSTNAME = $(SHTOOL) echo -e "%h%d" 136LN = $(SHTOOL) mkln 137LN_H = $(LN) 138LN_S = $(LN) -s 139MAKEINFO = @MAKEINFO@ 140MKDIR = $(SHTOOL) mkdir -p 141MV = $(SHTOOL) move 142PWD = pwd 143RANLIB = @RANLIB@ 144RM = rm -f 145SED = sed 146SUBST = $(SHTOOL) subst 147 148# For manual pages 149# MANCOMPRESS=@MANCOMPRESS@ 150# MANCOMPRESSSUFFIX=@MANCOMPRESSSUFFIX@ 151MANCOMPRESS=$(CAT) 152MANCOMPRESSSUFFIX= 153 154SOELIM=soelim 155 156INCLUDEDIR= $(top_srcdir)/include 157LDAP_INCPATH= -I$(LDAP_INCDIR) -I$(INCLUDEDIR) 158LDAP_LIBDIR= $(top_builddir)/libraries 159 160LUTIL_LIBS = @LUTIL_LIBS@ 161LTHREAD_LIBS = @LTHREAD_LIBS@ 162 163BDB_LIBS = @BDB_LIBS@ 164 165LDAP_LIBLBER_LA = $(LDAP_LIBDIR)/liblber/liblber.la 166LDAP_LIBLDAP_LA = $(LDAP_LIBDIR)/libldap/libldap.la 167LDAP_LIBLDAP_R_LA = $(LDAP_LIBDIR)/libldap_r/libldap_r.la 168 169LDAP_LIBREWRITE_A = $(LDAP_LIBDIR)/librewrite/librewrite.a 170LDAP_LIBLUNICODE_A = $(LDAP_LIBDIR)/liblunicode/liblunicode.a 171LDAP_LIBLUTIL_A = $(LDAP_LIBDIR)/liblutil/liblutil.a 172 173LDAP_L = $(LDAP_LIBLUTIL_A) \ 174 $(LDAP_LIBLDAP_LA) $(LDAP_LIBLBER_LA) 175SLAPD_L = $(LDAP_LIBLUNICODE_A) $(LDAP_LIBREWRITE_A) \ 176 $(LDAP_LIBLUTIL_A) $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA) 177 178WRAP_LIBS = @WRAP_LIBS@ 179# AutoConfig generated 180AC_CC = @CC@ 181AC_CFLAGS = @CFLAGS@ 182AC_DEFS = @CPPFLAGS@ # @DEFS@ 183AC_LDFLAGS = @LDFLAGS@ 184AC_LIBS = @LIBS@ 185 186KRB4_LIBS = @KRB4_LIBS@ 187KRB5_LIBS = @KRB5_LIBS@ 188KRB_LIBS = @KRB4_LIBS@ @KRB5_LIBS@ 189SASL_LIBS = @SASL_LIBS@ 190TLS_LIBS = @TLS_LIBS@ 191AUTH_LIBS = @AUTH_LIBS@ 192SECURITY_LIBS = $(SASL_LIBS) $(KRB_LIBS) $(TLS_LIBS) $(AUTH_LIBS) 193ICU_LIBS = @ICU_LIBS@ 194 195MODULES_CPPFLAGS = @SLAPD_MODULES_CPPFLAGS@ 196MODULES_LDFLAGS = @SLAPD_MODULES_LDFLAGS@ 197MODULES_LIBS = @MODULES_LIBS@ 198SLAPD_PERL_LDFLAGS = @SLAPD_PERL_LDFLAGS@ 199 200SLAPD_SQL_LDFLAGS = @SLAPD_SQL_LDFLAGS@ 201SLAPD_SQL_INCLUDES = @SLAPD_SQL_INCLUDES@ 202SLAPD_SQL_LIBS = @SLAPD_SQL_LIBS@ 203 204SLAPD_LIBS = @SLAPD_LIBS@ @SLAPD_PERL_LDFLAGS@ @SLAPD_SQL_LDFLAGS@ @SLAPD_SQL_LIBS@ @SLAPD_SLP_LIBS@ @SLAPD_GMP_LIBS@ $(ICU_LIBS) 205 206# Our Defaults 207CC = $(AC_CC) 208DEFS = $(LDAP_INCPATH) $(XINCPATH) $(XDEFS) $(AC_DEFS) $(DEFINES) 209CFLAGS = $(AC_CFLAGS) $(DEFS) 210LDFLAGS = $(LDAP_LIBPATH) $(AC_LDFLAGS) $(XLDFLAGS) 211LIBS = $(XLIBS) $(XXLIBS) $(AC_LIBS) $(XXXLIBS) 212 213LT_CFLAGS = $(AC_CFLAGS) 214LT_CPPFLAGS = $(DEFS) 215 216all: all-common all-local FORCE 217install: install-common install-local FORCE 218clean: clean-common clean-local FORCE 219veryclean: veryclean-common veryclean-local FORCE 220depend: depend-common depend-local FORCE 221 222# empty common rules 223all-common: 224install-common: 225clean-common: 226veryclean-common: clean-common FORCE 227depend-common: 228lint-common: 229lint5-common: 230 231# empty local rules 232all-local: 233install-local: 234clean-local: 235veryclean-local: clean-local FORCE 236depend-local: 237lint-local: 238lint5-local: 239 240veryclean: FORCE 241 $(RM) Makefile 242 $(RM) -r .libs 243 244Makefile: Makefile.in $(top_srcdir)/build/top.mk 245 246pathtest: 247 $(SHTOOL) --version 248 249# empty rule for forcing rules 250FORCE: 251 252##--------------------------------------------------------------------------- 253 254