summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am187
1 files changed, 187 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..18822be
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,187 @@
+# ------------------------------------------------------------------------------
+# Common variables
+
+ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
+AUTOMAKE_OPTIONS = color-tests parallel-tests
+DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc
+SUBDIRS = .
+lib_LTLIBRARIES =
+noinst_DATA =
+MANPAGES =
+CLEANFILES = $(BUILT_SOURCES)
+EXTRA_DIST =
+BUILT_SOURCES =
+
+GCC_COLORS ?= 'ooh, shiny!'
+export GCC_COLORS
+
+# remove targets if the command fails
+.DELETE_ON_ERROR:
+
+# keep intermediate files
+.SECONDARY:
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA =
+
+AM_MAKEFLAGS = --no-print-directory
+AM_CPPFLAGS =
+AM_CFLAGS =
+
+# ------------------------------------------------------------------------------
+# Version numbers
+
+LIBGUDEV_CURRENT=2
+LIBGUDEV_REVISION=0
+LIBGUDEV_AGE=2
+
+# ------------------------------------------------------------------------------
+# libgudev
+
+libgudev_includedir = $(includedir)/gudev-1.0/gudev
+
+libgudev_include_HEADERS = \
+ gudev/gudev.h \
+ gudev/gudevenums.h \
+ gudev/gudevenumtypes.h \
+ gudev/gudevtypes.h \
+ gudev/gudevclient.h \
+ gudev/gudevdevice.h \
+ gudev/gudevenumerator.h
+
+lib_LTLIBRARIES += \
+ libgudev-1.0.la
+
+pkgconfig_DATA += \
+ gudev-1.0.pc
+
+EXTRA_DIST += \
+ gudev-1.0.pc.in \
+ gudev/gudevmarshal.list \
+ gudev/gudevenumtypes.h.template \
+ gudev/gudevenumtypes.c.template \
+ scripts/gjs-example.js \
+ scripts/seed-example-enum.js \
+ scripts/seed-example.js
+
+libgudev_1_0_la_SOURCES = \
+ libgudev-1.0.sym \
+ gudev/gudevenums.h \
+ gudev/gudevenumtypes.h \
+ gudev/gudevenumtypes.h\
+ gudev/gudevtypes.h \
+ gudev/gudevclient.h \
+ gudev/gudevclient.c \
+ gudev/gudevdevice.h \
+ gudev/gudevdevice.c \
+ gudev/gudevenumerator.h \
+ gudev/gudevenumerator.c \
+ gudev/gudevprivate.h
+
+nodist_libgudev_1_0_la_SOURCES = \
+ gudev/gudevmarshal.h \
+ gudev/gudevmarshal.c \
+ gudev/gudevenumtypes.h \
+ gudev/gudevenumtypes.c
+
+BUILT_SOURCES += \
+ $(nodist_libgudev_1_0_la_SOURCES)
+
+libgudev_1_0_la_CPPFLAGS = \
+ $(AM_CPPFLAGS) \
+ -I$(top_builddir)/gudev \
+ -I$(top_srcdir)/gudev \
+ -D_POSIX_PTHREAD_SEMANTICS \
+ -D_REENTRANT \
+ -D_GUDEV_COMPILATION \
+ -DG_LOG_DOMAIN=\"GUdev\"
+
+libgudev_1_0_la_CFLAGS = \
+ $(AM_CFLAGS) \
+ -fvisibility=default \
+ $(LIBUDEV_CFLAGS) \
+ $(GLIB_CFLAGS)
+
+libgudev_1_0_la_LIBADD = \
+ $(LIBUDEV_LIBS) \
+ $(GLIB_LIBS)
+
+libgudev_1_0_la_LDFLAGS = \
+ $(AM_LDFLAGS) \
+ -version-info $(LIBGUDEV_CURRENT):$(LIBGUDEV_REVISION):$(LIBGUDEV_AGE) \
+ -export-dynamic \
+ -no-undefined \
+ -Wl,--version-script=$(top_srcdir)/libgudev-1.0.sym
+
+gudev/gudevmarshal.h: gudev/gudevmarshal.list
+ $(AM_V_at)$(MKDIR_P) $(dir $@)
+ $(AM_V_GEN)glib-genmarshal $< --prefix=g_udev_marshal --header > $@
+
+gudev/gudevmarshal.c: gudev/gudevmarshal.list
+ $(AM_V_at)$(MKDIR_P) $(dir $@)
+ $(AM_V_GEN)echo '#include "gudevmarshal.h"' > $@ && \
+ glib-genmarshal $< --prefix=g_udev_marshal --body >> $@
+
+gudev/gudevenumtypes.%: gudev/gudevenumtypes.%.template gudev/gudevenums.h
+ $(AM_V_at)$(MKDIR_P) $(dir $@)
+ $(AM_V_GEN)glib-mkenums --template $^ > $@
+
+if HAVE_INTROSPECTION
+-include $(INTROSPECTION_MAKEFILE)
+
+gudev/GUdev-1.0.gir: libgudev-1.0.la
+
+gudev_GUdev_1_0_gir_INCLUDES = GObject-2.0
+
+gudev_GUdev_1_0_gir_CFLAGS = \
+ $(AM_CFLAGS) \
+ $(INCLUDES) \
+ -D_GUDEV_COMPILATION \
+ -D_GUDEV_WORK_AROUND_DEV_T_BUG \
+ -I$(top_srcdir) \
+ -I$(top_builddir) \
+ -I$(top_srcdir)/gudev \
+ -I$(top_builddir)/gudev
+
+gudev_GUdev_1_0_gir_LIBS = libgudev-1.0.la
+
+gudev_GUdev_1_0_gir_SCANNERFLAGS = \
+ --pkg-export=gudev-1.0 \
+ --warn-all
+
+gudev_GUdev_1_0_gir_FILES = \
+ gudev/gudev.h \
+ gudev/gudevtypes.h \
+ gudev/gudevenums.h \
+ gudev/gudevenumtypes.h \
+ gudev/gudevclient.h \
+ gudev/gudevdevice.h \
+ gudev/gudevenumerator.h \
+ gudev/gudevclient.c \
+ gudev/gudevdevice.c \
+ gudev/gudevenumerator.c
+
+INTROSPECTION_GIRS = gudev/GUdev-1.0.gir
+INTROSPECTION_SCANNER_ARGS = --c-include=gudev/gudev.h
+
+girdir = $(datadir)/gir-1.0
+gir_DATA = \
+ gudev/GUdev-1.0.gir
+
+typelibsdir = $(libdir)/girepository-1.0
+typelibs_DATA = \
+ gudev/GUdev-1.0.typelib
+
+CLEANFILES += $(gir_DATA) $(typelibs_DATA)
+endif # HAVE_INTROSPECTION
+
+# ------------------------------------------------------------------------------
+# docs
+
+if ENABLE_GTK_DOC
+SUBDIRS += docs
+endif
+
+#docs/html:
+# $(AM_V_at)$(MKDIR_P) $(dir $@)
+# $(AM_V_LN)$(LN_S) -f ../gudev/html $@