summaryrefslogtreecommitdiff
path: root/recipes/netpbm/files/oeendiangen
blob: b01e5e855b60dfc759e37c6be9eb90c80b7124e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/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