13 # build the tests last
27 json-version-macros.h \
32 json-gobject-private.h \
34 json-types-private.h \
56 DISTCLEANFILES += json-version.h
59 glib_enum_h = json-enum-types.h
60 glib_enum_c = json-enum-types.c
61 glib_enum_headers = $(source_h)
62 include $(top_srcdir)/build/autotools/Makefile.am.enums
64 lib_LTLIBRARIES += libjson-glib-1.0.la
66 libjson_glib_1_0_la_CPPFLAGS = \
67 -DPREFIX=\""$(prefix)"\" \
68 -DLIBDIR=\""$(libdir)"\" \
69 -DJSON_LOCALEDIR=\""$(localedir)"\" \
70 -DJSON_COMPILATION=1 \
71 -DG_LOG_DOMAIN=\"Json\" \
74 $(JSON_DEBUG_CFLAGS) \
76 libjson_glib_1_0_la_CFLAGS = $(JSON_CFLAGS) $(JSON_HIDDEN_VISIBILITY_CFLAG) $(MAINTAINER_CFLAGS) $(JSON_GCOV_CFLAGS)
77 libjson_glib_1_0_la_LIBADD = $(JSON_LIBS)
78 libjson_glib_1_0_la_SOURCES = $(source_c) $(source_h) $(source_h_private) $(BUILT_SOURCES)
79 libjson_glib_1_0_la_LDFLAGS = $(JSON_LT_LDFLAGS) $(JSON_GCOV_LDADD) -export-dynamic
81 jsonincludedir = $(includedir)/json-glib-1.0/json-glib
89 EXTRA_DIST += json-version.h.in json-glib.h json-version.h
91 pcfiles = json-glib-1.0.pc
93 json-glib-1.0.pc: json-glib.pc
94 $(AM_V_GEN)cp -f $< $@
96 pkgconfig_DATA = $(pcfiles)
97 pkgconfigdir = $(libdir)/pkgconfig
98 CLEANFILES += $(pcfiles)
99 EXTRA_DIST += json-glib.pc.in
102 bin_PROGRAMS += json-glib-validate
103 json_glib_validate_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) -DJSON_LOCALEDIR=\""$(localedir)"\"
104 json_glib_validate_CFLAGS = $(JSON_CFLAGS) $(MAINTAINER_CFLAGS)
105 json_glib_validate_SOURCES = json-glib-validate.c
106 json_glib_validate_LDADD = $(JSON_LIBS) libjson-glib-1.0.la
108 bin_PROGRAMS += json-glib-format
109 json_glib_format_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) -DJSON_LOCALEDIR=\""$(localedir)"\"
110 json_glib_format_CFLAGS = $(JSON_CFLAGS) $(MAINTAINER_CFLAGS)
111 json_glib_format_SOURCES = json-glib-format.c
112 json_glib_format_LDADD = $(JSON_LIBS) libjson-glib-1.0.la
115 -include $(INTROSPECTION_MAKEFILE)
117 if HAVE_INTROSPECTION
118 INTROSPECTION_GIRS = Json-1.0.gir
120 introspection_source = \
127 Json-1.0.gir: libjson-glib-1.0.la Makefile
129 Json_1_0_gir_NAMESPACE = Json
130 Json_1_0_gir_VERSION = 1.0
131 Json_1_0_gir_LIBS = libjson-glib-1.0.la
132 Json_1_0_gir_FILES = $(introspection_source)
133 Json_1_0_gir_CFLAGS = -DJSON_COMPILATION=1 -I$(top_srcdir) -I$(top_builddir) $(JSON_CFLAGS)
134 Json_1_0_gir_INCLUDES = GObject-2.0 Gio-2.0
135 Json_1_0_gir_SCANNERFLAGS = --warn-all --pkg-export json-glib-1.0 --c-include "json-glib/json-glib.h"
137 girdir = $(datadir)/gir-1.0
138 dist_gir_DATA = Json-1.0.gir
140 typelibsdir = $(libdir)/girepository-1.0/
141 typelibs_DATA = Json-1.0.typelib
143 CLEANFILES += $(dist_gir_DATA) $(typelibs_DATA)
144 endif # HAVE_INTROSPECTION
148 MSVCPROJS = json-glib
150 json_glib_FILES = $(libjson_glib_1_0_la_SOURCES)
151 json_glib_EXCLUDES = jgdummy
153 json_glib_HEADERS_DIR = $(jsonincludedir)
154 json_glib_HEADERS_INST = $(jsoninclude_DATA)
155 json_glib_HEADERS_EXCLUDES = jgdummy
157 include $(top_srcdir)/build/Makefile.msvcproj
159 # NMake/MSVC introspection
160 if HAVE_INTROSPECTION
161 NMAKE_INTROSPECTION_FILES = \
162 $(top_builddir)/build/win32/Json-1.0.gir.msvc.introspect \
163 $(top_builddir)/build/win32/Json_1_0_gir_list
165 MSVC_INTROSPECT_GIRS = Json-1.0.gir
167 Json_1_0_gir_MSVC_FILES = $(Json_1_0_gir_FILES)
169 Json_1_0_gir_MSVC_INCLUDE_GIRS = $(Json_1_0_gir_INCLUDES)
170 Json_1_0_gir_MSVC_LIBS = json-glib-1.0
171 Json_1_0_gir_MSVC_CFLAGS = -DJSON_COMPILATION=1 -I..\\..
173 Json_1_0_gir_MSVC_SCANNERFLAGS = $(Json_1_0_gir_SCANNERFLAGS)
175 include $(top_srcdir)/build/Makefile.msvc-introspection
177 NMAKE_INTROSPECTION_FILES =
181 $(top_builddir)/build/win32/vs9/json-glib.vcproj \
182 $(top_builddir)/build/win32/vs9/json-glib.headers \
183 $(NMAKE_INTROSPECTION_FILES)