Source template generator
From Buzztard
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?



