autotools: Don't use wayland-scanner.m4
authorDaiki Ueno <ueno@gnu.org>
Tue, 20 Aug 2013 07:56:52 +0000 (09:56 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Tue, 20 Aug 2013 18:15:19 +0000 (11:15 -0700)
Makefile.am
clients/Makefile.am
configure.ac
src/Makefile.am
src/xwayland/Makefile.am
tests/Makefile.am
wayland-scanner.mk [new file with mode: 0644]

index 88428de..e9ecc38 100644 (file)
@@ -6,4 +6,4 @@ SUBDIRS = shared src clients data protocol tests $(wcap_subdir) man
 
 DISTCHECK_CONFIGURE_FLAGS = --disable-setuid-install
 
-EXTRA_DIST = weston.ini
+EXTRA_DIST = weston.ini wayland-scanner.mk
index 1f7d9dc..87b3a0e 100644 (file)
@@ -254,7 +254,8 @@ endif
 
 endif
 
-@wayland_scanner_rules@
+wayland_protocoldir = $(top_srcdir)/protocol
+include $(top_srcdir)/wayland-scanner.mk
 
 if HAVE_POPPLER
 poppler_programs = weston-view
index fab0b48..e305ab0 100644 (file)
@@ -423,9 +423,8 @@ if test "x$have_lcms" = xyes; then
 fi
 AM_CONDITIONAL(HAVE_LCMS, [test "x$have_lcms" = xyes])
 
-m4_ifndef([WAYLAND_SCANNER_RULES],
-         [m4_fatal([WAYLAND_SCANNER_RULES not found. Point ACLOCAL to wayland-scanner.m4 before running autoconf/autogen])])
-WAYLAND_SCANNER_RULES(['$(top_srcdir)/protocol'])
+AC_PATH_PROG([wayland_scanner], [wayland-scanner],
+            [AC_MSG_ERROR("wayland-scanner is needed to compile weston")])
 
 AC_CONFIG_FILES([Makefile
                 shared/Makefile
index 929de31..80c4b87 100644 (file)
@@ -314,4 +314,5 @@ BUILT_SOURCES =                                     \
 
 CLEANFILES = $(BUILT_SOURCES)
 
-@wayland_scanner_rules@
+wayland_protocoldir = $(top_srcdir)/protocol
+include $(top_srcdir)/wayland-scanner.mk
index 82ad53d..d4a7988 100644 (file)
@@ -35,4 +35,5 @@ BUILT_SOURCES =                                       \
 
 CLEANFILES = $(BUILT_SOURCES)
 
-@wayland_scanner_rules@
+wayland_protocoldir = $(top_srcdir)/protocol
+include $(top_srcdir)/wayland-scanner.mk
index d4aa909..82bf630 100644 (file)
@@ -139,4 +139,5 @@ BUILT_SOURCES =                                     \
 
 CLEANFILES = $(BUILT_SOURCES)
 
-@wayland_scanner_rules@
+wayland_protocoldir = $(top_srcdir)/protocol
+include $(top_srcdir)/wayland-scanner.mk
diff --git a/wayland-scanner.mk b/wayland-scanner.mk
new file mode 100644 (file)
index 0000000..0a72062
--- /dev/null
@@ -0,0 +1,8 @@
+%-protocol.c : $(wayland_protocoldir)/%.xml
+       $(AM_V_GEN)$(wayland_scanner) code < $< > $@
+
+%-server-protocol.h : $(wayland_protocoldir)/%.xml
+       $(AM_V_GEN)$(wayland_scanner) server-header < $< > $@
+
+%-client-protocol.h : $(wayland_protocoldir)/%.xml
+       $(AM_V_GEN)$(wayland_scanner) client-header < $< > $@