#!/bin/sh
set -eu

srcdir=$(dirname "$0")
tmpdir=$(mktemp -d)
trap 'rm -rf "$tmpdir"' EXIT

cp "$srcdir/smoke.cpp" "$tmpdir/"
cd "$tmpdir"

CXX=${CXX:-g++}
PKG_CONFIG=${PKG_CONFIG:-pkg-config}

test -r /usr/share/javascript/d3/d3.min.js

$PKG_CONFIG --exists sdsl-lite
cflags=$($PKG_CONFIG --cflags sdsl-lite)
libs=$($PKG_CONFIG --libs sdsl-lite)

$CXX -std=c++17 -Wall -Wextra $cflags smoke.cpp $libs -o smoke-shared
./smoke-shared

libdir=$($PKG_CONFIG --variable=libdir sdsl-lite)
private_libs=$($PKG_CONFIG --libs-only-l sdsl-lite | sed 's/-lsdsl //')
$CXX -std=c++17 -Wall -Wextra $cflags smoke.cpp "$libdir/libsdsl.a" $private_libs -o smoke-static
./smoke-static
