Home | History | Annotate | Line # | Download | only in libf7
      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