#!/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 }