Add bindir, sbindir, docdir options to configure

This commit is contained in:
Miroslav Lichvar 2009-11-27 13:11:29 +01:00
parent 7eae35e15e
commit 4d6156b549
2 changed files with 53 additions and 26 deletions

View file

@ -25,9 +25,11 @@
# #
# Makefile template # Makefile template
INSTALL_PREFIX=@INSTALL_PREFIX@ BINDIR=@BINDIR@
SBINDIR=@SBINDIR@
MANDIR=@MANDIR@ MANDIR=@MANDIR@
INFODIR=@INFODIR@ INFODIR=@INFODIR@
DOCDIR=@DOCDIR@
CC = @CC@ CC = @CC@
CCWARNFLAGS = @CCWARNFLAGS@ CCWARNFLAGS = @CCWARNFLAGS@
@ -97,26 +99,25 @@ getdate :
# seem to vary between systems. # seem to vary between systems.
install: chronyd chronyc install: chronyd chronyc
[ -d $(DESTDIR)$(INSTALL_PREFIX) ] || mkdir -p $(DESTDIR)$(INSTALL_PREFIX) [ -d $(DESTDIR)$(SBINDIR) ] || mkdir -p $(DESTDIR)$(SBINDIR)
[ -d $(DESTDIR)$(INSTALL_PREFIX)/sbin ] || mkdir -p $(DESTDIR)$(INSTALL_PREFIX)/sbin [ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
[ -d $(DESTDIR)$(INSTALL_PREFIX)/bin ] || mkdir -p $(DESTDIR)$(INSTALL_PREFIX)/bin [ -d $(DESTDIR)$(DOCDIR) ] || mkdir -p $(DESTDIR)$(DOCDIR)
[ -d $(DESTDIR)$(INSTALL_PREFIX)/doc ] || mkdir -p $(DESTDIR)$(INSTALL_PREFIX)/doc
[ -d $(DESTDIR)$(MANDIR)/man1 ] || mkdir -p $(DESTDIR)$(MANDIR)/man1 [ -d $(DESTDIR)$(MANDIR)/man1 ] || mkdir -p $(DESTDIR)$(MANDIR)/man1
[ -d $(DESTDIR)$(MANDIR)/man5 ] || mkdir -p $(DESTDIR)$(MANDIR)/man5 [ -d $(DESTDIR)$(MANDIR)/man5 ] || mkdir -p $(DESTDIR)$(MANDIR)/man5
[ -d $(DESTDIR)$(MANDIR)/man8 ] || mkdir -p $(DESTDIR)$(MANDIR)/man8 [ -d $(DESTDIR)$(MANDIR)/man8 ] || mkdir -p $(DESTDIR)$(MANDIR)/man8
[ -d $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony ] || mkdir -p $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony [ -d $(DESTDIR)$(DOCDIR) ] || mkdir -p $(DESTDIR)$(DOCDIR)
if [ -f $(DESTDIR)$(INSTALL_PREFIX)/sbin/chronyd ]; then rm -f $(DESTDIR)$(INSTALL_PREFIX)/sbin/chronyd ; fi if [ -f $(DESTDIR)$(SBINDIR)/chronyd ]; then rm -f $(DESTDIR)$(SBINDIR)/chronyd ; fi
if [ -f $(DESTDIR)$(INSTALL_PREFIX)/bin/chronyc ]; then rm -f $(DESTDIR)$(INSTALL_PREFIX)/bin/chronyc ; fi if [ -f $(DESTDIR)$(BINDIR)/chronyc ]; then rm -f $(DESTDIR)$(BINDIR)/chronyc ; fi
cp chronyd $(DESTDIR)$(INSTALL_PREFIX)/sbin/chronyd cp chronyd $(DESTDIR)$(SBINDIR)/chronyd
chmod 555 $(DESTDIR)$(INSTALL_PREFIX)/sbin/chronyd chmod 555 $(DESTDIR)$(SBINDIR)/chronyd
cp chronyc $(DESTDIR)$(INSTALL_PREFIX)/bin/chronyc cp chronyc $(DESTDIR)$(BINDIR)/chronyc
chmod 555 $(DESTDIR)$(INSTALL_PREFIX)/bin/chronyc chmod 555 $(DESTDIR)$(BINDIR)/chronyc
cp chrony.txt $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/chrony.txt cp chrony.txt $(DESTDIR)$(DOCDIR)/chrony.txt
chmod 444 $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/chrony.txt chmod 444 $(DESTDIR)$(DOCDIR)/chrony.txt
cp COPYING $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/COPYING cp COPYING $(DESTDIR)$(DOCDIR)/COPYING
chmod 444 $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/COPYING chmod 444 $(DESTDIR)$(DOCDIR)/COPYING
cp README $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/README cp README $(DESTDIR)$(DOCDIR)/README
chmod 444 $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/README chmod 444 $(DESTDIR)$(DOCDIR)/README
cp chrony.1 $(DESTDIR)$(MANDIR)/man1 cp chrony.1 $(DESTDIR)$(MANDIR)/man1
chmod 444 $(DESTDIR)$(MANDIR)/man1/chrony.1 chmod 444 $(DESTDIR)$(MANDIR)/man1/chrony.1
cp chronyc.1 $(DESTDIR)$(MANDIR)/man1 cp chronyc.1 $(DESTDIR)$(MANDIR)/man1
@ -138,13 +139,13 @@ main.o logging.o client.o : version.h
MAKEINFO:=makeinfo MAKEINFO:=makeinfo
install-docs : docs install-docs : docs
[ -d $(DESTDIR)$(INSTALL_PREFIX)/doc ] || mkdir -p $(DESTDIR)$(INSTALL_PREFIX)/doc [ -d $(DESTDIR)$(DOCDIR) ] || mkdir -p $(DESTDIR)$(DOCDIR)
cp chrony.txt $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/chrony.txt cp chrony.txt $(DESTDIR)$(DOCDIR)/chrony.txt
chown root $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/chrony.txt chown root $(DESTDIR)$(DOCDIR)/chrony.txt
chmod 444 $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/chrony.txt chmod 444 $(DESTDIR)$(DOCDIR)/chrony.txt
cp chrony.html $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/chrony.html cp chrony.html $(DESTDIR)$(DOCDIR)/chrony.html
chown root $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/chrony.html chown root $(DESTDIR)$(DOCDIR)/chrony.html
chmod 444 $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/chrony.html chmod 444 $(DESTDIR)$(DOCDIR)/chrony.html
[ -d $(DESTDIR)$(INFODIR) ] || mkdir -p $(DESTDIR)$(INFODIR) [ -d $(DESTDIR)$(INFODIR) ] || mkdir -p $(DESTDIR)$(INFODIR)
cp chrony.info* $(DESTDIR)$(INFODIR) cp chrony.info* $(DESTDIR)$(INFODIR)
chown root $(DESTDIR)$(INFODIR)/chrony.info* chown root $(DESTDIR)$(INFODIR)/chrony.info*

28
configure vendored
View file

@ -191,8 +191,11 @@ For better control, use the options below.
--enable-linuxcaps Enable Linux capabilities support --enable-linuxcaps Enable Linux capabilities support
Fine tuning of the installation directories: Fine tuning of the installation directories:
--bindir=DIR user executables [PREFIX/bin]
--sbindir=DIR system admin executables [PREFIX/sbin]
--infodir=DIR info documentation [PREFIX/info] --infodir=DIR info documentation [PREFIX/info]
--mandir=DIR man documentation [PREFIX/man] --mandir=DIR man documentation [PREFIX/man]
--docdir=DIR documentation root [PREFIX/doc/chrony]
Overriding system detection when cross-compiling: Overriding system detection when cross-compiling:
--host-system=OS Specify system name (uname -s) --host-system=OS Specify system name (uname -s)
@ -268,12 +271,21 @@ do
--with-ncurses-library=* ) --with-ncurses-library=* )
ncurses_lib=-L`echo $option | sed -e 's/^.*=//;'` ncurses_lib=-L`echo $option | sed -e 's/^.*=//;'`
;; ;;
--bindir=* )
SETBINDIR=`echo $option | sed -e 's/^.*=//;'`
;;
--sbindir=* )
SETSBINDIR=`echo $option | sed -e 's/^.*=//;'`
;;
--infodir=* ) --infodir=* )
SETINFODIR=`echo $option | sed -e 's/^.*=//;'` SETINFODIR=`echo $option | sed -e 's/^.*=//;'`
;; ;;
--mandir=* ) --mandir=* )
SETMANDIR=`echo $option | sed -e 's/^.*=//;'` SETMANDIR=`echo $option | sed -e 's/^.*=//;'`
;; ;;
--docdir=* )
SETDOCDIR=`echo $option | sed -e 's/^.*=//;'`
;;
--disable-rtc) --disable-rtc)
feat_rtc=0 feat_rtc=0
;; ;;
@ -447,14 +459,26 @@ else
READLINE_LINK="" READLINE_LINK=""
fi fi
BINDIR=${INSTALL_PREFIX}/bin
SBINDIR=${INSTALL_PREFIX}/sbin
MANDIR=${INSTALL_PREFIX}/man MANDIR=${INSTALL_PREFIX}/man
INFODIR=${INSTALL_PREFIX}/info INFODIR=${INSTALL_PREFIX}/info
DOCDIR=${INSTALL_PREFIX}/doc/chrony
if [ "x$SETBINDIR" != "x" ]; then
BINDIR=$SETBINDIR
fi
if [ "x$SETSBINDIR" != "x" ]; then
SBINDIR=$SETSBINDIR
fi
if [ "x$SETINFODIR" != "x" ]; then if [ "x$SETINFODIR" != "x" ]; then
INFODIR=$SETINFODIR INFODIR=$SETINFODIR
fi fi
if [ "x$SETMANDIR" != "x" ]; then if [ "x$SETMANDIR" != "x" ]; then
MANDIR=$SETMANDIR MANDIR=$SETMANDIR
fi fi
if [ "x$SETDOCDIR" != "x" ]; then
DOCDIR=$SETDOCDIR
fi
sed -e "s%@EXTRA_OBJECTS@%${EXTRA_OBJECTS}%;\ sed -e "s%@EXTRA_OBJECTS@%${EXTRA_OBJECTS}%;\
s%@CC@%${MYCC}%;\ s%@CC@%${MYCC}%;\
@ -469,7 +493,9 @@ sed -e "s%@EXTRA_OBJECTS@%${EXTRA_OBJECTS}%;\
s%@EXTRA_CLI_LIBS@%${EXTRA_CLI_LIBS}%;\ s%@EXTRA_CLI_LIBS@%${EXTRA_CLI_LIBS}%;\
s%@READLINE_COMPILE@%${READLINE_COMPILE}%;\ s%@READLINE_COMPILE@%${READLINE_COMPILE}%;\
s%@READLINE_LINK@%${READLINE_LINK}%;\ s%@READLINE_LINK@%${READLINE_LINK}%;\
s%@INSTALL_PREFIX@%${INSTALL_PREFIX}%;\ s%@BINDIR@%${BINDIR}%;\
s%@SBINDIR@%${SBINDIR}%;\
s%@DOCDIR@%${DOCDIR}%;\
s%@MANDIR@%${MANDIR}%;\ s%@MANDIR@%${MANDIR}%;\
s%@INFODIR@%${INFODIR}%;"\ s%@INFODIR@%${INFODIR}%;"\
< Makefile.in > Makefile < Makefile.in > Makefile