diff --git a/.gitignore b/.gitignore index d946916..923da3c 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ stamp-* .libs genshader src/output_shaders.c +src/genshader.c diff --git a/Makefile.am b/Makefile.am index 2073593..4323ea1 100644 --- a/Makefile.am +++ b/Makefile.am @@ -26,7 +26,7 @@ EXTRA_DIST += src/output_shader_def.vert src/output_shader_def.frag \ src/output_shader_tex.vert src/output_shader_tex.frag CLEANFILES += src/output_shaders.c -genshader_SOURCES = \ +nodist_genshader_SOURCES = \ src/genshader.c src/output_shaders.c: src/output_shader_def.vert src/output_shader_def.frag \ diff --git a/configure.ac b/configure.ac index 6dfe1ae..2c3bf4f 100644 --- a/configure.ac +++ b/configure.ac @@ -119,4 +119,5 @@ if test ! x$debug = xyes ; then fi AC_CONFIG_FILES([Makefile]) +AC_OUTPUT([src/genshader.c]) AC_OUTPUT diff --git a/src/genshader.c b/src/genshader.c.in similarity index 90% rename from src/genshader.c rename to src/genshader.c.in index 418a7e7..5fbb632 100644 --- a/src/genshader.c +++ b/src/genshader.c.in @@ -132,13 +132,13 @@ int main(int argc, char *argv[]) char *def_vert, *def_frag, *tex_vert, *tex_frag; size_t vs, fs, tvs, tfs; - def_vert = read_file("./src/output_shader_def.vert", &vs); - def_frag = read_file("./src/output_shader_def.frag", &fs); - tex_vert = read_file("./src/output_shader_tex.vert", &tvs); - tex_frag = read_file("./src/output_shader_tex.frag", &tfs); + def_vert = read_file("@abs_srcdir@/output_shader_def.vert", &vs); + def_frag = read_file("@abs_srcdir@/output_shader_def.frag", &fs); + tex_vert = read_file("@abs_srcdir@/output_shader_tex.vert", &tvs); + tex_frag = read_file("@abs_srcdir@/output_shader_tex.frag", &tfs); - write_file("./src/output_shaders.c", def_vert, vs, def_frag, fs, - tex_vert, tvs, tex_frag, tfs); + write_file("@abs_builddir@/output_shaders.c", def_vert, vs, + def_frag, fs, tex_vert, tvs, tex_frag, tfs); free(tex_vert); free(tex_frag);