Blob Blame History Raw
NULL =

AM_CPPFLAGS = \
	$(GLIB_CFLAGS)						\
	$(REST_CFLAGS)						\
	-I$(top_srcdir)						\
	-DG_LOG_DOMAIN=\"libgovirt\"				\
	-DTESTDATADIR=\""$(top_srcdir)/data/tests"\"		\
	-DPACKAGE_DATA_DIR=\""$(datadir)"\"			\
	-DLOCALEDIR="\"$(datadir)/locale\""			\
	$(NULL)

lib_LTLIBRARIES =						\
	libgovirt.la

libgovirt_ladir = $(includedir)/govirt-1.0/govirt
libgovirt_la_HEADERS =						\
	govirt.h						\
	ovirt-api.h						\
	ovirt-cdrom.h						\
	ovirt-cluster.h						\
	ovirt-collection.h					\
	ovirt-data-center.h					\
	ovirt-disk.h						\
	ovirt-error.h						\
	ovirt-host.h						\
	ovirt-options.h						\
	ovirt-proxy.h						\
	ovirt-resource.h					\
	ovirt-rest-call-error.h					\
	ovirt-storage-domain.h					\
	ovirt-types.h						\
	ovirt-vm.h						\
	ovirt-vm-pool.h						\
	ovirt-vm-display.h					\
	$(NULL)

noinst_HEADERS =						\
	govirt-private.h					\
	ovirt-action-rest-call.h				\
	ovirt-api-private.h					\
	ovirt-cluster-private.h					\
	ovirt-collection-private.h				\
	ovirt-data-center-private.h				\
	ovirt-disk-private.h					\
	ovirt-host-private.h					\
	ovirt-proxy-private.h					\
	ovirt-resource-private.h				\
	ovirt-rest-call.h					\
	ovirt-resource-rest-call.h				\
	ovirt-storage-domain-private.h				\
	ovirt-utils.h						\
	ovirt-vm-private.h					\
	$(NULL)

libgovirt_la_SOURCES =						\
	ovirt-action-rest-call.c				\
	ovirt-api.c						\
	ovirt-cdrom.c						\
	ovirt-cluster.c						\
	ovirt-collection.c					\
	ovirt-data-center.c					\
	ovirt-disk.c						\
	ovirt-error.c						\
	ovirt-host.c						\
	ovirt-options.c						\
	ovirt-proxy.c						\
	ovirt-proxy-deprecated.c				\
	ovirt-resource.c					\
	ovirt-rest-call.c					\
	ovirt-resource-rest-call.c				\
	ovirt-storage-domain.c					\
	ovirt-utils.c						\
	ovirt-vm.c						\
	ovirt-vm-display.c					\
	ovirt-vm-pool.c						\
	$(NULL)

nodist_libgovirt_la_HEADERS =					\
	$(builddir)/ovirt-enum-types.h				\
	$(NULL)

nodist_libgovirt_la_SOURCES =					\
	$(builddir)/ovirt-enum-types.c				\
	$(builddir)/ovirt-enum-types-private.c			\
	$(builddir)/ovirt-enum-types-private.h			\
	$(NULL)

libgovirt_la_LIBADD =						\
	$(GLIB_LIBS)						\
	$(REST_LIBS)

libgovirt_la_DEPENDENCIES =					\
	govirt.sym

libgovirt_la_LDFLAGS =						\
	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)	\
	-export-dynamic						\
	-no-undefined						\
	-Wl,--version-script=$(srcdir)/govirt.sym

libgovirt_la_CFLAGS =						\
	$(WARNINGFLAGS_C)

pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = govirt-1.0.pc

ovirt-enum-types.h: $(libgovirt_la_HEADERS) ovirt-enum-types.h.template
	$(AM_V_GEN) ( $(GLIB_MKENUMS) --template $(srcdir)/ovirt-enum-types.h.template $(libgovirt_la_HEADERS:%=$(srcdir)/%) ) \
	    > ovirt-enum-types.h

ovirt-enum-types.c: $(libgovirt_la_HEADERS) ovirt-enum-types.h ovirt-enum-types.c.template
	$(AM_V_GEN) ( $(GLIB_MKENUMS) --template $(srcdir)/ovirt-enum-types.c.template $(libgovirt_la_HEADERS:%=$(srcdir)/%) ) \
	    > ovirt-enum-types.c

ovirt-enum-types-private.h: $(noinst_HEADERS) ovirt-enum-types-private.h.template
	$(AM_V_GEN) ( $(GLIB_MKENUMS) --template $(srcdir)/ovirt-enum-types-private.h.template $(noinst_HEADERS:%=$(srcdir)/%) ) \
	    > ovirt-enum-types-private.h

ovirt-enum-types-private.c: $(noinst_HEADERS) ovirt-enum-types-private.h ovirt-enum-types-private.c.template
	$(AM_V_GEN) ( $(GLIB_MKENUMS) --template $(srcdir)/ovirt-enum-types-private.c.template $(noinst_HEADERS:%=$(srcdir)/%) ) \
	    > ovirt-enum-types-private.c

BUILT_SOURCES =							\
	ovirt-enum-types.h					\
	ovirt-enum-types.c					\
	ovirt-enum-types-private.h				\
	ovirt-enum-types-private.c				\
	$(NULL)

EXTRA_DIST =							\
	meson.build						\
	govirt-1.0.pc.in					\
	govirt.sym						\
	ovirt-enum-types.h.template				\
	ovirt-enum-types.c.template				\
	ovirt-enum-types-private.h.template			\
	ovirt-enum-types-private.c.template			\
	$(NULL)

CLEANFILES = $(BUILT_SOURCES)

clean-local:
	rm -f *~

-include $(INTROSPECTION_MAKEFILE)
INTROSPECTION_GIRS =
INTROSPECTION_SCANNER_ARGS =					\
	--add-include-path=$(srcdir)				\
	--identifier-prefix=Ovirt				\
	--warn-all						\
	--c-include="govirt/govirt.h"				\
	$(NULL)
INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)

if HAVE_INTROSPECTION
introspection_sources = $(libgovirt_la_SOURCES) $(libgovirt_la_HEADERS) $(builddir)/ovirt-enum-types.c $(builddir)/ovirt-enum-types.h

GoVirt-1.0.gir: libgovirt.la Makefile
GoVirt_1_0_gir_INCLUDES = Gio-2.0 GObject-2.0 Rest-0.7
GoVirt_1_0_gir_CFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)
GoVirt_1_0_gir_LIBS = libgovirt.la
GoVirt_1_0_gir_FILES = $(introspection_sources)
INTROSPECTION_GIRS += GoVirt-1.0.gir

girdir = $(datadir)/gir-1.0
gir_DATA = $(INTROSPECTION_GIRS)

typelibdir = $(libdir)/girepository-1.0
typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)

CLEANFILES += $(gir_DATA) $(typelib_DATA)
endif # HAVE_INTROSPECTION

-include $(top_srcdir)/git.mk