81 lines
1.7 KiB
Bash
81 lines
1.7 KiB
Bash
|
#!/usr/bin/env sh
|
||
|
|
||
|
# The first command argument tells us which flavour to generate for
|
||
|
# the rest of the command line arguments.
|
||
|
|
||
|
what=$1
|
||
|
shift
|
||
|
|
||
|
# The second command argument is the prefix to prepend to all functions.
|
||
|
# It is defined by F7_PREFIX in $2.
|
||
|
|
||
|
PRE=$1
|
||
|
shift
|
||
|
|
||
|
case ${what} in
|
||
|
head)
|
||
|
cat << EOF
|
||
|
/*
|
||
|
Auto-generated file, do not change by hand.
|
||
|
|
||
|
Generated by: `basename $0`.
|
||
|
Generated using: F7_PREFIX = ${PRE} from $1.
|
||
|
F7F, F7F_cst, F7F_asm from libf7-common.mk.
|
||
|
Included by: libf7.h.
|
||
|
Used by: libf7.c, libf7.h, libf7-asm.sx, f7-wraps.h.
|
||
|
*/
|
||
|
|
||
|
#ifndef F7_RENAMES_H
|
||
|
#define F7_RENAMES_H
|
||
|
|
||
|
#define F7_(name) ${PRE}##name
|
||
|
#define F7P ${PRE}
|
||
|
EOF
|
||
|
;;
|
||
|
|
||
|
c)
|
||
|
if [ x${PRE} != xf7_ ]; then
|
||
|
echo " "
|
||
|
echo "/* Renames for libf7.c, libf7.h. */"
|
||
|
echo " "
|
||
|
for x in $*; do
|
||
|
echo "#define f7_$x ${PRE}$x"
|
||
|
done
|
||
|
fi
|
||
|
;;
|
||
|
|
||
|
cst)
|
||
|
if [ x${PRE} != xf7_ ]; then
|
||
|
echo " "
|
||
|
echo "/* Renames for libf7.c, libf7.h. */"
|
||
|
echo " "
|
||
|
for x in $*; do
|
||
|
echo "#define f7_const_${x} ${PRE}const_${x}"
|
||
|
echo "#define f7_const_${x}_P ${PRE}const_${x}_P"
|
||
|
done
|
||
|
fi
|
||
|
;;
|
||
|
|
||
|
asm)
|
||
|
if [ x${PRE} != xf7_ ]; then
|
||
|
echo " "
|
||
|
echo "/* Renames for libf7-asm.sx, f7-wraps.h. */"
|
||
|
echo " "
|
||
|
for x in $*; do
|
||
|
echo "#define f7_${x}_asm ${PRE}${x}_asm"
|
||
|
done
|
||
|
fi
|
||
|
;;
|
||
|
|
||
|
tail)
|
||
|
cat << EOF
|
||
|
|
||
|
#endif /* F7_RENAMES_H */
|
||
|
EOF
|
||
|
;;
|
||
|
|
||
|
*)
|
||
|
exit 1
|
||
|
;;
|
||
|
esac
|