summaryrefslogtreecommitdiff
path: root/Makefile-girepository.am
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2010-10-25 07:56:05 -0400
committerColin Walters <walters@verbum.org>2010-12-03 16:03:32 -0500
commit6911038a14ad6a8c35a368c855b33b53e3f414d6 (patch)
tree10014bc2c3b57896f2a45b7c99f818aadf5b1ba9 /Makefile-girepository.am
parent1e1b81d7b1f85844931356b9dcf2a252df304be9 (diff)
downloadgobject-introspection-6911038a14ad6a8c35a368c855b33b53e3f414d6.tar.gz
Add internal hashing API designed for the typelib
In multiple places in the typelib, but most importantly the directory, we need some fast indexing. Perfect hashing, as implemented by CMPH (previous commit), is an exact fit for the problem domain. Add an API built on top of CMPH which maps strings->guint16 (we just need a guint16 for the typelib index). https://bugzilla.gnome.org/show_bug.cgi?id=554943
Diffstat (limited to 'Makefile-girepository.am')
-rw-r--r--Makefile-girepository.am17
1 files changed, 15 insertions, 2 deletions
diff --git a/Makefile-girepository.am b/Makefile-girepository.am
index 9a69fe32..b43cacde 100644
--- a/Makefile-girepository.am
+++ b/Makefile-girepository.am
@@ -23,7 +23,12 @@ girepo_HEADERS = \
girepository/givfuncinfo.h
lib_LTLIBRARIES += libgirepository-1.0.la
-noinst_LTLIBRARIES += libgirepository-internals.la
+noinst_LTLIBRARIES += libgirepository-internals.la libgirepository-gthash.la
+
+libgirepository_gthash_la_SOURCES = \
+ girepository/gthash.c
+libgirepository_gthash_la_CFLAGS = $(GIREPO_CFLAGS) -I$(top_srcdir)/girepository
+libgirepository_gthash_la_LIBADD = libcmph.la $(GIREPO_LIBS)
libgirepository_internals_la_SOURCES = \
girepository/girmodule.c \
@@ -35,7 +40,9 @@ libgirepository_internals_la_SOURCES = \
girepository/girparser.h \
girepository/girwriter.c \
girepository/girwriter.h
+
libgirepository_internals_la_CFLAGS = $(GIREPO_CFLAGS) -I$(top_srcdir)/girepository
+libgirepository_internals_la_LIBADD = libgirepository-gthash.la $(GIREPO_LIBS)
libgirepository_1_0_la_SOURCES = \
girepository/gdump.c \
@@ -66,8 +73,14 @@ libgirepository_1_0_la_SOURCES = \
girepository/givfuncinfo.c
libgirepository_1_0_la_CPPFLAGS = $(GIREPO_CFLAGS) -I$(top_srcdir)/girepository -DG_IREPOSITORY_COMPILATION
-libgirepository_1_0_la_LIBADD = $(GIREPO_LIBS)
+libgirepository_1_0_la_LIBADD = libgirepository-gthash.la $(GIREPO_LIBS)
libgirepository_1_0_la_LDFLAGS = -no-undefined -version-number 1:0:0 -export-symbols-regex '^gi?_'
gdumpdir = $(datadir)/gobject-introspection-1.0/
gdump_DATA = girepository/gdump.c
+
+GTESTER_PROGS += gthash-test
+
+gthash_test_SOURCES = girepository/gthash.c girepository/gthash-test.c
+gthash_test_CFLAGS = -Igirepository $(GOBJECT_CFLAGS)
+gthash_test_LDADD = libcmph.la libgirepository-1.0.la $(GOBJECT_LIBS)