Source template generator

From Buzztard

Jump to: navigation, search

The ideas is to do:

make fancy-dialog.template

to create a new source files. We need to generate the following strings:

bt_fancy_dialog : echo "fancy-dialog" | sed 's/-/_/g' | sed 's/\(.\)/bt_\1/'
BT_FANCY_DIALOG : echo "fancy-dialog" | sed 's/-/_/g'| sed 's/\(.\)/bt_\1/' | tr "a-z" "A-Z"
BtFancyDialog   : echo "fancy-dialog" | sed 's/-/_/g'| sed 's/\(.\)/Bt_\1/' | sed 's/_\(.\)/\U\1/g'

Create a shell script to do the transformation:

#!/bin/sh

var1=`echo "$dst" | sed 's/-/_/g' | sed 's/\(.\)/bt_\1/'`
var2=`echo "$var1" | tr "a-z" "A-Z"
var3=`echo "$dst" | sed 's/-/_/g' | sed 's/\(.\)/Bt_\1/' | sed 's/_\(.\)/\U\1/g'

cat $src.c | sed 's/xx-xx/$*/g' | sed ... >$dst.c 
cp $src.h $dst.h
cp $src-methods.h $dst-methods.h

Add a following target to Makefile.am to generate new templates:

%.template: %
  transform.sh ./template $*

[edit] More convinience

  • can we add it to the Makefile.am?
  • can we add the *.h files to the right main include?
Personal tools
collaboration

SourceForge Logo

GStreamer Logo

Linux Sound Logo

MediaWiki

Valgrind

GNU Library Public Licence

GNU Free Documentation License 1.2