blob: 09221a38523e6708c4ef8426d841ce8ac50b4a6d [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 \
52 json_tokener.c \
53 json_util.c \
54 linkhash.c \
55 printbuf.c
56
Michael Clarkc4dceae2010-10-06 16:39:20 +000057
58distclean-local:
59 -rm -rf $(testsubdir)
Eric Haszlakiewiczfbd207b2012-03-31 23:17:00 -050060 -rm -rf config.h.in~ Makefile.in aclocal.m4 autom4te.cache/ config.guess config.sub configure depcomp install-sh ltmain.sh missing
Michael Clarkc4dceae2010-10-06 16:39:20 +000061
Eric Haszlakiewicz943b7a42012-07-29 18:05:08 -050062if ENABLE_OLDNAME_COMPAT
63install-data-hook:
64 test \! -d "$(includedir)/json" || rmdir "$(includedir)/json"
65 test \! -e "$(includedir)/json" || rm "$(includedir)/json"
66 $(LN_S) json-c "$(includedir)/json"
67
68uninstall-local:
69 rm -f "$(includedir)/json"
70
71endif
72
Arun Raghavana1221eb2012-01-20 13:00:45 +053073ANDROID_CFLAGS = -I$(top_srcdir) -DHAVE_CONFIG_H
74
75Android.mk: Makefile.am
76 androgenizer -:PROJECT json-c \
Eric Haszlakiewicz2f2180b2012-07-29 18:29:38 -050077 -:SHARED libjson-c \
Arun Raghavana1221eb2012-01-20 13:00:45 +053078 -:TAGS eng debug \
79 -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
Eric Haszlakiewicz2f2180b2012-07-29 18:29:38 -050080 -:SOURCES $(libjson_c_la_SOURCES) $(nodist_libjson_c_la_SOURCES) \
81 -:CFLAGS $(DEFS) $(ANDROID_CFLAGS) $(libjson_c_la_CFLAGS) \
82 -:LDFLAGS $(libjson_c_la_LDFLAGS) $(libjson_c_la_LIBADD) \
83 -:HEADER_TARGET json-c \
84 -:HEADERS $(libjson_cinclude_HEADERS) \
Arun Raghavana1221eb2012-01-20 13:00:45 +053085 -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
86 > $@