--- /dev/null
+#!/bin/sh -e
+
+DIST=ubuntu1604
+SCRIPT_DIR=`dirname $0`
+
+$SCRIPT_DIR/../../../bootstrap/generated-dists/$DIST/bootstrap.sh
+$SCRIPT_DIR/../../../bootstrap/generated-dists/$DIST/locale.sh
+
+cp $SCRIPT_DIR/build.sh $SRC/
#!/bin/sh -e
-
+#
+# This is not a general-purpose build script, but instead one specific to the Google oss-fuzz compile environment.
+#
+# https://google.github.io/oss-fuzz/getting-started/new-project-guide/#Requirements
+#
+# https://github.com/google/oss-fuzz/blob/master/infra/base-images/base-builder/README.md#provided-environment-variables
+#
# We have to push to oss-fuzz CFLAGS into the waf ADDITIONAL_CFLAGS
# as otherwise waf's configure fails linking the first test binary
-ADDITIONAL_CFLAGS=$CFLAGS
+#
+# CFLAGS are supplied by the caller, eg the oss-fuzz compile command
+#
+ADDITIONAL_CFLAGS="$CFLAGS"
export ADDITIONAL_CFLAGS
CFLAGS=""
export CFLAGS
-LD=$CXX
+LD="$CXX"
export LD
+# $LIB_FUZZING_ENGINE is provided by the oss-fuzz "compile" command
+#
+
./configure -C --without-gettext --enable-debug --enable-developer \
--address-sanitizer --enable-libfuzzer \
--disable-warnings-as-errors \
--abi-check-disable \
- --fuzz-target-ldflags=$LIB_FUZZING_ENGINE \
- --nonshared-binary=ALL LINK_CC=$CXX
+ --fuzz-target-ldflags="$LIB_FUZZING_ENGINE" \
+ --nonshared-binary=ALL LINK_CC="$CXX"
make -j