3 # Path information is stored on separate lines in XXXdirs.
4 # We extract each directory exists and add it to the appropriate PATH.
7 # Location of the XXXdirs files.
10 # Set one path to be the same as another.
15 # Sanitise and export.
16 path="$(eval echo \$$oldpath)"
17 [ -z "$path" ] || eval export $newpath="$path"
19 unset path newpath oldpath
22 # Set a path from directories.
27 # Check the file exists.
28 [ -e "$DIR/$dirs" ] || return
32 for dir in $(cat "$DIR/$dirs"); do
33 [ -d "$dir" ] || continue
41 [ -z "$path" ] && return
44 eval export $newpath="$path"
46 unset path newpath dirs
50 makepath C_INCLUDE_PATH incdirs
51 copypath CPLUS_INCLUDE_PATH C_INCLUDE_PATH
52 makepath LD_LIBRARY_PATH libdirs
53 copypath LD_RUN_PATH LD_LIBRARY_PATH
54 makepath MANPATH mandirs
55 makepath PKG_CONFIG_PATH pkgdirs
57 unset dirs copypath makepath newpath