Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
ingo Voss
OpenLDAP
Commits
136eedda
Commit
136eedda
authored
Apr 01, 2021
by
Quanah Gibson-Mount
Browse files
ITS
#7832
- Fix Makefile so that it installs into DESTDIR
Tweak CRACKLIB linking so that it doesn't depend on gmake
parent
cd712730
Changes
1
Hide whitespace changes
Inline
Side-by-side
contrib/slapd-modules/ppm/Makefile
View file @
136eedda
# contrib/slapd-modules/ppm/Makefile
# Copyright 2014 David Coutadeur, Paris. All Rights Reserved.
# $OpenLDAP$
# Copyright 2014 David Coutadeur, Paris.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted only as authorized by the OpenLDAP
# Public License.
#
# A copy of this license is available in the file LICENSE in the
# top-level directory of the distribution or, alternatively, at
# <http://www.OpenLDAP.org/license.html>.
LDAP_SRC
=
../../..
LDAP_BUILD
=
$(LDAP_SRC)
LDAP_INC
=
-I
$(LDAP_BUILD)
/include
-I
$(LDAP_SRC)
/include
-I
$(LDAP_SRC)
/servers/slapd
LDAP_LIB
=
$(LDAP_BUILD)
/libraries/liblber/liblber.la
$(LDAP_BUILD)
/libraries/libldap/libldap.la
LIBTOOL
=
$(LDAP_BUILD)
/libtool
INSTALL
=
/usr/bin/install
CC
=
gcc
OPT
=
-g
-O2
-Wall
-fpic
# To skip linking against CRACKLIB make CRACK=no
CRACK
=
yes
CRACKDEF_yes
=
-DCRACKLIB
CRACKDEF_no
=
LDAP_SRC
=
../../..
LDAP_BUILD
=
$(LDAP_SRC)
LDAP_INC
=
-I
$(LDAP_SRC)
/include
\
-I
$(LDAP_SRC)
/servers/slapd
LDAP_LIBS
=
-L
$(LDAP_BUILD)
/libraries/liblber/.libs
\
-L
$(LDAP_BUILD)
/libraries/libldap/.libs
LDAP_LIB
=
-lldap
-llber
CRACK_LIB
=
-lcrack
CRACKLIB_yes
=
-lcrack
CRACKLIB_no
=
CRACKDEF
=
$
(
CRACKDEF_
$(CRACK)
)
CRACKLIB
=
$
(
CRACKLIB_
$(CRACK)
)
DEFS
=
-DDEBUG
$(CRACKDEF)
# Define if using a config file:
# -DCONFIG_FILE="\"$(etcdir)/$(EXAMPLE)\""
INCS
=
$(LDAP_INC)
LIBS
=
$(LDAP_LIB)
PROGRAMS
=
ppm.so
LTVER
=
0:0:0
LDAP_LIBS
=
-L
$(LDAP_BUILD)
/libraries/liblber/.libs
-L
$(LDAP_BUILD)
/libraries/libldap/.libs
-lldap
-llber
prefix
=
/usr/local
exec_prefix
=
$(prefix)
...
...
@@ -22,40 +54,28 @@ mandir = $(exec_prefix)/share/man
man5dir
=
$(mandir)
/man5
etcdir
=
$(exec_prefix)
/etc
$(ldap_subdir)
CC
=
gcc
INSTALL
=
/usr/bin/install
PROGRAMS
=
ppm.so
TEST
=
ppm_test
EXAMPLE
=
ppm.example
TESTS
=
./unit_tests.sh
OPT
=
-g
-O2
-Wall
-fpic
\
-DCONFIG_FILE
=
"
\"
$(etcdir)
/
$(EXAMPLE)
\"
"
\
-DCRACKLIB
\
-DDEBUG
# don't link against cracklib if option -DCRACKLIB is not defined in OPT
ifeq
(,$(findstring CRACKLIB,$(OPT)))
CRACK_LIB
=
endif
all
:
ppm $(TEST)
$(TEST)
:
$(CC)
-g
$(
LDAP_
INC)
$(LDAP_LIBS)
-Wl
,-rpath
=
.
-o
$(TEST)
ppm_test.c
$(PROGRAMS)
$(LDAP_LIB)
$(CRACK
_
LIB)
$(TEST)
:
ppm
$(CC)
-g
$(INC
S
)
$(LDAP_LIBS)
-Wl
,-rpath
=
.
-o
$(TEST)
ppm_test.c
$(PROGRAMS)
$(LDAP_LIB
S
)
$(CRACKLIB)
ppm.o
:
$(CC)
$(OPT)
-c
$(
LDAP_
INC)
ppm.c
$(CC)
$(OPT)
$(DEFS)
-c
$(INC
S
)
ppm.c
ppm
:
ppm.o
$(CC)
$(
LDAP_
INC)
-shared
-o
$(PROGRAMS)
ppm.o
$(CRACK
_
LIB)
$(CC)
$(INC
S
)
-shared
-o
$(PROGRAMS)
ppm.o
$(CRACKLIB)
install
:
ppm
$(INSTALL)
-m
644
$(PROGRAMS)
$(libdir)
$(INSTALL)
-m
755
$(TEST)
$(libdir)
$(INSTALL)
-m
644
$(EXAMPLE)
$(etcdir)
/
mkdir
-p
$(DESTDIR)$(moduledir)
for
p
in
$(PROGRAMS)
;
do
\
$(LIBTOOL)
--mode
=
install cp
$$
p
$(DESTDIR)
/
$(moduledir)
;
\
done
$(INSTALL)
-m
644
$(EXAMPLE)
$(DESTDIR)$(etcdir)
/
# $(INSTALL) -m 755 $(TEST) $(libdir)
.PHONY
:
clean
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment