#
# Makefile template
-INSTALL_PREFIX=@INSTALL_PREFIX@
+BINDIR=@BINDIR@
+SBINDIR=@SBINDIR@
MANDIR=@MANDIR@
INFODIR=@INFODIR@
+DOCDIR=@DOCDIR@
CC = @CC@
CCWARNFLAGS = @CCWARNFLAGS@
# seem to vary between systems.
install: chronyd chronyc
- [ -d $(DESTDIR)$(INSTALL_PREFIX) ] || mkdir -p $(DESTDIR)$(INSTALL_PREFIX)
- [ -d $(DESTDIR)$(INSTALL_PREFIX)/sbin ] || mkdir -p $(DESTDIR)$(INSTALL_PREFIX)/sbin
- [ -d $(DESTDIR)$(INSTALL_PREFIX)/bin ] || mkdir -p $(DESTDIR)$(INSTALL_PREFIX)/bin
- [ -d $(DESTDIR)$(INSTALL_PREFIX)/doc ] || mkdir -p $(DESTDIR)$(INSTALL_PREFIX)/doc
+ [ -d $(DESTDIR)$(SBINDIR) ] || mkdir -p $(DESTDIR)$(SBINDIR)
+ [ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
+ [ -d $(DESTDIR)$(DOCDIR) ] || mkdir -p $(DESTDIR)$(DOCDIR)
[ -d $(DESTDIR)$(MANDIR)/man1 ] || mkdir -p $(DESTDIR)$(MANDIR)/man1
[ -d $(DESTDIR)$(MANDIR)/man5 ] || mkdir -p $(DESTDIR)$(MANDIR)/man5
[ -d $(DESTDIR)$(MANDIR)/man8 ] || mkdir -p $(DESTDIR)$(MANDIR)/man8
- [ -d $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony ] || mkdir -p $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony
- if [ -f $(DESTDIR)$(INSTALL_PREFIX)/sbin/chronyd ]; then rm -f $(DESTDIR)$(INSTALL_PREFIX)/sbin/chronyd ; fi
- if [ -f $(DESTDIR)$(INSTALL_PREFIX)/bin/chronyc ]; then rm -f $(DESTDIR)$(INSTALL_PREFIX)/bin/chronyc ; fi
- cp chronyd $(DESTDIR)$(INSTALL_PREFIX)/sbin/chronyd
- chmod 555 $(DESTDIR)$(INSTALL_PREFIX)/sbin/chronyd
- cp chronyc $(DESTDIR)$(INSTALL_PREFIX)/bin/chronyc
- chmod 555 $(DESTDIR)$(INSTALL_PREFIX)/bin/chronyc
- cp chrony.txt $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/chrony.txt
- chmod 444 $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/chrony.txt
- cp COPYING $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/COPYING
- chmod 444 $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/COPYING
- cp README $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/README
- chmod 444 $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/README
+ [ -d $(DESTDIR)$(DOCDIR) ] || mkdir -p $(DESTDIR)$(DOCDIR)
+ if [ -f $(DESTDIR)$(SBINDIR)/chronyd ]; then rm -f $(DESTDIR)$(SBINDIR)/chronyd ; fi
+ if [ -f $(DESTDIR)$(BINDIR)/chronyc ]; then rm -f $(DESTDIR)$(BINDIR)/chronyc ; fi
+ cp chronyd $(DESTDIR)$(SBINDIR)/chronyd
+ chmod 555 $(DESTDIR)$(SBINDIR)/chronyd
+ cp chronyc $(DESTDIR)$(BINDIR)/chronyc
+ chmod 555 $(DESTDIR)$(BINDIR)/chronyc
+ cp chrony.txt $(DESTDIR)$(DOCDIR)/chrony.txt
+ chmod 444 $(DESTDIR)$(DOCDIR)/chrony.txt
+ cp COPYING $(DESTDIR)$(DOCDIR)/COPYING
+ chmod 444 $(DESTDIR)$(DOCDIR)/COPYING
+ cp README $(DESTDIR)$(DOCDIR)/README
+ chmod 444 $(DESTDIR)$(DOCDIR)/README
cp chrony.1 $(DESTDIR)$(MANDIR)/man1
chmod 444 $(DESTDIR)$(MANDIR)/man1/chrony.1
cp chronyc.1 $(DESTDIR)$(MANDIR)/man1
MAKEINFO:=makeinfo
install-docs : docs
- [ -d $(DESTDIR)$(INSTALL_PREFIX)/doc ] || mkdir -p $(DESTDIR)$(INSTALL_PREFIX)/doc
- cp chrony.txt $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/chrony.txt
- chown root $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/chrony.txt
- chmod 444 $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/chrony.txt
- cp chrony.html $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/chrony.html
- chown root $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/chrony.html
- chmod 444 $(DESTDIR)$(INSTALL_PREFIX)/doc/chrony/chrony.html
+ [ -d $(DESTDIR)$(DOCDIR) ] || mkdir -p $(DESTDIR)$(DOCDIR)
+ cp chrony.txt $(DESTDIR)$(DOCDIR)/chrony.txt
+ chown root $(DESTDIR)$(DOCDIR)/chrony.txt
+ chmod 444 $(DESTDIR)$(DOCDIR)/chrony.txt
+ cp chrony.html $(DESTDIR)$(DOCDIR)/chrony.html
+ chown root $(DESTDIR)$(DOCDIR)/chrony.html
+ chmod 444 $(DESTDIR)$(DOCDIR)/chrony.html
[ -d $(DESTDIR)$(INFODIR) ] || mkdir -p $(DESTDIR)$(INFODIR)
cp chrony.info* $(DESTDIR)$(INFODIR)
chown root $(DESTDIR)$(INFODIR)/chrony.info*
--enable-linuxcaps Enable Linux capabilities support
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]
--mandir=DIR man documentation [PREFIX/man]
+ --docdir=DIR documentation root [PREFIX/doc/chrony]
Overriding system detection when cross-compiling:
--host-system=OS Specify system name (uname -s)
--with-ncurses-library=* )
ncurses_lib=-L`echo $option | sed -e 's/^.*=//;'`
;;
+ --bindir=* )
+ SETBINDIR=`echo $option | sed -e 's/^.*=//;'`
+ ;;
+ --sbindir=* )
+ SETSBINDIR=`echo $option | sed -e 's/^.*=//;'`
+ ;;
--infodir=* )
SETINFODIR=`echo $option | sed -e 's/^.*=//;'`
;;
--mandir=* )
SETMANDIR=`echo $option | sed -e 's/^.*=//;'`
;;
+ --docdir=* )
+ SETDOCDIR=`echo $option | sed -e 's/^.*=//;'`
+ ;;
--disable-rtc)
feat_rtc=0
;;
READLINE_LINK=""
fi
+BINDIR=${INSTALL_PREFIX}/bin
+SBINDIR=${INSTALL_PREFIX}/sbin
MANDIR=${INSTALL_PREFIX}/man
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
INFODIR=$SETINFODIR
fi
if [ "x$SETMANDIR" != "x" ]; then
MANDIR=$SETMANDIR
fi
+if [ "x$SETDOCDIR" != "x" ]; then
+ DOCDIR=$SETDOCDIR
+fi
sed -e "s%@EXTRA_OBJECTS@%${EXTRA_OBJECTS}%;\
s%@CC@%${MYCC}%;\
s%@EXTRA_CLI_LIBS@%${EXTRA_CLI_LIBS}%;\
s%@READLINE_COMPILE@%${READLINE_COMPILE}%;\
s%@READLINE_LINK@%${READLINE_LINK}%;\
- s%@INSTALL_PREFIX@%${INSTALL_PREFIX}%;\
+ s%@BINDIR@%${BINDIR}%;\
+ s%@SBINDIR@%${SBINDIR}%;\
+ s%@DOCDIR@%${DOCDIR}%;\
s%@MANDIR@%${MANDIR}%;\
s%@INFODIR@%${INFODIR}%;"\
< Makefile.in > Makefile