--- /dev/null
+#!/bin/bash
+
+
+function make_arr()
+{
+ for dir in */; do
+ cd $dir
+ for filename in *.o; do
+ if [[ "$filename" =~ "utc_util_elm_widget_create" ]]; then
+ continue;
+ fi
+ if [[ "$filename" =~ "elm_factory" ]]; then
+ continue;
+ fi
+ if [[ "$filename" =~ "module" ]]; then
+ continue;
+ fi
+ if [[ "$filename" =~ "utc_elm_widget" ]]; then
+ continue;
+ fi
+ if [[ "$filename" == "*.o" ]]; then
+ break
+ fi
+ filename=(${filename//./ })
+ printf " { \"%s\", %s },\n" $filename "_"$filename >> "../"$HEADER_NAME
+ done
+ cd ..
+ done
+}
+
+function make_def()
+{
+ for dir in */; do
+ cd $dir
+ for filename in *.o; do
+ if [[ "$filename" == "*.o" ]]; then
+ break
+ elif [[ "$filename" =~ "utc_util_elm_widget_create" ]]; then
+ continue;
+ fi
+ if [[ "$filename" =~ "elm_factory" ]]; then
+ continue;
+ fi
+ if [[ "$filename" =~ "module" ]]; then
+ continue;
+ fi
+ if [[ "$filename" =~ "utc_elm_widget" ]]; then
+ continue;
+ fi
+
+ filename=(${filename//./ })
+ printf "TCase * %s();\n" "_"$filename >> "../"$HEADER_NAME
+ done
+ cd ..
+ done
+}
+
+
+function make_header()
+{
+ HEADER_NAME=utc_elm.h
+ rm $HEADER_NAME
+ touch $HEADER_NAME
+ printf "#include <check.h>\n" >> $HEADER_NAME
+ printf "#include \"../utc_negative_unitest.h\"\n\n" >> $HEADER_NAME
+
+ make_def
+ printf "const Efl_Test_Case %s[] = {\n" "utc" >> $HEADER_NAME
+ make_arr
+ printf " { NULL, NULL }\n" >> $HEADER_NAME
+ printf "};" >> $HEADER_NAME
+}
+
+make_header
+
+make