1 include $(top_srcdir)/build/autotools/Makefile.am.silent
2 include $(top_srcdir)/build/autotools/Makefile.am.gtest
5 # build this directory *before* the tests/
13 INCLUDES = -I$(top_srcdir)
16 -DPREFIX=\""$(prefix)"\" \
17 -DLIBDIR=\""$(libdir)"\" \
18 -DJSON_COMPILATION=1 \
19 -DJSON_DISABLE_DEPRECATED \
20 -DG_LOG_DOMAIN=\"Json\" \
21 $(JSON_DEBUG_CFLAGS) \
24 AM_CFLAGS = $(JSON_CFLAGS) $(MAINTAINER_CFLAGS) $(GCOV_CFLAGS)
29 DISTCLEANFILES = json-version.h
32 $(top_srcdir)/json-glib/json-builder.h \
33 $(top_srcdir)/json-glib/json-generator.h \
34 $(top_srcdir)/json-glib/json-gobject.h \
35 $(top_srcdir)/json-glib/json-parser.h \
36 $(top_srcdir)/json-glib/json-path.h \
37 $(top_srcdir)/json-glib/json-reader.h \
38 $(top_srcdir)/json-glib/json-types.h \
39 $(top_srcdir)/json-glib/json-gvariant.h \
43 $(top_srcdir)/json-glib/json-debug.h \
44 $(top_srcdir)/json-glib/json-gobject-private.h \
45 $(top_srcdir)/json-glib/json-scanner.h \
46 $(top_srcdir)/json-glib/json-types-private.h \
50 $(srcdir)/json-array.c \
51 $(srcdir)/json-builder.c \
52 $(srcdir)/json-debug.c \
53 $(srcdir)/json-gboxed.c \
54 $(srcdir)/json-generator.c \
55 $(srcdir)/json-gobject.c \
56 $(srcdir)/json-node.c \
57 $(srcdir)/json-object.c \
58 $(srcdir)/json-parser.c \
59 $(srcdir)/json-path.c \
60 $(srcdir)/json-reader.c \
61 $(srcdir)/json-scanner.c \
62 $(srcdir)/json-serializable.c \
63 $(srcdir)/json-gvariant.c \
67 glib_enum_h = json-enum-types.h
68 glib_enum_c = json-enum-types.c
69 glib_enum_headers = $(source_h)
70 include $(top_srcdir)/build/autotools/Makefile.am.enums
72 # glib-genmarshal rules
73 glib_marshal_list = json-marshal.list
74 glib_marshal_prefix = _json_marshal
75 include $(top_srcdir)/build/autotools/Makefile.am.marshal
77 lib_LTLIBRARIES = libjson-glib-1.0.la
79 libjson_glib_1_0_la_LIBADD = $(JSON_LIBS)
80 libjson_glib_1_0_la_SOURCES = $(source_c) $(source_h) $(source_h_private) $(BUILT_SOURCES)
81 libjson_glib_1_0_la_LDFLAGS = $(JSON_LT_LDFLAGS) $(GCOV_LDFLAGS) -export-dynamic -export-symbols-regex "^json.*" -rpath $(libdir)
83 jsonincludedir = $(includedir)/json-glib-1.0/json-glib
86 $(top_builddir)/json-glib/json-enum-types.h \
87 $(top_builddir)/json-glib/json-version.h \
88 $(top_srcdir)/json-glib/json-glib.h \
91 EXTRA_DIST += json-version.h.in json-glib.h json-version.h
93 TESTS_ENVIRONMENT = srcdir="$(srcdir)" json_all_c_sources="$(source_c)"
96 -include $(INTROSPECTION_MAKEFILE)
99 INTROSPECTION_GIRS = Json-1.0.gir
101 Json-1.0.gir: libjson-glib-1.0.la Makefile
103 Json_1_0_gir_NAMESPACE = Json
104 Json_1_0_gir_VERSION = 1.0
105 Json_1_0_gir_LIBS = libjson-glib-1.0.la
106 Json_1_0_gir_FILES = $(source_h) $(source_c)
107 Json_1_0_gir_CFLAGS = $(INCLUDES) $(AM_CPPFLAGS) $(JSON_CFLAGS) -UJSON_DISABLE_DEPRECATED
108 Json_1_0_gir_INCLUDES = GObject-2.0 Gio-2.0
109 Json_1_0_gir_SCANNERFLAGS = --warn-all --pkg-export json-glib-1.0 --c-include "json-glib/json-glib.h"
111 girdir = $(datadir)/gir-1.0
112 dist_gir_DATA = Json-1.0.gir
114 typelibsdir = $(libdir)/girepository-1.0/
115 typelibs_DATA = Json-1.0.typelib
117 CLEANFILES += $(dist_gir_DATA) $(typelibs_DATA)
118 endif # HAVE_INTROSPECTION
120 EXTRA_DIST += json-glib.symbols
122 dist-hook: ../build/win32/vs9/json-glib.vcproj ../build/win32/vs10/json-glib.vcxproj ../build/win32/vs10/json-glib.vcxproj.filters
124 ../build/win32/vs9/json-glib.vcproj: $(top_srcdir)/build/win32/vs9/json-glib.vcprojin
125 for F in $(libjson_glib_1_0_la_SOURCES); do \
127 *.c) echo ' <File RelativePath="..\..\..\json-glib\'$$F'" />' \
130 done >jsonglib.sourcefiles
131 $(CPP) -P - <$(top_srcdir)/build/win32/vs9/json-glib.vcprojin >$@
132 rm jsonglib.sourcefiles
134 ../build/win32/vs10/json-glib.vcxproj: $(top_srcdir)/build/win32/vs10/json-glib.vcxprojin
135 for F in $(libjson_glib_1_0_la_SOURCES); do \
137 *.c) echo ' <ClCompile Include="..\..\..\json-glib\'$$F'" />' \
140 done >jsonglib.vs10.sourcefiles
141 $(CPP) -P - <$(top_srcdir)/build/win32/vs10/json-glib.vcxprojin >$@
142 rm jsonglib.vs10.sourcefiles
144 ../build/win32/vs10/json-glib.vcxproj.filters: $(top_srcdir)/build/win32/vs10/json-glib.vcxproj.filtersin
145 for F in $(libjson_glib_1_0_la_SOURCES); do \
147 *.c) echo ' <ClCompile Include="..\..\..\json-glib\'$$F'"><Filter>Sources</Filter></ClCompile>' \
150 done >jsonglib.vs10.sourcefiles.filters
151 $(CPP) -P - <$(top_srcdir)/build/win32/vs10/json-glib.vcxproj.filtersin >$@
152 rm jsonglib.vs10.sourcefiles.filters
154 # Let the VS9/VS10 Project files be cleared out before they are re-expanded...
155 DISTCLEANFILES += ../build/win32/vs9/json-glib.vcproj \
156 ../build/win32/vs10/json-glib.vcxproj \
157 ../build/win32/vs10/json-glib.vcxproj.filters
159 gcov_sources = $(source_c)
160 include $(top_srcdir)/build/autotools/Makefile.am.gcov