summaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
authorBernd Zeimetz <bernd@bzed.de>2011-11-18 23:10:27 +0100
committerBernd Zeimetz <bernd@bzed.de>2011-11-18 23:18:43 +0100
commit9237ba115515641f825824c96ea44585a107d148 (patch)
tree35a32ce5cae368e9e4e760a7e5a3bc4b4069cfaf /SConstruct
parentb2a78dd001555a3b87fda40e5103cf30d9a423e3 (diff)
downloadgpsd-9237ba115515641f825824c96ea44585a107d148.tar.gz
Fixing the handling of libdir and friends.
Also handle DESTDIR in a sane way.
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct23
1 files changed, 13 insertions, 10 deletions
diff --git a/SConstruct b/SConstruct
index 1f99740b..52f90939 100644
--- a/SConstruct
+++ b/SConstruct
@@ -169,13 +169,13 @@ for (name, default, help) in nonboolopts:
opts.Add(name, help, default)
pathopts = (
- ("sysconfdir", "/etc", "system configuration directory"),
- ("bindir", "/bin", "application binaries directory"),
- ("includedir", "/include", "header file directory"),
- ("libdir", "/lib", "system libraries"),
- ("sbindir", "/sbin", "system binaries directory"),
- ("mandir", "/share/man", "manual pages directory"),
- ("docdir", "/share/doc", "documents directory"),
+ ("sysconfdir", "etc", "system configuration directory"),
+ ("bindir", "bin", "application binaries directory"),
+ ("includedir", "include", "header file directory"),
+ ("libdir", "lib", "system libraries"),
+ ("sbindir", "sbin", "system binaries directory"),
+ ("mandir", "share/man", "manual pages directory"),
+ ("docdir", "share/doc", "documents directory"),
("pkgconfig", "$libdir/pkgconfig", "pkgconfig file directory"),
)
for (name, default, help) in pathopts:
@@ -253,8 +253,11 @@ if env['CC'] == 'gcc' or (sys.platform.startswith('freebsd') and env['CC'] == 'c
# DESTDIR environment variable means user wants to prefix the installation root.
DESTDIR = os.environ.get('DESTDIR', '')
-def installdir(dir):
- wrapped = DESTDIR + env['prefix'] + env[dir]
+def installdir(dir, add_destdir=True):
+ # use os.path.join to handle absolute paths properly.
+ wrapped = os.path.join(env['prefix'], env[dir])
+ if add_destdir:
+ wrapped = os.path.normpath(DESTDIR + os.path.sep + wrapped)
wrapped.replace("/usr/etc", "/etc")
return wrapped
@@ -1129,7 +1132,7 @@ if qt_env:
# We don't use installdir here in order to avoid having DESTDIR affect the rpath
if env["shared"]:
env.AddPostAction(binaryinstall, '$CHRPATH -r "%s" "$TARGET"' \
- % (env['prefix'] + env['libdir']))
+ % (installdir('libdir', False), ))
if not env['debug'] and not env['profiling'] and env['strip']:
env.AddPostAction(binaryinstall, '$STRIP $TARGET')