diff --git a/Makefile b/Makefile index 91170cf2..062007cd 100644 --- a/Makefile +++ b/Makefile @@ -68,6 +68,10 @@ WARN := 0 DEBUG := 0 #DEBUG := 1 +# If you want to install at some other place then at from which you will run +# everything, set DESTDIR to the extra prefix. +DESTDIR := + # This is the prefix that will be used for almost all directories below. PREFIX := /usr/local diff --git a/etc/Module.mk b/etc/Module.mk index fcb633ee..66aef00d 100644 --- a/etc/Module.mk +++ b/etc/Module.mk @@ -27,9 +27,9 @@ ETCINSTALL := $(ETCDIR)/sensors.conf # No all rule install-etc: - $(MKDIR) $(ETCDIR) - if [ ! -e $(ETCINSTALL) ] ; then \ - $(INSTALL) -o root -g root -m 644 $(ETCTARGET) $(ETCINSTALL); \ + $(MKDIR) $(DESTDIR)$(ETCDIR) + if [ ! -e $(DESTDIR)$(ETCINSTALL) ] ; then \ + $(INSTALL) -o root -g root -m 644 $(ETCTARGET) $(DESTDIR)$(ETCINSTALL); \ fi install :: install-etc diff --git a/kernel/Module.mk b/kernel/Module.mk index 2bfaa152..cf8717e4 100644 --- a/kernel/Module.mk +++ b/kernel/Module.mk @@ -35,9 +35,9 @@ all-kernel: $(KERNELTARGETS) all :: all-kernel install-kernel: all-kernel - $(MKDIR) $(MODDIR) - if [ -n "$(MODDIR)" ] ; then \ - $(INSTALL) -o root -g root -m 644 $(KERNELTARGETS) $(MODDIR) ;\ + $(MKDIR) $(DESTDIR)$(MODDIR) + if [ -n "$(DESTDIR)$(MODDIR)" ] ; then \ + $(INSTALL) -o root -g root -m 644 $(KERNELTARGETS) $(DESTDIR)$(MODDIR) ;\ fi install :: install-kernel diff --git a/kernel/busses/Module.mk b/kernel/busses/Module.mk index 1b3a80c1..1330eb18 100644 --- a/kernel/busses/Module.mk +++ b/kernel/busses/Module.mk @@ -51,9 +51,9 @@ all-kernel-busses: $(KERNELBUSSESTARGETS) all :: all-kernel-busses install-kernel-busses: all-kernel-busses - $(MKDIR) $(MODDIR) - if [ -n "$(MODDIR)" ] ; then \ - $(INSTALL) -o root -g root -m 644 $(KERNELBUSSESTARGETS) $(MODDIR) ; \ + $(MKDIR) $(DESTDIR)$(MODDIR) + if [ -n "$(DESTDIR)$(MODDIR)" ] ; then \ + $(INSTALL) -o root -g root -m 644 $(KERNELBUSSESTARGETS) $(DESTDIR)$(MODDIR) ; \ fi install :: install-kernel-busses diff --git a/kernel/chips/Module.mk b/kernel/chips/Module.mk index 5d5bedad..74364761 100644 --- a/kernel/chips/Module.mk +++ b/kernel/chips/Module.mk @@ -64,9 +64,9 @@ all-kernel-chips: $(KERNELCHIPSTARGETS) all :: all-kernel-chips install-kernel-chips: all-kernel-chips - $(MKDIR) $(MODDIR) - if [ -n "$(MODDIR)" ] ; then \ - $(INSTALL) -o root -g root -m 644 $(KERNELCHIPSTARGETS) $(MODDIR) ;\ + $(MKDIR) $(DESTDIR)$(MODDIR) + if [ -n "$(DESTDIR)$(MODDIR)" ] ; then \ + $(INSTALL) -o root -g root -m 644 $(KERNELCHIPSTARGETS) $(DESTDIR)$(MODDIR) ;\ fi install :: install-kernel-chips diff --git a/kernel/include/Module.mk b/kernel/include/Module.mk index abbea4d7..28a71545 100644 --- a/kernel/include/Module.mk +++ b/kernel/include/Module.mk @@ -30,8 +30,8 @@ KERNELINCLUDEFILES += $(MODULE_DIR)/i2c-isa.h endif install-all-kernel-include: - $(MKDIR) $(SYSINCLUDEDIR) - $(INSTALL) -o root -g root -m 644 $(KERNELINCLUDEFILES) $(SYSINCLUDEDIR) + $(MKDIR) $(DESTDIR)$(SYSINCLUDEDIR) + $(INSTALL) -o root -g root -m 644 $(KERNELINCLUDEFILES) $(DESTDIR)$(SYSINCLUDEDIR) install :: install-all-kernel-include diff --git a/lib/Module.mk b/lib/Module.mk index 63ea7da7..58b10742 100644 --- a/lib/Module.mk +++ b/lib/Module.mk @@ -86,13 +86,13 @@ all-lib: $(LIBTARGETS) all :: all-lib install-lib: all-lib - $(MKDIR) $(LIBDIR) $(LIBINCLUDEDIR) $(LIBMAN3DIR) $(LIBMAN5DIR) - $(INSTALL) -o root -g root -m 644 $(LIBTARGETS) $(LIBDIR) - $(LN) $(LIBSHLIBNAME) $(LIBDIR)/$(LIBSHSONAME) - $(LN) $(LIBSHSONAME) $(LIBDIR)/$(LIBSHBASENAME) - $(INSTALL) -o root -g root -m 644 $(LIBHEADERFILES) $(LIBINCLUDEDIR) - $(INSTALL) -o $(MANOWN) -g $(MANGRP) -m 644 $(LIBMAN3FILES) $(LIBMAN3DIR) - $(INSTALL) -o $(MANOWN) -g $(MANGRP) -m 644 $(LIBMAN5FILES) $(LIBMAN5DIR) + $(MKDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(LIBINCLUDEDIR) $(DESTDIR)$(LIBMAN3DIR) $(DESTDIR)$(LIBMAN5DIR) + $(INSTALL) -o root -g root -m 644 $(LIBTARGETS) $(DESTDIR)$(LIBDIR) + $(LN) $(LIBSHLIBNAME) $(DESTDIR)$(LIBDIR)/$(LIBSHSONAME) + $(LN) $(LIBSHSONAME) $(DESTDIR)$(LIBDIR)/$(LIBSHBASENAME) + $(INSTALL) -o root -g root -m 644 $(LIBHEADERFILES) $(DESTDIR)$(LIBINCLUDEDIR) + $(INSTALL) -o $(MANOWN) -g $(MANGRP) -m 644 $(LIBMAN3FILES) $(DESTDIR)$(LIBMAN3DIR) + $(INSTALL) -o $(MANOWN) -g $(MANGRP) -m 644 $(LIBMAN5FILES) $(DESTDIR)$(LIBMAN5DIR) install :: install-lib diff --git a/prog/detect/Module.mk b/prog/detect/Module.mk index 10957434..49c1e9e3 100644 --- a/prog/detect/Module.mk +++ b/prog/detect/Module.mk @@ -35,8 +35,8 @@ all-prog-detect: $(PROGDETECTTARGETS) all :: all-prog-detect install-prog-detect: all-prog-detect - mkdir -p $(SBINDIR) - $(INSTALL) -o root -g root -m 755 $(PROGDETECTSBININSTALL) $(SBINDIR) + mkdir -p $(DESTDIR)$(SBINDIR) + $(INSTALL) -o root -g root -m 755 $(PROGDETECTSBININSTALL) $(DESTDIR)$(SBINDIR) install :: install-prog-detect clean-prog-detect: diff --git a/prog/sensord/Module.mk b/prog/sensord/Module.mk index 9a863ee0..d2a6bddb 100644 --- a/prog/sensord/Module.mk +++ b/prog/sensord/Module.mk @@ -40,9 +40,9 @@ all-prog-sensord: $(PROGSENSORDTARGETS) all :: all-prog-sensord install-prog-sensord: all-prog-sensord - mkdir -p $(SBINDIR) $(PROGSENSORDMAN1DIR) - $(INSTALL) -o root -g root -m 755 $(PROGSENSORDTARGETS) $(SBINDIR) - $(INSTALL) -o $(MANOWN) -g $(MANGRP) -m 644 $(PROGSENSORDMAN1FILES) $(PROGSENSORDMAN1DIR) + $(MKDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(PROGSENSORDMAN1DIR) + $(INSTALL) -o root -g root -m 755 $(PROGSENSORDTARGETS) $(DESTDIR)$(SBINDIR) + $(INSTALL) -o $(MANOWN) -g $(MANGRP) -m 644 $(PROGSENSORDMAN1FILES) $(DESTDIR)$(PROGSENSORDMAN1DIR) # install :: install-prog-sensord clean-prog-sensord: diff --git a/prog/sensors/Module.mk b/prog/sensors/Module.mk index 2ae8545f..2eeac6bf 100644 --- a/prog/sensors/Module.mk +++ b/prog/sensors/Module.mk @@ -40,9 +40,9 @@ all-prog-sensors: $(PROGSENSORSTARGETS) all :: all-prog-sensors install-prog-sensors: all-prog-sensors - mkdir -p $(BINDIR) $(PROGSENSORSMAN1DIR) - $(INSTALL) -o root -g root -m 755 $(PROGSENSORSTARGETS) $(BINDIR) - $(INSTALL) -o $(MANOWN) -g $(MANGRP) -m 644 $(PROGSENSORSMAN1FILES) $(PROGSENSORSMAN1DIR) + mkdir -p $(DESTDIR)$(BINDIR) $(DESTDIR)$(PROGSENSORSMAN1DIR) + $(INSTALL) -o root -g root -m 755 $(PROGSENSORSTARGETS) $(DESTDIR)$(BINDIR) + $(INSTALL) -o $(MANOWN) -g $(MANGRP) -m 644 $(PROGSENSORSMAN1FILES) $(DESTDIR)$(PROGSENSORSMAN1DIR) install :: install-prog-sensors clean-prog-sensors: