1#! /bin/sh 2 3# 4# Script to give the appropriate compiler flags and linker flags 5# to use when building code that uses libpcap. 6# 7# These variables come from the configure script, so includedir and 8# libdir may be defined in terms of prefix and exec_prefix, so the 9# latter must be defined as well. 10# 11prefix="@prefix@" 12exec_prefix="@exec_prefix@" 13includedir="@includedir@" 14libdir="@libdir@" 15V_RPATH_OPT="@V_RPATH_OPT@" 16LIBS="@LIBS@" 17PACKAGE_NAME="@PACKAGE_NAME@" 18 19static=0 20show_cflags=0 21show_libs=0 22while [ "$#" != 0 ] 23do 24 case "$1" in 25 26 --static) 27 static=1 28 ;; 29 30 --cflags) 31 show_cflags=1 32 ;; 33 34 --libs) 35 show_libs=1 36 ;; 37 38 --additional-libs) 39 show_additional_libs=1 40 ;; 41 esac 42 shift 43done 44if [ "$V_RPATH_OPT" != "" ] 45then 46 # 47 # If libdir isn't /usr/lib, add it to the run-time linker path. 48 # 49 if [ "$libdir" != "/usr/lib" ] 50 then 51 RPATH=$V_RPATH_OPT$libdir 52 fi 53fi 54if [ "$static" = 1 ] 55then 56 # 57 # Include LIBS so that the flags include libraries containing 58 # routines that libpcap uses. 59 # 60 if [ "$show_cflags" = 1 -a "$show_libs" = 1 ] 61 then 62 echo "-I$includedir -L$libdir -lpcap $LIBS" 63 elif [ "$show_cflags" = 1 -a "$show_additional_libs" = 1 ] 64 then 65 echo "-I$includedir -L$libdir $LIBS" 66 elif [ "$show_cflags" = 1 ] 67 then 68 echo "-I$includedir" 69 elif [ "$show_libs" = 1 ] 70 then 71 echo "-L$libdir -lpcap $LIBS" 72 elif [ "$show_additional_libs" = 1 ] 73 then 74 echo "$LIBS" 75 fi 76else 77 # 78 # Omit LIBS - libpcap is assumed to be linked with those 79 # libraries, so there's no need to do so explicitly. 80 # 81 if [ "$show_cflags" = 1 -a "$show_libs" = 1 ] 82 then 83 echo "-I$includedir -L$libdir $RPATH -l$PACKAGE_NAME" 84 elif [ "$show_cflags" = 1 -a "$show_additional_libs" = 1 ] 85 then 86 echo "-I$includedir" 87 elif [ "$show_cflags" = 1 ] 88 then 89 echo "-I$includedir" 90 elif [ "$show_libs" = 1 ] 91 then 92 echo "-L$libdir $RPATH -l$PACKAGE_NAME" 93 fi 94fi 95