1190214Srpaulo#! /bin/sh 2190214Srpaulo 3190214Srpaulo# 4190214Srpaulo# Script to give the appropriate compiler flags and linker flags 5190214Srpaulo# to use when building code that uses libpcap. 6190214Srpaulo# 7235426Sdelphijprefix="@prefix@" 8235426Sdelphijexec_prefix="@exec_prefix@" 9235426Sdelphijincludedir="@includedir@" 10235426Sdelphijlibdir="@libdir@" 11235426SdelphijV_RPATH_OPT="@V_RPATH_OPT@" 12235426SdelphijLIBS="@LIBS@" 13235426Sdelphij 14214518Srpaulostatic=0 15214518Srpauloshow_cflags=0 16214518Srpauloshow_libs=0 17214518Srpaulowhile [ "$#" != 0 ] 18214518Srpaulodo 19214518Srpaulo case "$1" in 20190214Srpaulo 21214518Srpaulo --static) 22214518Srpaulo static=1 23214518Srpaulo ;; 24190214Srpaulo 25214518Srpaulo --cflags) 26214518Srpaulo show_cflags=1 27214518Srpaulo ;; 28214518Srpaulo 29214518Srpaulo --libs) 30214518Srpaulo show_libs=1 31214518Srpaulo ;; 32214518Srpaulo 33214518Srpaulo --additional-libs) 34214518Srpaulo show_additional_libs=1 35214518Srpaulo ;; 36214518Srpaulo esac 37214518Srpaulo shift 38214518Srpaulodone 39235426Sdelphijif [ "$V_RPATH_OPT" != "" ] 40214518Srpaulothen 41214518Srpaulo # 42214518Srpaulo # If libdir isn't /usr/lib, add it to the run-time linker path. 43214518Srpaulo # 44235426Sdelphij if [ "$libdir" != "/usr/lib" ] 45214518Srpaulo then 46235426Sdelphij RPATH=$V_RPATH_OPT$libdir 47214518Srpaulo fi 48214518Srpaulofi 49214518Srpauloif [ "$static" = 1 ] 50214518Srpaulothen 51214518Srpaulo # 52214518Srpaulo # Include LIBS so that the flags include libraries containing 53214518Srpaulo # routines that libpcap uses. 54214518Srpaulo # 55214518Srpaulo if [ "$show_cflags" = 1 -a "$show_libs" = 1 ] 56214518Srpaulo then 57235426Sdelphij echo "-I$includedir -L$libdir -lpcap $LIBS" 58214518Srpaulo elif [ "$show_cflags" = 1 -a "$show_additional_libs" = 1 ] 59214518Srpaulo then 60235426Sdelphij echo "-I$includedir -L$libdir $LIBS" 61214518Srpaulo elif [ "$show_cflags" = 1 ] 62214518Srpaulo then 63235426Sdelphij echo "-I$includedir" 64214518Srpaulo elif [ "$show_libs" = 1 ] 65214518Srpaulo then 66235426Sdelphij echo "-L$libdir -lpcap $LIBS" 67214518Srpaulo elif [ "$show_additional_libs" = 1 ] 68214518Srpaulo then 69235426Sdelphij echo "$LIBS" 70214518Srpaulo fi 71214518Srpauloelse 72214518Srpaulo # 73214518Srpaulo # Omit LIBS - libpcap is assumed to be linked with those 74214518Srpaulo # libraries, so there's no need to do so explicitly. 75214518Srpaulo # 76214518Srpaulo if [ "$show_cflags" = 1 -a "$show_libs" = 1 ] 77214518Srpaulo then 78235426Sdelphij echo "-I$includedir -L$libdir $RPATH -lpcap" 79214518Srpaulo elif [ "$show_cflags" = 1 -a "$show_additional_libs" = 1 ] 80214518Srpaulo then 81235426Sdelphij echo "-I$includedir" 82214518Srpaulo elif [ "$show_cflags" = 1 ] 83214518Srpaulo then 84235426Sdelphij echo "-I$includedir" 85214518Srpaulo elif [ "$show_libs" = 1 ] 86214518Srpaulo then 87235426Sdelphij echo "-L$libdir $RPATH -lpcap" 88214518Srpaulo fi 89214518Srpaulofi 90