build: fix out-of-tree build and distcheck
The paths can be off when building out of tree, so have make put them in for us instead. This requires turning the straight genshader.c file to a template. Signed-off-by: Ran Benita <ran234@gmail.com> Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
This commit is contained in:
parent
510e53376a
commit
647d666da3
1
.gitignore
vendored
1
.gitignore
vendored
@ -24,3 +24,4 @@ stamp-*
|
||||
.libs
|
||||
genshader
|
||||
src/output_shaders.c
|
||||
src/genshader.c
|
||||
|
@ -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 \
|
||||
|
@ -119,4 +119,5 @@ if test ! x$debug = xyes ; then
|
||||
fi
|
||||
|
||||
AC_CONFIG_FILES([Makefile])
|
||||
AC_OUTPUT([src/genshader.c])
|
||||
AC_OUTPUT
|
||||
|
@ -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);
|
Loading…
x
Reference in New Issue
Block a user