diff options
Diffstat (limited to 'libsuricata-config.in')
-rw-r--r-- | libsuricata-config.in | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/libsuricata-config.in b/libsuricata-config.in new file mode 100644 index 0000000..1fabe07 --- /dev/null +++ b/libsuricata-config.in @@ -0,0 +1,66 @@ +#! /bin/sh + +prefix="@prefix@" +exec_prefix="@exec_prefix@" +includedir="@includedir@" +libdir="@libdir@" +LIBS="@LIBS@ @RUST_LDADD@" + +shared_lib="-lsuricata" +static_lib="-lsuricata_c -lsuricata_rust" + +enable_non_bundled_htp="@enable_non_bundled_htp@" + +lib="$shared_lib" + +show_libs="no" +show_cflags="no" +use_static="no" + +if [ "$#" = 0 ]; then + echo "usage: suricata-config [--cflags] [--libs] [--static]" + exit 0 +fi + +while [ "$#" != 0 ] +do + case "$1" in + --libs) + show_libs="yes" + ;; + --cflags) + show_cflags="yes" + ;; + --static) + lib="$static_lib" + use_status="yes" + ;; + esac + shift +done + +# If --static wasn't provided, use the static library if the shared +# library is not available. +if [ "$use_static" = "no" ]; then + if ! test -e "$libdir/libsuricata.so"; then + lib="$static_lib" + fi +fi + +# If we're using a bundled htp, add it to the libs as well. It will +# already be present if we're use a non-bundled libhtp. +if [ "$enable_non_bundled_htp" = "no" ]; then + lib="${lib} -lhtp" +fi + +output="" + +if [ "$show_cflags" = "yes" ]; then + output="${output} -DHAVE_CONFIG_H -I$includedir/suricata" +fi + +if [ "$show_libs" = "yes" ]; then + output="${output} -L$libdir $lib $LIBS" +fi + +echo "$output" |