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