]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
Add bindir, sbindir, docdir options to configure
authorMiroslav Lichvar <mlichvar@redhat.com>
Fri, 27 Nov 2009 12:11:29 +0000 (13:11 +0100)
committerMiroslav Lichvar <mlichvar@redhat.com>
Fri, 27 Nov 2009 12:12:58 +0000 (13:12 +0100)
Makefile.in
configure

index 012be414d34d3114d1d827892671ba4670d23b14..e5b2cbe05f80b7ef2f2a412db137748aae3f854f 100644 (file)
 #
 # Makefile template
 
-INSTALL_PREFIX=@INSTALL_PREFIX@
+BINDIR=@BINDIR@
+SBINDIR=@SBINDIR@
 MANDIR=@MANDIR@
 INFODIR=@INFODIR@
+DOCDIR=@DOCDIR@
 
 CC = @CC@
 CCWARNFLAGS = @CCWARNFLAGS@
@@ -97,26 +99,25 @@ getdate :
 # 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
@@ -138,13 +139,13 @@ main.o logging.o client.o : version.h
 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*
index ba937d2627f4734c6f6db25211041017598313d1..0693e144b3945645241df426f3c3fc970cd333eb 100755 (executable)
--- a/configure
+++ b/configure
@@ -191,8 +191,11 @@ For better control, use the options below.
   --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)
@@ -268,12 +271,21 @@ do
     --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
     ;;
@@ -447,14 +459,26 @@ else
   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}%;\
@@ -469,7 +493,9 @@ sed -e "s%@EXTRA_OBJECTS@%${EXTRA_OBJECTS}%;\
        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