summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2014-03-17 02:41:12 +0100
committerCarlos Garnacho <carlosg@gnome.org>2014-05-27 02:37:39 +0200
commit413e3cd52df049909cf6ddea52be2fdc560d2890 (patch)
treeabf2fc0d38a658b0e5ff787eb88f87cde72a939f /Makefile.am
parentf4635b25e2a5809f111f232c9f81d6b0a650dfcf (diff)
downloadlibgdata-413e3cd52df049909cf6ddea52be2fdc560d2890.tar.gz
freebase: Add search API
This API enables searching for search terms, returning amongst other info the Freebase IDs usable on the topic API. https://bugzilla.gnome.org/show_bug.cgi?id=726486
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am32
1 files changed, 31 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index b2b685de..0a472d44 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -26,6 +26,8 @@ GDATA_ENUM_FILES = \
gdata/media/gdata-media-enums.h \
gdata/services/documents/gdata-documents-enums.c \
gdata/services/documents/gdata-documents-enums.h \
+ gdata/services/freebase/gdata-freebase-enums.c \
+ gdata/services/freebase/gdata-freebase-enums.h \
gdata/services/picasaweb/gdata-picasaweb-enums.c \
gdata/services/picasaweb/gdata-picasaweb-enums.h \
gdata/services/youtube/gdata-youtube-enums.c \
@@ -95,6 +97,29 @@ gdata/services/documents/gdata-documents-enums.c: $(gdata_documents_headers) Mak
&& sed "s/g_data/gdata/" gdata/services/documents/gdata-documents-enums.c.tmp > gdata/services/documents/gdata-documents-enums.c \
&& rm -f gdata/services/documents/gdata-documents-enums.c.tmp)
+gdata/services/freebase/gdata-freebase-enums.h: $(gdata_freebase_headers) Makefile
+ $(AM_V_GEN)($(GLIB_MKENUMS) \
+ --fhead "#ifndef GDATA_FREEBASE_ENUMS_H\n#define GDATA_FREEBASE_ENUMS_H\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
+ --fprod "/* enumerations from \"@filename@\" */\n" \
+ --vhead "GType @enum_name@_get_type (void) G_GNUC_CONST;\n#define GDATA_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
+ --ftail "G_END_DECLS\n\n#endif /* !GDATA_FREEBASE_ENUMS_H */" \
+ $(addprefix $(srcdir)/,$(gdata_freebase_headers)) > gdata/services/freebase/gdata-freebase-enums.h.tmp \
+ && sed "s/g_data_freebase/gdata_freebase/" gdata/services/freebase/gdata-freebase-enums.h.tmp > gdata/services/freebase/gdata-freebase-enums.h.tmp2 \
+ && sed "s/GDATA_TYPE_DATA_FREEBASE/GDATA_TYPE_FREEBASE/" gdata/services/freebase/gdata-freebase-enums.h.tmp2 > gdata/services/freebase/gdata-freebase-enums.h \
+ && rm -f gdata/services/freebase/gdata-freebase-enums.h.tmp \
+ && rm -f gdata/services/freebase/gdata-freebase-enums.h.tmp2)
+
+gdata/services/freebase/gdata-freebase-enums.c: $(gdata_freebase_headers) Makefile gdata/services/freebase/gdata-freebase-enums.h
+ $(AM_V_GEN)($(GLIB_MKENUMS) \
+ --fhead "#include \"gdata-freebase-service.h\"\n#include \"gdata-freebase-search-query.h\"\n#include \"gdata-freebase-result.h\"\n#include \"gdata-freebase-enums.h\"" \
+ --fprod "\n/* enumerations from \"@filename@\" */" \
+ --vhead "GType\n@enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G@Type@Value values[] = {" \
+ --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
+ --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \
+ $(addprefix $(srcdir)/,$(gdata_freebase_headers)) > gdata/services/freebase/gdata-freebase-enums.c.tmp \
+ && sed "s/g_data_freebase/gdata_freebase/" gdata/services/freebase/gdata-freebase-enums.c.tmp > gdata/services/freebase/gdata-freebase-enums.c \
+ && rm -f gdata/services/freebase/gdata-freebase-enums.c.tmp)
+
gdata/services/picasaweb/gdata-picasaweb-enums.h: $(gdata_picasaweb_headers) Makefile
$(AM_V_GEN)($(GLIB_MKENUMS) \
--fhead "#ifndef GDATA_PICASAWEB_ENUMS_H\n#define GDATA_PICASAWEB_ENUMS_H\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
@@ -309,11 +334,14 @@ gdatafreebaseincludedir = $(gdataincludedir)/services/freebase
gdata_freebase_headers = \
gdata/services/freebase/gdata-freebase-service.h \
gdata/services/freebase/gdata-freebase-result.h \
+ gdata/services/freebase/gdata-freebase-search-query.h \
+ gdata/services/freebase/gdata-freebase-search-result.h \
gdata/services/freebase/gdata-freebase-topic-query.h \
gdata/services/freebase/gdata-freebase-topic-result.h \
gdata/services/freebase/gdata-freebase-query.h
gdatafreebaseinclude_HEADERS = \
- $(gdata_freebase_headers)
+ $(gdata_freebase_headers) \
+ gdata/services/freebase/gdata-freebase-enums.h
gdata_sources = \
gdata/gdata-entry.c \
@@ -426,6 +454,8 @@ gdata_sources = \
\
gdata/services/freebase/gdata-freebase-service.c \
gdata/services/freebase/gdata-freebase-result.c \
+ gdata/services/freebase/gdata-freebase-search-query.c \
+ gdata/services/freebase/gdata-freebase-search-result.c \
gdata/services/freebase/gdata-freebase-topic-query.c \
gdata/services/freebase/gdata-freebase-topic-result.c \
gdata/services/freebase/gdata-freebase-query.c