#!/bin/sh LIBS="-lsocket -lnsl" DIRS= LDFLAGS= trylib() { echo "int main(){main();}" > /tmp/trylib.c gcc /tmp/trylib.c $DIRS $1 $LDFLAGS 2> /dev/null } case "$1" in --cflags ) echo -Wall -g ;; --libs ) test -d /usr/local/lib && DIRS="-L/usr/local/lib" for f in $LIBS; do if trylib $f; then LDFLAGS="$f $LDFLAGS" fi done test -f a.out && rm a.out echo "$DIRS $LDFLAGS" ;; * ) echo "Usage: $0 --cflags | --libs" ;; esac