Initial Import
[profile/ivi/json-glib.git] / json-glib / Makefile.am
1 include $(top_srcdir)/build/autotools/Makefile.am.silent
2 include $(top_srcdir)/build/autotools/Makefile.am.gtest
3
4 if ENABLE_GLIB_TEST
5 # build this directory *before* the tests/
6 SUBDIRS = . tests
7 endif
8
9 DIST_SUBDIRS = tests
10
11 NULL =
12
13 INCLUDES = -I$(top_srcdir)
14
15 AM_CPPFLAGS = \
16         -DPREFIX=\""$(prefix)"\"        \
17         -DLIBDIR=\""$(libdir)"\"        \
18         -DJSON_COMPILATION=1            \
19         -DJSON_DISABLE_DEPRECATED       \
20         -DG_LOG_DOMAIN=\"Json\"         \
21         $(JSON_DEBUG_CFLAGS)            \
22         $(NULL)
23
24 AM_CFLAGS = $(JSON_CFLAGS) $(MAINTAINER_CFLAGS) $(GCOV_CFLAGS)
25
26 BUILT_SOURCES =
27
28 CLEANFILES =
29 DISTCLEANFILES = json-version.h
30
31 source_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         \
40         $(NULL)
41
42 source_h_private = \
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    \
47         $(NULL)
48
49 source_c = \
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       \
64         $(NULL)
65
66 # glib-mkenums rules
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
71
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
76
77 lib_LTLIBRARIES = libjson-glib-1.0.la
78
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)
82
83 jsonincludedir = $(includedir)/json-glib-1.0/json-glib
84 jsoninclude_DATA = \
85         $(source_h)                                     \
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             \
89         $(NULL)
90
91 EXTRA_DIST += json-version.h.in json-glib.h json-version.h
92
93 TESTS_ENVIRONMENT = srcdir="$(srcdir)" json_all_c_sources="$(source_c)"
94
95 # intospection
96 -include $(INTROSPECTION_MAKEFILE)
97
98 if HAVE_INTROSPECTION
99 INTROSPECTION_GIRS = Json-1.0.gir
100
101 Json-1.0.gir: libjson-glib-1.0.la Makefile
102
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"
110
111 girdir = $(datadir)/gir-1.0
112 dist_gir_DATA = Json-1.0.gir
113
114 typelibsdir = $(libdir)/girepository-1.0/
115 typelibs_DATA = Json-1.0.typelib
116
117 CLEANFILES += $(dist_gir_DATA) $(typelibs_DATA)
118 endif # HAVE_INTROSPECTION
119
120 EXTRA_DIST += json-glib.symbols
121
122 dist-hook: ../build/win32/vs9/json-glib.vcproj ../build/win32/vs10/json-glib.vcxproj ../build/win32/vs10/json-glib.vcxproj.filters
123
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 \
126                 case $$F in \
127                 *.c)    echo '   <File RelativePath="..\..\..\json-glib\'$$F'" />' \
128                         ;; \
129                 esac; \
130         done >jsonglib.sourcefiles
131         $(CPP) -P - <$(top_srcdir)/build/win32/vs9/json-glib.vcprojin >$@
132         rm jsonglib.sourcefiles
133         
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 \
136                 case $$F in \
137                 *.c)    echo '    <ClCompile Include="..\..\..\json-glib\'$$F'" />' \
138                         ;; \
139                 esac; \
140         done >jsonglib.vs10.sourcefiles
141         $(CPP) -P - <$(top_srcdir)/build/win32/vs10/json-glib.vcxprojin >$@
142         rm jsonglib.vs10.sourcefiles
143         
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 \
146                 case $$F in \
147                 *.c)    echo '    <ClCompile Include="..\..\..\json-glib\'$$F'"><Filter>Sources</Filter></ClCompile>' \
148                         ;; \
149                 esac; \
150         done >jsonglib.vs10.sourcefiles.filters
151         $(CPP) -P - <$(top_srcdir)/build/win32/vs10/json-glib.vcxproj.filtersin >$@
152         rm jsonglib.vs10.sourcefiles.filters
153
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
158
159 gcov_sources = $(source_c)
160 include $(top_srcdir)/build/autotools/Makefile.am.gcov