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