#!/bin/sh
#
# This replaces 'endiangen' for OpenEmbedded.  OE builds can rely on
# the GNU endian.h, however this generates __ names, (unless __USE_BSD
# is set) so we need to deal with this.  Match the output of endiangen.
cat <<EOF
#ifndef OE_ENDIAN_H
#define OE_ENDIAN_H 1
#include <ctype.h>
#include <endian.h>

#ifndef LITTLE_ENDIAN
# define LITTLE_ENDIAN  __LITTLE_ENDIAN
#endif
#ifndef BIG_ENDIAN
# define BIG_ENDIAN     __BIG_ENDIAN
#endif
#ifndef PDP_ENDIAN
# define PDP_ENDIAN     __PDP_ENDIAN
#endif
#ifndef BYTE_ORDER
# define BYTE_ORDER     __BYTE_ORDER
#endif

#ifndef BITS_PER_WORD
# include <bits/wordsize.h>
# define BITS_PER_WORD __WORDSIZE
#endif
#endif
EOF