+configure_wimlib()
+{
+ echo "Configuring wimlib..."
+ local configure_args=("--host=${ARCH}-w64-mingw32")
+ configure_args+=("--disable-static")
+ # -static-libgcc is needed with gcc. It should go in the CFLAGS, but
+ # libtool strips it, so it must go directly in CC instead. See
+ # http://www.gnu.org/software/libtool/manual/libtool.html#Stripped-link-flags
+ local cc="${ARCH}-w64-mingw32-cc"
+ if ! type -P "$cc" &>/dev/null; then
+ cc="${ARCH}-w64-mingw32-gcc"
+ fi
+ if "$cc" --version | grep -q '(GCC)'; then
+ configure_args+=("CC=$cc -static-libgcc")
+ fi
+ configure_args+=("${EXTRA_CONFIGURE_ARGS[@]}")
+ ./configure "${configure_args[@]}"
+ $MAKE clean
+}
+
+build_wimlib()
+{
+ echo "Building wimlib..."
+ $MAKE
+}
+
+list_imagex_commands()
+{
+ for cmd in ./doc/man1/wim*.1; do
+ local cmd=${cmd##*/}
+ cmd=${cmd%.1}
+ case "$cmd" in
+ wimlib-imagex|wimmount|wimmountrw|wimunmount)
+ ;;
+ *)
+ echo "$cmd"
+ ;;
+ esac
+ done
+}