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