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
40 [ -z "$path" ] && return
43 eval export $newpath="$path"
45 unset path newpath dirs
49 makepath C_INCLUDE_PATH incdirs
50 copypath CPLUS_INCLUDE_PATH C_INCLUDE_PATH
51 makepath LD_LIBRARY_PATH libdirs
52 copypath LD_RUN_PATH LD_LIBRARY_PATH
53 makepath MANPATH mandirs
54 makepath PKG_CONFIG_PATH pkgdirs
56 unset sedscr makepath copypath