Index: /issm/trunk/src/c/EnumDefinitions/Synchronize.sh
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/Synchronize.sh	(revision 8238)
+++ /issm/trunk/src/c/EnumDefinitions/Synchronize.sh	(revision 8239)
@@ -35,6 +35,6 @@
 END
 #}}}
-
-#Build header of EnumToStringx.cpp {{{1
+#Build EnumToStringx.cpp {{{1
+#Header
 cat <<END >  $ISSM_TIER/src/c/modules/EnumToStringx/EnumToStringx.cpp
 /*
@@ -56,6 +56,16 @@
 
 END
+#core
+cat temp |  awk '{print "\t\t" "case " $2" : return \"" substr($2,1,length($2)-4) "\";"}' >> $ISSM_TIER/src/c/modules/EnumToStringx/EnumToStringx.cpp
+#Footer
+cat <<END >> $ISSM_TIER/src/c/modules/EnumToStringx/EnumToStringx.cpp
+		default : return "unknown";
+
+	}
+}
+END
 #}}}
-#Build header of StringToEnumx.cpp {{{1
+#Build StringToEnumx.cpp {{{1
+#Header
 cat <<END > $ISSM_TIER/src/c/modules/StringToEnumx/StringToEnumx.cpp
 /*
@@ -74,4 +84,12 @@
 int  StringToEnumx(char* name){
 
+END
+#core
+cat temp |  awk '{print "\t" ((NR==1)?"if":"else if") " (strcmp(name,\"" substr($2,1,length($2)-4) "\")==0) return " $2 ";"}' >> $ISSM_TIER//src/c/modules/StringToEnumx/StringToEnumx.cpp
+#Footer
+cat <<END >> $ISSM_TIER/src/c/modules/StringToEnumx/StringToEnumx.cpp
+	else _error_("Enum %s not found",name);
+
+}
 END
 #}}}
@@ -106,5 +124,4 @@
 	fi
 	#}}}
-
 	#Add case to matlabenum file{{{
 	cat <<END > $ISSM_TIER"/src/m/enum/"$(echo $NAMEENUM".m")
@@ -122,39 +139,7 @@
 END
 #}}}
-	#Add case to EnumToStringx.cpp {{{
-	cat <<END >> $ISSM_TIER/src/c/modules/EnumToStringx/EnumToStringx.cpp
-		case $NAMEENUM : return "$NAME";
-END
-#}}}
-	#Add case to StringToEnumx.cpp {{{
-	if [ $i -eq 1 ]
-	then
-		cat <<END >> $ISSM_TIER/src/c/modules/StringToEnumx/StringToEnumx.cpp
-	if (strcmp(name,"$NAME")==0) return $NAMEENUM;
-END
-	else
-		cat <<END >> $ISSM_TIER/src/c/modules/StringToEnumx/StringToEnumx.cpp
-	else if (strcmp(name,"$NAME")==0) return $NAMEENUM;
-END
-	fi
-#}}}
 
 done
 
-#Add footer of of EnumToStringx.cpp{{{1
-cat <<END >> $ISSM_TIER/src/c/modules/EnumToStringx/EnumToStringx.cpp
-		default : return "unknown";
-
-	}
-}
-END
-#}}}
-#Add footer of of StringToEnumx.cpp{{{1
-cat <<END >> $ISSM_TIER/src/c/modules/StringToEnumx/StringToEnumx.cpp
-	else _error_("Enum %s not found",name);
-
-}
-END
-#}}}
 
 #clean up{{{
