Fix build when builddir != srcdir

The following build error occurs when building outside of the source
directory:

glib-mkenums --template spice-server-enums.tmpl.c ../../server/spice-server.h > spice-server-enums.c
Can't open spice-server-enums.tmpl.c: No such file or directory
Makefile:1111: recipe for target 'spice-server-enums.c' failed

Make/Automake uses VPATH to determine that the spice-server-enums.tmpl.c
file listed in the prerequisites for the rule is located in the srcdir.
When we use an automatic variable (e.g. $<), the full path to the
resolved file is used. But when we use the literal filename directly
within the rule definition, this won't happen. So we need to explicitly
specify that the input template file is located in srcdir.

Signed-off-by: Jonathon Jongsma <jjongsma@redhat.com>
Acked-by: Frediano Ziglio <fziglio@redhat.com>
This commit is contained in:
Jonathon Jongsma 2016-11-15 12:05:30 -06:00
parent 002c7c9eeb
commit a7829c9609

View File

@ -204,10 +204,10 @@ libspice_server_la_LIBADD = libserver.la
libspice_server_la_SOURCES =
spice-server-enums.c: spice-server.h spice-server-enums.tmpl.c
$(AM_V_GEN)glib-mkenums --template spice-server-enums.tmpl.c $< > $@
$(AM_V_GEN)glib-mkenums --template $(srcdir)/spice-server-enums.tmpl.c $< > $@
spice-server-enums.h: spice-server.h spice-server-enums.tmpl.h
$(AM_V_GEN)glib-mkenums --template spice-server-enums.tmpl.h $< > $@
$(AM_V_GEN)glib-mkenums --template $(srcdir)/spice-server-enums.tmpl.h $< > $@
EXTRA_DIST = \
spice-bitmap-utils.tmpl.c \