1 1.1 mrg #!/usr/bin/env sh 2 1.1 mrg 3 1.1 mrg # The first command argument tells us which flavour to generate for 4 1.1 mrg # the rest of the command line arguments. 5 1.1 mrg 6 1.1 mrg what=$1 7 1.1 mrg shift 8 1.1 mrg 9 1.1 mrg # The second command argument is the prefix to prepend to all functions. 10 1.1 mrg # It is defined by F7_PREFIX in $2. 11 1.1 mrg 12 1.1 mrg PRE=$1 13 1.1 mrg shift 14 1.1 mrg 15 1.1 mrg case ${what} in 16 1.1 mrg head) 17 1.1 mrg cat << EOF 18 1.1 mrg /* 19 1.1 mrg Auto-generated file, do not change by hand. 20 1.1 mrg 21 1.1 mrg Generated by: `basename $0`. 22 1.1 mrg Generated using: F7_PREFIX = ${PRE} from $1. 23 1.1 mrg F7F, F7F_cst, F7F_asm from libf7-common.mk. 24 1.1 mrg Included by: libf7.h. 25 1.1 mrg Used by: libf7.c, libf7.h, libf7-asm.sx, f7-wraps.h. 26 1.1 mrg */ 27 1.1 mrg 28 1.1 mrg #ifndef F7_RENAMES_H 29 1.1 mrg #define F7_RENAMES_H 30 1.1 mrg 31 1.1 mrg #define F7_(name) ${PRE}##name 32 1.1 mrg #define F7P ${PRE} 33 1.1 mrg EOF 34 1.1 mrg ;; 35 1.1 mrg 36 1.1 mrg c) 37 1.1 mrg if [ x${PRE} != xf7_ ]; then 38 1.1 mrg echo " " 39 1.1 mrg echo "/* Renames for libf7.c, libf7.h. */" 40 1.1 mrg echo " " 41 1.1 mrg for x in $*; do 42 1.1 mrg echo "#define f7_$x ${PRE}$x" 43 1.1 mrg done 44 1.1 mrg fi 45 1.1 mrg ;; 46 1.1 mrg 47 1.1 mrg cst) 48 1.1 mrg if [ x${PRE} != xf7_ ]; then 49 1.1 mrg echo " " 50 1.1 mrg echo "/* Renames for libf7.c, libf7.h. */" 51 1.1 mrg echo " " 52 1.1 mrg for x in $*; do 53 1.1 mrg echo "#define f7_const_${x} ${PRE}const_${x}" 54 1.1 mrg echo "#define f7_const_${x}_P ${PRE}const_${x}_P" 55 1.1 mrg done 56 1.1 mrg fi 57 1.1 mrg ;; 58 1.1 mrg 59 1.1 mrg asm) 60 1.1 mrg if [ x${PRE} != xf7_ ]; then 61 1.1 mrg echo " " 62 1.1 mrg echo "/* Renames for libf7-asm.sx, f7-wraps.h. */" 63 1.1 mrg echo " " 64 1.1 mrg for x in $*; do 65 1.1 mrg echo "#define f7_${x}_asm ${PRE}${x}_asm" 66 1.1 mrg done 67 1.1 mrg fi 68 1.1 mrg ;; 69 1.1 mrg 70 1.1 mrg tail) 71 1.1 mrg cat << EOF 72 1.1 mrg 73 1.1 mrg #endif /* F7_RENAMES_H */ 74 1.1 mrg EOF 75 1.1 mrg ;; 76 1.1 mrg 77 1.1 mrg *) 78 1.1 mrg exit 1 79 1.1 mrg ;; 80 1.1 mrg esac 81