#!/bin/sh set -eu set -o pipefail search_in_path() ( CURRENT="$1" IFS=: for path in $LIBRARY_PATH; do f="$path"/deps/"$CURRENT".txt if [ -e "$f" ] && [ ! -d "$NAME" ]; then cat "$f" exit 0 fi done exit 127 ) for NAME in "$@"; do if [ -e "$NAME" ] && [ ! -d "$NAME" ]; then cat "$NAME" else search_in_path "$NAME" fi done | tac | first | tac | sed 's/^\(.*\)$/-l\1/' | paste -sd' '