diff --git a/legacy/edje/src/bin/edje_cc_parse.c b/legacy/edje/src/bin/edje_cc_parse.c index b969901c7a..1f288590c4 100644 --- a/legacy/edje/src/bin/edje_cc_parse.c +++ b/legacy/edje/src/bin/edje_cc_parse.c @@ -723,9 +723,18 @@ compile(void) } } + /* Trying gcc and other syntax */ if (ret != 0) { - snprintf(buf, sizeof(buf), "%s -I%s %s -E -o %s - < %s", + snprintf(buf, sizeof(buf), "%s -I%s %s -E -o %s -std=c99 - < %s", + getenv("CC") ? getenv("CC") : "cc", + inc, def, tmpn, file_in); + ret = system(buf); + } + /* Trying suncc syntax */ + if (ret != 0) + { + snprintf(buf, sizeof(buf), "%s -I%s %s -E -o %s -xc99 - < %s", getenv("CC") ? getenv("CC") : "cc", inc, def, tmpn, file_in); ret = system(buf);