summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile.am2
-rw-r--r--cython/Makefile.am36
-rw-r--r--fuzz/Makefile.am11
-rw-r--r--include/Makefile.am29
-rw-r--r--libcnary/Makefile.am17
-rw-r--r--src/Makefile.am83
-rw-r--r--test/Makefile.am18
-rw-r--r--tools/Makefile.am5
8 files changed, 129 insertions, 72 deletions
diff --git a/Makefile.am b/Makefile.am
index a46e047..b9a1a52 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,9 +1,11 @@
1AUTOMAKE_OPTIONS = foreign 1AUTOMAKE_OPTIONS = foreign
2ACLOCAL_AMFLAGS = -I m4 2ACLOCAL_AMFLAGS = -I m4
3SUBDIRS = libcnary src include tools test docs 3SUBDIRS = libcnary src include tools test docs
4
4if HAVE_CYTHON 5if HAVE_CYTHON
5SUBDIRS += cython 6SUBDIRS += cython
6endif 7endif
8
7if BUILD_FUZZERS 9if BUILD_FUZZERS
8SUBDIRS += fuzz 10SUBDIRS += fuzz
9endif 11endif
diff --git a/cython/Makefile.am b/cython/Makefile.am
index bce8121..3c70dc9 100644
--- a/cython/Makefile.am
+++ b/cython/Makefile.am
@@ -3,22 +3,42 @@ AM_CPPFLAGS = -I$(top_srcdir)/include
3AM_CFLAGS = $(GLOBAL_CFLAGS) 3AM_CFLAGS = $(GLOBAL_CFLAGS)
4AM_LDFLAGS = $(GLOBAL_LDFLAGS) 4AM_LDFLAGS = $(GLOBAL_LDFLAGS)
5 5
6EXTRA_DIST = plist.pyx plist.pxd 6EXTRA_DIST = \
7 plist.pyx \
8 plist.pxd
7 9
8if HAVE_CYTHON 10if HAVE_CYTHON
9 11
10BUILT_SOURCES = plist.c 12BUILT_SOURCES = plist.c
11PXDINCLUDES = plist.pxd $(CYTHON_PLIST_INCLUDE_DIR)/plist.pxd
12 13
13CLEANFILES = \ 14PXDINCLUDES = \
14 *.pyc \ 15 plist.pxd \
15 *.pyo \ 16 $(CYTHON_PLIST_INCLUDE_DIR)/plist.pxd
16 plist.c 17
18CLEANFILES = \
19 *.pyc \
20 *.pyo \
21 plist.c
17 22
18plistdir = $(pyexecdir) 23plistdir = $(pyexecdir)
19plist_LTLIBRARIES = plist.la 24plist_LTLIBRARIES = plist.la
20plist_la_SOURCES = plist_util.c plist_util.h plist.pyx 25plist_la_SOURCES = \
21plist_la_CFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src $(PYTHON_CPPFLAGS) $(AM_CFLAGS) -Wno-shadow -Wno-redundant-decls -Wno-switch-default -Wno-strict-aliasing -Wno-implicit-function-declaration -fvisibility=default 26 plist_util.c \
27 plist_util.h \
28 plist.pyx
29
30plist_la_CFLAGS = \
31 -I$(top_srcdir)/include \
32 -I$(top_srcdir)/src \
33 $(PYTHON_CPPFLAGS) \
34 $(AM_CFLAGS) \
35 -Wno-shadow \
36 -Wno-redundant-decls \
37 -Wno-switch-default \
38 -Wno-strict-aliasing \
39 -Wno-implicit-function-declaration \
40 -fvisibility=default
41
22plist_la_LDFLAGS = -module -avoid-version $(PYTHON_LIBS) $(AM_LDFLAGS) 42plist_la_LDFLAGS = -module -avoid-version $(PYTHON_LIBS) $(AM_LDFLAGS)
23plist_la_LIBADD = $(top_builddir)/src/libplist.la 43plist_la_LIBADD = $(top_builddir)/src/libplist.la
24 44
diff --git a/fuzz/Makefile.am b/fuzz/Makefile.am
index b9798f9..a8ef294 100644
--- a/fuzz/Makefile.am
+++ b/fuzz/Makefile.am
@@ -19,7 +19,9 @@ LIBFUZZER_SRC:
19 19
20CLEANFILES = libFuzzer.a 20CLEANFILES = libFuzzer.a
21 21
22noinst_PROGRAMS = xplist_fuzzer bplist_fuzzer 22noinst_PROGRAMS = \
23 xplist_fuzzer \
24 bplist_fuzzer
23 25
24xplist_fuzzer_SOURCES = xplist_fuzzer.cc 26xplist_fuzzer_SOURCES = xplist_fuzzer.cc
25xplist_fuzzer_LDFLAGS = -static 27xplist_fuzzer_LDFLAGS = -static
@@ -31,6 +33,11 @@ bplist_fuzzer_LDADD = $(top_builddir)/src/libplist.la libFuzzer.a
31 33
32TESTS = fuzzers.test 34TESTS = fuzzers.test
33 35
34EXTRA_DIST = bplist.dict xplist.dict init-fuzzers.sh test-fuzzers.sh fuzzers.test 36EXTRA_DIST = \
37 bplist.dict \
38 xplist.dict \
39 init-fuzzers.sh \
40 test-fuzzers.sh \
41 fuzzers.test
35 42
36endif 43endif
diff --git a/include/Makefile.am b/include/Makefile.am
index 4e4db2e..2fa500e 100644
--- a/include/Makefile.am
+++ b/include/Makefile.am
@@ -1,14 +1,15 @@
1nobase_include_HEADERS = plist/plist.h \ 1nobase_include_HEADERS = \
2 plist/plist++.h \ 2 plist/plist.h \
3 plist/Array.h \ 3 plist/plist++.h \
4 plist/Boolean.h \ 4 plist/Array.h \
5 plist/Data.h \ 5 plist/Boolean.h \
6 plist/Date.h \ 6 plist/Data.h \
7 plist/Dictionary.h \ 7 plist/Date.h \
8 plist/Integer.h \ 8 plist/Dictionary.h \
9 plist/Key.h \ 9 plist/Integer.h \
10 plist/Node.h \ 10 plist/Key.h \
11 plist/Real.h \ 11 plist/Node.h \
12 plist/String.h \ 12 plist/Real.h \
13 plist/Structure.h \ 13 plist/String.h \
14 plist/Uid.h 14 plist/Structure.h \
15 plist/Uid.h
diff --git a/libcnary/Makefile.am b/libcnary/Makefile.am
index e2187ec..f5c7bc9 100644
--- a/libcnary/Makefile.am
+++ b/libcnary/Makefile.am
@@ -1,12 +1,15 @@
1AM_CFLAGS = $(GLOBAL_CFLAGS) -I$(top_srcdir)/libcnary/include 1AM_CFLAGS = \
2 $(GLOBAL_CFLAGS) \
3 -I$(top_srcdir)/libcnary/include
4
2AM_LDFLAGS = 5AM_LDFLAGS =
3 6
4noinst_LTLIBRARIES = libcnary.la 7noinst_LTLIBRARIES = libcnary.la
5libcnary_la_LIBADD = 8libcnary_la_LIBADD =
6libcnary_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined 9libcnary_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined
7libcnary_la_SOURCES = \ 10libcnary_la_SOURCES = \
8 node.c \ 11 node.c \
9 node_list.c \ 12 node_list.c \
10 include/node.h \ 13 include/node.h \
11 include/node_list.h \ 14 include/node_list.h \
12 include/object.h 15 include/object.h
diff --git a/src/Makefile.am b/src/Makefile.am
index 7fe500a..02b0478 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,47 +1,56 @@
1AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir) -I$(top_srcdir)/libcnary/include 1AM_CPPFLAGS = \
2 -I$(top_srcdir)/include \
3 -I$(top_srcdir) \
4 -I$(top_srcdir)/libcnary/include
2 5
3AM_CFLAGS = $(GLOBAL_CFLAGS) 6AM_CFLAGS = $(GLOBAL_CFLAGS)
4AM_LDFLAGS = $(GLOBAL_LDFLAGS) 7AM_LDFLAGS = $(GLOBAL_LDFLAGS)
5 8
6lib_LTLIBRARIES = libplist.la libplist++.la 9lib_LTLIBRARIES = \
10 libplist.la \
11 libplist++.la
12
7libplist_la_LIBADD = $(top_builddir)/libcnary/libcnary.la 13libplist_la_LIBADD = $(top_builddir)/libcnary/libcnary.la
8libplist_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(LIBPLIST_SO_VERSION) -no-undefined 14libplist_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(LIBPLIST_SO_VERSION) -no-undefined
9libplist_la_SOURCES = base64.c base64.h \ 15libplist_la_SOURCES = \
10 bytearray.c bytearray.h \ 16 base64.c base64.h \
11 strbuf.h \ 17 bytearray.c bytearray.h \
12 hashtable.c hashtable.h \ 18 strbuf.h \
13 ptrarray.c ptrarray.h \ 19 hashtable.c hashtable.h \
14 time64.c time64.h time64_limits.h \ 20 ptrarray.c ptrarray.h \
15 xplist.c \ 21 time64.c time64.h \
16 bplist.c \ 22 time64_limits.h \
17 plist.c plist.h 23 xplist.c \
24 bplist.c \
25 plist.c plist.h
18 26
19libplist___la_LIBADD = libplist.la 27libplist___la_LIBADD = libplist.la
20libplist___la_LDFLAGS = $(AM_LDFLAGS) -version-info $(LIBPLIST_SO_VERSION) -no-undefined 28libplist___la_LDFLAGS = $(AM_LDFLAGS) -version-info $(LIBPLIST_SO_VERSION) -no-undefined
21libplist___la_SOURCES = Node.cpp \ 29libplist___la_SOURCES = \
22 Structure.cpp \ 30 Node.cpp \
23 Array.cpp \ 31 Structure.cpp \
24 Boolean.cpp \ 32 Array.cpp \
25 Data.cpp \ 33 Boolean.cpp \
26 Date.cpp \ 34 Data.cpp \
27 Dictionary.cpp \ 35 Date.cpp \
28 Integer.cpp \ 36 Dictionary.cpp \
29 Key.cpp \ 37 Integer.cpp \
30 Real.cpp \ 38 Key.cpp \
31 String.cpp \ 39 Real.cpp \
32 Uid.cpp \ 40 String.cpp \
33 $(top_srcdir)/include/plist/Node.h \ 41 Uid.cpp \
34 $(top_srcdir)/include/plist/Structure.h \ 42 $(top_srcdir)/include/plist/Node.h \
35 $(top_srcdir)/include/plist/Array.h \ 43 $(top_srcdir)/include/plist/Structure.h \
36 $(top_srcdir)/include/plist/Boolean.h \ 44 $(top_srcdir)/include/plist/Array.h \
37 $(top_srcdir)/include/plist/Data.h \ 45 $(top_srcdir)/include/plist/Boolean.h \
38 $(top_srcdir)/include/plist/Date.h \ 46 $(top_srcdir)/include/plist/Data.h \
39 $(top_srcdir)/include/plist/Dictionary.h \ 47 $(top_srcdir)/include/plist/Date.h \
40 $(top_srcdir)/include/plist/Integer.h \ 48 $(top_srcdir)/include/plist/Dictionary.h \
41 $(top_srcdir)/include/plist/Key.h \ 49 $(top_srcdir)/include/plist/Integer.h \
42 $(top_srcdir)/include/plist/Real.h \ 50 $(top_srcdir)/include/plist/Key.h \
43 $(top_srcdir)/include/plist/String.h \ 51 $(top_srcdir)/include/plist/Real.h \
44 $(top_srcdir)/include/plist/Uid.h 52 $(top_srcdir)/include/plist/String.h \
53 $(top_srcdir)/include/plist/Uid.h
45 54
46if WIN32 55if WIN32
47libplist_la_LDFLAGS += -avoid-version -static-libgcc 56libplist_la_LDFLAGS += -avoid-version -static-libgcc
@@ -49,4 +58,6 @@ libplist___la_LDFLAGS += -avoid-version -static-libgcc
49endif 58endif
50 59
51pkgconfigdir = $(libdir)/pkgconfig 60pkgconfigdir = $(libdir)/pkgconfig
52pkgconfig_DATA = libplist-2.0.pc libplist++-2.0.pc 61pkgconfig_DATA = \
62 libplist-2.0.pc \
63 libplist++-2.0.pc
diff --git a/test/Makefile.am b/test/Makefile.am
index 4519de0..2f5e1b9 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -1,10 +1,18 @@
1AM_CFLAGS = $(GLOBAL_CFLAGS) -I$(top_srcdir)/include -I$(top_srcdir)/libcnary/include 1AM_CFLAGS = \
2 $(GLOBAL_CFLAGS) \
3 -I$(top_srcdir)/include \
4 -I$(top_srcdir)/libcnary/include
5
2AM_LDFLAGS = 6AM_LDFLAGS =
3 7
4noinst_PROGRAMS = plist_cmp plist_test 8noinst_PROGRAMS = \
9 plist_cmp \
10 plist_test
5 11
6plist_cmp_SOURCES = plist_cmp.c 12plist_cmp_SOURCES = plist_cmp.c
7plist_cmp_LDADD = $(top_builddir)/src/libplist.la $(top_builddir)/libcnary/libcnary.la 13plist_cmp_LDADD = \
14 $(top_builddir)/src/libplist.la \
15 $(top_builddir)/libcnary/libcnary.la
8 16
9plist_test_SOURCES = plist_test.c 17plist_test_SOURCES = plist_test.c
10plist_test_LDADD = $(top_builddir)/src/libplist.la 18plist_test_LDADD = $(top_builddir)/src/libplist.la
@@ -77,7 +85,9 @@ EXTRA_DIST = \
77 data/unsigned.bplist \ 85 data/unsigned.bplist \
78 data/unsigned.plist 86 data/unsigned.plist
79 87
80TESTS_ENVIRONMENT = top_srcdir=$(top_srcdir) top_builddir=$(top_builddir) 88TESTS_ENVIRONMENT = \
89 top_srcdir=$(top_srcdir) \
90 top_builddir=$(top_builddir)
81 91
82clean-local: 92clean-local:
83 if test -d $(top_builddir)/test/data; then cd $(top_builddir)/test/data && rm -f *.out *.bin *.xml; fi 93 if test -d $(top_builddir)/test/data; then cd $(top_builddir)/test/data && rm -f *.out *.bin *.xml; fi
diff --git a/tools/Makefile.am b/tools/Makefile.am
index 67b7dd7..3b4e06c 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -1,4 +1,7 @@
1AM_CFLAGS = $(GLOBAL_CFLAGS) -I$(top_srcdir)/include 1AM_CFLAGS = \
2 $(GLOBAL_CFLAGS) \
3 -I$(top_srcdir)/include
4
2AM_LDFLAGS = 5AM_LDFLAGS =
3 6
4bin_PROGRAMS = plistutil 7bin_PROGRAMS = plistutil