diff --git a/clutter/cogl/gles/Makefile.am b/clutter/cogl/gles/Makefile.am index 6d17a6c6e..8c3dde88a 100644 --- a/clutter/cogl/gles/Makefile.am +++ b/clutter/cogl/gles/Makefile.am @@ -74,10 +74,14 @@ EXTRA_DIST = cogl-defines.h.in \ cogl-fixed-vertex-shader.glsl \ cogl-fixed-fragment-shader.glsl -.glsl.h : - /bin/sh $(top_srcdir)/clutter/cogl/gles/stringify.sh -h $< +BUILT_SOURCES = \ + cogl-fixed-vertex-shader.h \ + cogl-fixed-vertex-shader.c \ + cogl-fixed-fragment-shader.h \ + cogl-fixed-fragment-shader.c -.glsl.c : - /bin/sh $(top_srcdir)/clutter/cogl/gles/stringify.sh $< +%.h: $(srcdir)/%.glsl + /bin/sh $(srcdir)/stringify.sh -h $< > $@ +%.c: $(srcdir)/%.glsl + /bin/sh $(srcdir)/stringify.sh $< > $@ -cogl-gles2-wrapper.lo : cogl-fixed-vertex-shader.h cogl-fixed-fragment-shader.h diff --git a/clutter/cogl/gles/stringify.sh b/clutter/cogl/gles/stringify.sh index a60d28d72..721528a88 100644 --- a/clutter/cogl/gles/stringify.sh +++ b/clutter/cogl/gles/stringify.sh @@ -24,7 +24,7 @@ output_copyright () { - cat < "$1"; + cat <> "${headername}"; - echo "#ifndef ${guardname}" >> "${headername}"; - echo "#define ${guardname}" >> "${headername}"; - echo >> "${headername}"; + output_copyright + echo + echo "#ifndef ${guardname}" + echo "#define ${guardname}" + echo sed -n \ -e 's/^ *\/\*\*\* \([a-zA-Z0-9_]*\) \*\*\*\//extern const char \1[];/p' \ - < "$2" >> "${headername}"; + < "$2" - echo >> "${headername}"; - echo "#endif /* ${guardname} */" >> "${headername}"; + echo + echo "#endif /* ${guardname} */" else bfname="${1%.glsl}"; bname=`basename "${bfname}"`; - cname="${bfname}.c"; varname=`echo -n "${bname}" | tr -c a-z _`; - output_copyright "${cname}"; - echo >> "${cname}"; + output_copyright + echo sed -n \ -e h \ -e 's/^ *\/\*\*\* \([a-zA-Z0-9_]*\) \*\*\*\// ;\nconst char \1[] =/' \ @@ -91,6 +89,6 @@ else -e 's/$/\\n"/' \ -e ': got' \ -e p \ - < "$1" >> "${cname}"; - echo " ;" >> "${cname}"; -fi; + < "$1" + echo " ;" +fi