Imported Upstream version 1.2.4
[platform/upstream/json-glib.git] / json-glib / Makefile.am
1 # preamble
2
3 NULL =
4 AM_CPPFLAGS =
5 AM_CFLAGS =
6 BUILT_SOURCES =
7 CLEANFILES =
8 EXTRA_DIST =
9 DISTCLEANFILES =
10 lib_LTLIBRARIES =
11 bin_PROGRAMS =
12
13 # build the tests last
14 SUBDIRS = . tests
15
16 # main library
17 source_h = \
18         json-builder.h          \
19         json-generator.h        \
20         json-gobject.h          \
21         json-gvariant.h         \
22         json-parser.h           \
23         json-path.h             \
24         json-reader.h           \
25         json-types.h            \
26         json-utils.h            \
27         json-version-macros.h   \
28         $(NULL)
29
30 source_h_private = \
31         json-debug.h            \
32         json-gobject-private.h  \
33         json-scanner.h          \
34         json-types-private.h    \
35         $(NULL)
36
37 source_c = \
38         json-array.c            \
39         json-builder.c  \
40         json-debug.c            \
41         json-gboxed.c           \
42         json-generator.c        \
43         json-gobject.c  \
44         json-gvariant.c \
45         json-node.c             \
46         json-object.c   \
47         json-parser.c   \
48         json-path.c             \
49         json-reader.c           \
50         json-scanner.c  \
51         json-serializable.c     \
52         json-utils.c            \
53         json-value.c            \
54         $(NULL)
55
56 DISTCLEANFILES += json-version.h
57
58 # glib-mkenums rules
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
63
64 lib_LTLIBRARIES += libjson-glib-1.0.la
65
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\" \
72         -I$(top_srcdir) \
73         -I$(top_builddir) \
74         $(JSON_DEBUG_CFLAGS) \
75         $(NULL)
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
80
81 jsonincludedir = $(includedir)/json-glib-1.0/json-glib
82 jsoninclude_DATA = \
83         $(source_h) \
84         json-enum-types.h \
85         json-version.h \
86         json-glib.h \
87         $(NULL)
88
89 EXTRA_DIST += json-version.h.in json-glib.h json-version.h
90
91 pcfiles = json-glib-1.0.pc
92
93 json-glib-1.0.pc: json-glib.pc
94         $(AM_V_GEN)cp -f $< $@
95
96 pkgconfig_DATA = $(pcfiles)
97 pkgconfigdir = $(libdir)/pkgconfig
98 CLEANFILES += $(pcfiles)
99 EXTRA_DIST += json-glib.pc.in
100
101 # tools
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
107
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
113
114 # intospection
115 -include $(INTROSPECTION_MAKEFILE)
116
117 if HAVE_INTROSPECTION
118 INTROSPECTION_GIRS = Json-1.0.gir
119
120 introspection_source = \
121         $(source_c) \
122         $(source_h) \
123         json-enum-types.h \
124         json-enum-types.c \
125         json-version.h
126
127 Json-1.0.gir: libjson-glib-1.0.la Makefile
128
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"
136
137 girdir = $(datadir)/gir-1.0
138 dist_gir_DATA = Json-1.0.gir
139
140 typelibsdir = $(libdir)/girepository-1.0/
141 typelibs_DATA = Json-1.0.typelib
142
143 CLEANFILES += $(dist_gir_DATA) $(typelibs_DATA)
144 endif # HAVE_INTROSPECTION
145
146 # visual studio
147
148 MSVCPROJS = json-glib
149
150 json_glib_FILES = $(libjson_glib_1_0_la_SOURCES)
151 json_glib_EXCLUDES = jgdummy
152
153 json_glib_HEADERS_DIR = $(jsonincludedir)
154 json_glib_HEADERS_INST = $(jsoninclude_DATA)
155 json_glib_HEADERS_EXCLUDES = jgdummy
156
157 include $(top_srcdir)/build/Makefile.msvcproj
158
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
164
165 MSVC_INTROSPECT_GIRS = Json-1.0.gir
166
167 Json_1_0_gir_MSVC_FILES = $(Json_1_0_gir_FILES)
168
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..\\..
172
173 Json_1_0_gir_MSVC_SCANNERFLAGS = $(Json_1_0_gir_SCANNERFLAGS)
174
175 include $(top_srcdir)/build/Makefile.msvc-introspection
176 else
177 NMAKE_INTROSPECTION_FILES =
178 endif
179
180 dist-hook:      \
181         $(top_builddir)/build/win32/vs9/json-glib.vcproj                \
182         $(top_builddir)/build/win32/vs9/json-glib.headers       \
183         $(NMAKE_INTROSPECTION_FILES)