1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
|
################################################################################
#
# Copyright (c) 2011-2025, EURid vzw. All rights reserved.
# The YADIFA TM software product is provided under the BSD 3-clause license:
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of EURid nor the names of its contributors may be
# used to endorse or promote products derived from this software
# without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#
################################################################################
ACLOCAL_AMFLAGS = -I m4
OC=yadifad.conf
OCE=$(srcdir)/$(OC).example
MC=yadifa.conf
MCE=$(srcdir)/$(MC).example
KC=keys.conf
KCE=$(srcdir)/$(KC).example
YI=yadifad.init
YIE=$(srcdir)/$(YI).example
YS=yadifad.service
YSE=$(srcdir)/$(YS).example
YC=yadifa
YCE=$(srcdir)/$(YC).bash_completion
YD=yadifad
YDE=$(srcdir)/$(YD).bash_completion
YKR=yakeyrolld.conf
YKRE=$(srcdir)/$(YKR).example
BC=/etc/bash_completion.d/
doc_DATA = $(OC) $(MC) $(KC) $(YI) $(YS) $(YKR) $(YDE) $(YCE) $(YKRE) \
yadifad-primary.conf.example yadifad-secondary.conf.example \
yadifad.init.debian yadifad.init.rhel \
yadifad.logrotate \
yadifad.service.arch yadifad.service.debian yadifad.service.rhel
noinst_HEADERS = $(OCE) $(MCE) $(KCE) $(YIE) $(YSE) $(YDE) $(YCE) \
yadifad-primary.conf.example yadifad-secondary.conf.example \
yadifad.init.debian yadifad.init.rhel \
yadifad.logrotate \
yadifad.service.arch yadifad.service.debian yadifad.service.rhel \
yakeyrolld.conf.example
$(OC): $(OCE)
cat $(OCE) | sed "s@\"\(\|.*>\)\(.*\)/var/\(.*\)\"@\"\1$(localstatedir)/\3\"@" > $(OC)
$(MC): $(MCE)
cp $(MCE) $(MC)
$(KC): $(KCE)
cat $(KCE) | sed "s@PleaseChangeThisKey=@`head -c 16 /dev/urandom | openssl enc -base64 2>/dev/null`@" > $(KC)
$(YI): $(YIE)
cat $(YIE) | sed "s@^PREFIX=.*@PREFIX=\"$(prefix)\"@" > $(YI)
$(YS): $(YSE)
cat $(YSE) | sed -e "s@/usr/sbin@$(sbindir)@g" -e "s@/etc/yadifa@$(sysconfdir)@g" -e "s@/var@$(localstatedir)@g" > $(YS)
$(YC): $(YCE)
cp $(YCE) $(YC)
$(YD): $(YDE)
cp $(YDE) $(YD)
$(YKR): $(YKRE)
cat $(YKRE) | sed "s@\"\(\|.*>\)\(.*\)/var/\(.*\)\"@\"\1$(localstatedir)/\3\"@" > $(YKR)
all: $(YI) $(OC) $(MC) $(KC) $(YC) $(YD)
install-data-hook: $(OC) $(YKR)
mkdir -p $(DESTDIR)$(sysconfdir)
touch $(DESTDIR)$(sysconfdir)/$(OC)
touch $(DESTDIR)$(sysconfdir)/$(YKR)
if [ -d "$(DESTDIR)$(BC)" -a -w "$(DESTDIR)$(BC)" ] ; then cp $(YC) $(YD) $(DESTDIR)$(BC) ; fi
clean-local:
rm -f $(YI) $(OC) $(MC) $(KC) $(YS) $(YC) $(YD) $(YKR)
features:
|