diff --git a/src/modules/evas/engines/gl_common/shader/gen_shaders.sh b/src/modules/evas/engines/gl_common/shader/gen_shaders.sh index 8861d950bb..c96f62e19a 100755 --- a/src/modules/evas/engines/gl_common/shader/gen_shaders.sh +++ b/src/modules/evas/engines/gl_common/shader/gen_shaders.sh @@ -3,9 +3,16 @@ # This script will generate a C file containing all the shaders used by Evas DIR=`dirname $0` +cd $DIR/../../../../../ OUTPUT="$DIR/evas_gl_shaders.x" +# Skip generation during make distcheck +if [ "${top_distdir}" != "" ] ; then exit 0; fi + +# Skip generation if file can not be written to +if [ ! -w ${OUTPUT} ] ; then exit 0; fi + # Skip generation if there is no diff (or no git) if ! git rev-parse 2>> /dev/null >> /dev/null ; then exit 0 ; fi if git diff --quiet --exit-code -- "$DIR" diff --git a/src/modules/evas/engines/gl_common/shader_3d/gen_shaders_3d.sh b/src/modules/evas/engines/gl_common/shader_3d/gen_shaders_3d.sh index c92a23905a..529959d6e9 100755 --- a/src/modules/evas/engines/gl_common/shader_3d/gen_shaders_3d.sh +++ b/src/modules/evas/engines/gl_common/shader_3d/gen_shaders_3d.sh @@ -7,6 +7,12 @@ cd $DIR/../../../../../ OUTPUT="$DIR/evas_gl_3d_shaders.x" +# Skip generation during make distcheck +if [ "${top_distdir}" != "" ] ; then exit 0; fi + +# Skip generation if file can not be written to +if [ ! -w ${OUTPUT} ] ; then exit 0; fi + # Skip generation if there is no diff (or no git) if ! git rev-parse 2>> /dev/null >> /dev/null ; then exit 0 ; fi if git diff --quiet --exit-code -- "$DIR"