summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.ac4
-rw-r--r--src/Makefile.am17
2 files changed, 20 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index 813ee2f..77d4c37 100644
--- a/configure.ac
+++ b/configure.ac
@@ -8,6 +8,7 @@ AM_SILENT_RULES([yes])
AC_PROG_CC
AC_PROG_CXX
+AC_PROG_RANLIB
AC_PATH_PROG([WAYLAND_SCANNER], [wayland-scanner])
AS_IF([test -z "$WAYLAND_SCANNER"], [
@@ -16,7 +17,10 @@ AS_IF([test -z "$WAYLAND_SCANNER"], [
AC_SUBST([WAYLAND_SCANNER])
AC_SUBST([ROOT_DIR], ['${top_srcdir}'])
+AC_SUBST([BUILD_DIR], ['${top_builddir}'])
+
AC_SUBST([SRC_DIR], ['${ROOT_DIR}/src'])
+AC_SUBST([SRC_BUILD_DIR], ['${BUILD_DIR}/src'])
AC_CONFIG_FILES([
Makefile
diff --git a/src/Makefile.am b/src/Makefile.am
index 9c2d1da..258ac4e 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,4 +1,19 @@
+XDG_SHELL_PROT = $(SRC_DIR)/xdg-shell.xml
+XDG_SHELL_C = $(SRC_BUILD_DIR)/xdg-shell.c
+
+BUILT_SOURCES = $(XDG_SHELL_C)
+CLEANFILES = $(XDG_SHELL_C)
+
+noinst_LIBRARIES = libwayland.a
+libwayland_a_SOURCES = \
+ $(XDG_SHELL_C)
+
bin_PROGRAMS = wayclock
wayclock_SOURCES = \
- $(SRC_DIR)/wayclock.cc \ No newline at end of file
+ $(SRC_DIR)/wayclock.cc
+
+wayclock_LDADD = $(SRC_BUILD_DIR)/libwayland.a
+
+$(XDG_SHELL_C): $(XDG_SHELL_PROT)
+ $(WAYLAND_SCANNER) private-code $< $@ \ No newline at end of file