|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
# A little utility function to generate header info.
|
|
|
|
#
|
|
|
|
# The output of this program is generally written to art_config.h,
|
|
|
|
# which is installed in libart's include dir.
|
|
|
|
|
|
|
|
|
|
|
|
echo "/* Automatically generated by gen_art_config */"
|
|
|
|
echo
|
|
|
|
echo "#ifndef _ART_CONFIG_H_"
|
|
|
|
echo "#define _ART_CONFIG_H_"
|
|
|
|
echo
|
|
|
|
echo "#define ART_SIZEOF_CHAR @ART_SIZEOF_CHAR@"
|
|
|
|
echo "#define ART_SIZEOF_SHORT @ART_SIZEOF_SHORT@"
|
|
|
|
echo "#define ART_SIZEOF_INT @ART_SIZEOF_INT@"
|
|
|
|
echo "#define ART_SIZEOF_LONG @ART_SIZEOF_LONG@"
|
|
|
|
echo
|
|
|
|
|
|
|
|
if test @ART_SIZEOF_CHAR@ -eq 1; then
|
|
|
|
echo "typedef unsigned char art_u8;"
|
|
|
|
else
|
|
|
|
echo 1>&2 "sizeof(char) != 1"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test @ART_SIZEOF_SHORT@ -eq 2; then
|
|
|
|
echo "typedef unsigned short art_u16;"
|
|
|
|
else
|
|
|
|
echo 1>&2 "sizeof(short) != 2"
|
|
|
|
exit 2
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test @ART_SIZEOF_INT@ -eq 4; then
|
|
|
|
echo "typedef unsigned int art_u32;"
|
|
|
|
else
|
|
|
|
if test @ART_SIZEOF_LONG@ -eq 4; then
|
|
|
|
echo "typedef unsigned long art_u32;"
|
|
|
|
else
|
|
|
|
echo 1>&2 "sizeof(int) != 4 and sizeof(long) != 4"
|
|
|
|
exit 3
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo
|
|
|
|
echo "#endif /* _ART_CONFIG_H_ */"
|
|
|
|
|
|
|
|
exit 0
|
|
|
|
}
|