#!/bin/sh # # Copyright (C) 2017 and later: Unicode, Inc. and others. # License & terms of use: http://www.unicode.org/copyright.html # # Copyright (C) 2010-2012 IBM Corporation and Others, All Rights Reserved. # $@ OUT=$1 shift # $* VER=$1 shift TINY=`./icu2symver.sh $VER` OLDSYM=`./icu2symver.sh --pre44sym $VER` echo "$0: Building ${OUT} for ${TINY} ------- " >&2 echo "oldsym = ${OLDSYM}" #set -x URENAME=${SRC}/${VER}/${SOURCE}/common/unicode/urename.h ( cat ${GLUE}/gluren-top.h echo "/* Generated from ${URENAME} by ${0} */" echo "#define GLUREN_VER" ${TINY} echo "#define GLUREN_TINY" ${TINY} echo echo '/* old style (<4.4)*/' grep "^#define.*${OLDSYM}$" ${URENAME} | fgrep -v '*' | sed -e "s@^#define \([^ ]*\) \([^ ]*\)@#define OICU_\1 \2@" echo '/* new style (4.4+) */' fgrep " U_ICU_ENTRY_POINT_RENAME(" ${URENAME} | sed -e "s@^#define \([^ ]*\) .*@#define OICU_\1 \1_${TINY}@" cat ${GLUE}/gluren-bottom.h ) | cat > ${OUT} # tee ${OUT}