[PATCH] Create a sysconfdir variable, and use it for ETC_GITCONFIG
- From
Josh Triplett <josh@freedesktop.org>
- Date
- Apr 24, 2007, 07:51 UTC
- Message-ID
- <462DB707.4000008@freedesktop.org>
- In-Reply-To
- <462DB07C.5060500@freedesktop.org>
ETC_GITCONFIG defaults to $(prefix)/etc/gitconfig, so if you just set prefix=/usr, you end up with a git that looks in /usr/etc/gitconfig, rather than /etc/gitconfig as specified by the FHS. Furthermore, setting ETC_GITCONFIG does not fix the paths to any future system-wide configuration files.
Factor out the path to the system-wide configuration directory into a variable sysconfdir, normally set to $(prefix)/etc, but set to /etc when prefix=/usr . This fixes the prefix=/usr problem for ETC_GITCONFIG, and allows centralized configuration of any future system-wide configuration files without requiring further action from package maintainers or other people building and installing git.
Signed-off-by: Josh Triplett <josh@freedesktop.org> --- Makefile | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/Makefile b/Makefile index 65bd2db..60c41fd 100644 --- a/Makefile +++ b/Makefile @@ -141,7 +141,12 @@ prefix = $(HOME) bindir = $(prefix)/bin gitexecdir = $(bindir) template_dir = $(prefix)/share/git-core/templates/ -ETC_GITCONFIG = $(prefix)/etc/gitconfig +ifeq ($(prefix),/usr) +sysconfdir = /etc +else +sysconfdir = $(prefix)/etc +endif +ETC_GITCONFIG = $(sysconfdir)/gitconfig # DESTDIR= # default configuration for gitweb @@ -160,7 +165,7 @@ GITWEB_FAVICON = git-favicon.png GITWEB_SITE_HEADER = GITWEB_SITE_FOOTER = -export prefix bindir gitexecdir template_dir +export prefix bindir gitexecdir template_dir sysconfdir CC = gcc AR = ar
-- 1.5.1.1