Blob Blame History Raw
# ------------------------------------------------------------------------------
# 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)
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 =

EXTRA_DIST = \
	README \
	COPYING \
	NEWS

# ------------------------------------------------------------------------------
# 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/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/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/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

SUBDIRS += tests

#docs/html:
#	$(AM_V_at)$(MKDIR_P) $(dir $@)
#	$(AM_V_LN)$(LN_S) -f ../gudev/html $@