blob: 147d9576fa01d0965613badca3c295eb08339707 [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 \
Eric Haszlakiewicz1461b492012-12-23 10:57:44 -060024 json_c_version.h \
Michael Clarkc4dceae2010-10-06 16:39:20 +000025 json_inttypes.h \
Michael Clark4504df72007-03-13 08:26:20 +000026 json_object.h \
Eric Haszlakiewicz4154c552012-07-08 20:38:53 -050027 json_object_iterator.h \
Michael Clarkc4dceae2010-10-06 16:39:20 +000028 json_object_private.h \
29 json_tokener.h \
30 json_util.h \
31 linkhash.h \
32 printbuf.h
Michael Clark4504df72007-03-13 08:26:20 +000033
Eric Haszlakiewiczb21b1372012-02-15 20:44:54 -060034#libjsonx_includedir = $(libdir)/json-c-@VERSION@
35#
36#libjsonx_include_HEADERS = \
37# json_config.h
38
Eric Haszlakiewicz9f16e252012-07-29 18:05:34 -050039libjson_c_la_LDFLAGS = -version-info 2:0:0 -no-undefined
Eric Haszlakiewicz075b7832012-07-29 17:48:22 -050040
41if ENABLE_OLDNAME_COMPAT
Eric Haszlakiewiczb98aa6e2012-07-29 14:59:01 -050042libjson_la_LDFLAGS = -version-info 1:0:1 -no-undefined -ljson-c
43
44# Temporary libjson library. This will be removed after one release.
45libjson_la_LIBADD = -ljson-c
Eric Haszlakiewicz075b7832012-07-29 17:48:22 -050046endif
47
Michael Clark4504df72007-03-13 08:26:20 +000048
Keith Derrick30dd3672012-03-30 12:28:32 -070049libjson_c_la_SOURCES = \
Michael Clark4504df72007-03-13 08:26:20 +000050 arraylist.c \
51 debug.c \
Eric Haszlakiewicz1461b492012-12-23 10:57:44 -060052 json_c_version.c \
Michael Clark4504df72007-03-13 08:26:20 +000053 json_object.c \
Eric Haszlakiewicz23461c72012-11-29 13:23:06 -060054 json_object_iterator.c \
Michael Clark4504df72007-03-13 08:26:20 +000055 json_tokener.c \
56 json_util.c \
57 linkhash.c \
58 printbuf.c
59
Michael Clarkc4dceae2010-10-06 16:39:20 +000060
61distclean-local:
62 -rm -rf $(testsubdir)
Eric Haszlakiewicz7a4506d2012-12-09 15:46:35 -060063 -rm -rf config.h.in~ Makefile.in aclocal.m4 autom4te.cache/ config.guess config.sub depcomp install-sh ltmain.sh missing
64
65maintainer-clean-local:
66 -rm -rf configure
Michael Clarkc4dceae2010-10-06 16:39:20 +000067
Eric Haszlakiewicz943b7a42012-07-29 18:05:08 -050068if ENABLE_OLDNAME_COMPAT
69install-data-hook:
Alexander Klauer024d86c2012-12-19 13:16:38 +010070 test \! -e "$(DESTDIR)@includedir@json" || rm "$(DESTDIR)@includedir@/json"
71 $(LN_S) json-c "$(DESTDIR)@includedir@/json"
Eric Haszlakiewicz943b7a42012-07-29 18:05:08 -050072
73uninstall-local:
Alexander Klauer024d86c2012-12-19 13:16:38 +010074 rm -f "$(DESTDIR)@includedir@/json"
75 rm -rf "$(DESTDIR)@includedir@/json-c"
Eric Haszlakiewicz943b7a42012-07-29 18:05:08 -050076
77endif
78
Arun Raghavana1221eb2012-01-20 13:00:45 +053079ANDROID_CFLAGS = -I$(top_srcdir) -DHAVE_CONFIG_H
80
81Android.mk: Makefile.am
82 androgenizer -:PROJECT json-c \
Eric Haszlakiewicz2f2180b2012-07-29 18:29:38 -050083 -:SHARED libjson-c \
Arun Raghavana1221eb2012-01-20 13:00:45 +053084 -:TAGS eng debug \
85 -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
Eric Haszlakiewicz2f2180b2012-07-29 18:29:38 -050086 -:SOURCES $(libjson_c_la_SOURCES) $(nodist_libjson_c_la_SOURCES) \
87 -:CFLAGS $(DEFS) $(ANDROID_CFLAGS) $(libjson_c_la_CFLAGS) \
88 -:LDFLAGS $(libjson_c_la_LDFLAGS) $(libjson_c_la_LIBADD) \
89 -:HEADER_TARGET json-c \
90 -:HEADERS $(libjson_cinclude_HEADERS) \
Arun Raghavana1221eb2012-01-20 13:00:45 +053091 -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
92 > $@