summaryrefslogtreecommitdiff
path: root/gir/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'gir/Makefile.am')
-rw-r--r--gir/Makefile.am35
1 files changed, 35 insertions, 0 deletions
diff --git a/gir/Makefile.am b/gir/Makefile.am
index f9b4efca..cf4791c7 100644
--- a/gir/Makefile.am
+++ b/gir/Makefile.am
@@ -1,5 +1,6 @@
include $(top_srcdir)/common.mk
+CHECKGIRS =
BUILT_GIRSOURCES =
CLEANFILES =
EXTRA_DIST =
@@ -163,6 +164,35 @@ GIRepository-2.0.gir: GObject-2.0.gir $(SCANNER_BIN) $(SCANNER_LIBS) $(GIREPOSIT
$(GIREPOSITORY_FILES)
BUILT_GIRSOURCES += GIRepository-2.0.gir
+LT_CURRENT = 1
+LT_REVISION = 0
+LT_AGE = 0
+LT_VERSION = $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
+TYPELIB_VERSION = $(LT_CURRENT).0
+
+lib_LTLIBRARIES = libgirepository-everything-1.0.la
+
+libgirepository_everything_1_0_la_SOURCES = $(srcdir)/everything.c $(srcdir)/everything.h
+libgirepository_everything_1_0_la_CFLAGS = $(GOBJECT_CFLAGS)
+libgirepository_everything_1_0_la_LDFLAGS = -version-info $(LT_VERSION)
+libgirepository_everything_1_0_la_LIBS = $(GOBJECT_LIBS)
+
+if OS_WIN32
+libgirepository_everything_1_0_la_LDFLAGS += -no-undefined
+endif
+
+Everything-$(TYPELIB_VERSION).gir: libgirepository-everything-1.0.la everything.c everything.h $(SCANNER_BIN) $(SCANNER_LIBS)
+ $(CHECK_DEBUG) $(SCANNER) \
+ --include=GObject-2.0 \
+ --libtool="$(SHAVE_SAVED_LIBTOOL)" \
+ --library=girepository-everything-1.0 \
+ --namespace=Everything --nsversion=$(TYPELIB_VERSION) \
+ --pkg gobject-2.0 \
+ $(srcdir)/everything.h $(srcdir)/everything.c \
+ --output $@
+BUILT_GIRSOURCES += Everything-$(TYPELIB_VERSION).gir
+CHECKGIRS += Everything-$(TYPELIB_VERSION)-expected.gir
+
# Generic rules
CLEANFILES += $(BUILT_GIRSOURCES)
@@ -181,6 +211,11 @@ typelibs_DATA = $(GIRSOURCES:.gir=.typelib) $(GIRSOURCES:.gir=.typelib)
CLEANFILES += $(typelibs_DATA)
+%.gir.check: %.gir
+ @diff -u -U 10 $(srcdir)/$*-expected.gir $*.gir && echo " TEST $*.gir"
+
+check-local: $(CHECKGIRS)
+
# Check that typelib -> gir -> typelib transformation is lossless.
# Comparing gir files is relatively fragile (whitespace, attribute default
# values, etc.) but the typelibs should identical as long as the gir files are