blob: 3ffc15ffd11dbf9ae34e8b0b23763c21ae75ab6a [file] [log] [blame]
Eric Haszlakiewicz1e89ba62012-04-22 10:27:50 -05001include Makefile.am.inc
Michael Clark4504df72007-03-13 08:26:20 +00002
Michael Clark51658852009-08-19 08:31:29 +00003EXTRA_DIST = README.html README-WIN32.html config.h.win32 doc json-c.vcproj
Eric Haszlakiewicz1e89ba62012-04-22 10:27:50 -05004SUBDIRS = . tests
Michael Clark436aa982009-01-06 22:53:25 +00005
Eric Haszlakiewicz075b7832012-07-29 17:48:22 -05006lib_LTLIBRARIES = libjson-c.la
7if ENABLE_OLDNAME_COMPAT
8lib_LTLIBRARIES+=libjson.la
9endif
Michael Clark4504df72007-03-13 08:26:20 +000010
11pkgconfigdir = $(libdir)/pkgconfig
Keith Derrick30dd3672012-03-30 12:28:32 -070012pkgconfig_DATA = json-c.pc
Eric Haszlakiewicz1f9d1992012-07-29 18:25:09 -050013if ENABLE_OLDNAME_COMPAT
14pkgconfig_DATA += json.pc
15endif
Michael Clark4504df72007-03-13 08:26:20 +000016
Eric Haszlakiewicz075b7832012-07-29 17:48:22 -050017libjson_cincludedir = $(includedir)/json-c
18libjson_cinclude_HEADERS = \
Michael Clarkc4dceae2010-10-06 16:39:20 +000019 arraylist.h \
Michael Clark4504df72007-03-13 08:26:20 +000020 bits.h \
21 debug.h \
Michael Clarkc4dceae2010-10-06 16:39:20 +000022 json.h \
Eric Haszlakiewiczb21b1372012-02-15 20:44:54 -060023 json_config.h \
Michael Clarkc4dceae2010-10-06 16:39:20 +000024 json_inttypes.h \
Michael Clark4504df72007-03-13 08:26:20 +000025 json_object.h \
Eric Haszlakiewicz4154c552012-07-08 20:38:53 -050026 json_object_iterator.h \
Michael Clarkc4dceae2010-10-06 16:39:20 +000027 json_object_private.h \
28 json_tokener.h \
29 json_util.h \
30 linkhash.h \
31 printbuf.h
Michael Clark4504df72007-03-13 08:26:20 +000032
Eric Haszlakiewiczb21b1372012-02-15 20:44:54 -060033#libjsonx_includedir = $(libdir)/json-c-@VERSION@
34#
35#libjsonx_include_HEADERS = \
36# json_config.h
37
Eric Haszlakiewicz9f16e252012-07-29 18:05:34 -050038libjson_c_la_LDFLAGS = -version-info 2:0:0 -no-undefined
Eric Haszlakiewicz075b7832012-07-29 17:48:22 -050039
40if ENABLE_OLDNAME_COMPAT
Eric Haszlakiewiczb98aa6e2012-07-29 14:59:01 -050041libjson_la_LDFLAGS = -version-info 1:0:1 -no-undefined -ljson-c
42
43# Temporary libjson library. This will be removed after one release.
44libjson_la_LIBADD = -ljson-c
Eric Haszlakiewicz075b7832012-07-29 17:48:22 -050045endif
46
Michael Clark4504df72007-03-13 08:26:20 +000047
Keith Derrick30dd3672012-03-30 12:28:32 -070048libjson_c_la_SOURCES = \
Michael Clark4504df72007-03-13 08:26:20 +000049 arraylist.c \
50 debug.c \
51 json_object.c \
Eric Haszlakiewicz23461c72012-11-29 13:23:06 -060052 json_object_iterator.c \
Michael Clark4504df72007-03-13 08:26:20 +000053 json_tokener.c \
54 json_util.c \
55 linkhash.c \
56 printbuf.c
57
Michael Clarkc4dceae2010-10-06 16:39:20 +000058
59distclean-local:
60 -rm -rf $(testsubdir)
Eric Haszlakiewicz7a4506d2012-12-09 15:46:35 -060061 -rm -rf config.h.in~ Makefile.in aclocal.m4 autom4te.cache/ config.guess config.sub depcomp install-sh ltmain.sh missing
62
63maintainer-clean-local:
64 -rm -rf configure
Michael Clarkc4dceae2010-10-06 16:39:20 +000065
Eric Haszlakiewicz943b7a42012-07-29 18:05:08 -050066if ENABLE_OLDNAME_COMPAT
67install-data-hook:
68 test \! -d "$(includedir)/json" || rmdir "$(includedir)/json"
69 test \! -e "$(includedir)/json" || rm "$(includedir)/json"
70 $(LN_S) json-c "$(includedir)/json"
71
72uninstall-local:
73 rm -f "$(includedir)/json"
74
75endif
76
Arun Raghavana1221eb2012-01-20 13:00:45 +053077ANDROID_CFLAGS = -I$(top_srcdir) -DHAVE_CONFIG_H
78
79Android.mk: Makefile.am
80 androgenizer -:PROJECT json-c \
Eric Haszlakiewicz2f2180b2012-07-29 18:29:38 -050081 -:SHARED libjson-c \
Arun Raghavana1221eb2012-01-20 13:00:45 +053082 -:TAGS eng debug \
83 -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
Eric Haszlakiewicz2f2180b2012-07-29 18:29:38 -050084 -:SOURCES $(libjson_c_la_SOURCES) $(nodist_libjson_c_la_SOURCES) \
85 -:CFLAGS $(DEFS) $(ANDROID_CFLAGS) $(libjson_c_la_CFLAGS) \
86 -:LDFLAGS $(libjson_c_la_LDFLAGS) $(libjson_c_la_LIBADD) \
87 -:HEADER_TARGET json-c \
88 -:HEADERS $(libjson_cinclude_HEADERS) \
Arun Raghavana1221eb2012-01-20 13:00:45 +053089 -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
90 > $@