To build wiggle on FreeBSD/*BSD/Mac
a) endian.h must be included from machine/endian.h.
b) A small fix to dotest is needed to avoid an infinite loop.
c) bash may not always be at /usr/bin/bash
Signed-off-by: NeilBrown <neilb@suse.de>
/* Includes and defines for ccan files */
#if !defined(LITTLE_ENDIAN) && !defined(BIG_ENDIAN)
- #ifdef __APPLE__
+ #if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
#include <machine/endian.h>
#else
#include <endian.h>
-#!/bin/bash
+#!/usr/bin/env bash
# Redirect for non-GNU time systems
if [ "xx$TIME_CMD" = "xx" ]
while [ ! -f $dir/wiggle ]
do
- case $dir in
- / ) echo >&2 Cannot find wiggle program : $WIGGLE
- exit 1;;
- * ) dir=${dir%/*}
- esac
+ if [ -z "$dir" ]; then
+ echo >&2 Cannot find wiggle program : $WIGGLE
+ exit 1
+ fi
+ dir=${dir%/*}
done
export WIGGLE=$dir/wiggle