summaryrefslogtreecommitdiffstats
path: root/src/parser/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser/Makefile.am')
-rw-r--r--src/parser/Makefile.am338
1 files changed, 338 insertions, 0 deletions
diff --git a/src/parser/Makefile.am b/src/parser/Makefile.am
new file mode 100644
index 0000000..c5c534c
--- /dev/null
+++ b/src/parser/Makefile.am
@@ -0,0 +1,338 @@
+
+AM_CPPFLAGS = \
+ -I$(top_srcdir)/include \
+ -I$(top_srcdir)/src/include \
+ -DSRCDIR=\""$(top_srcdir)"\" \
+ $(BOOST_CPPFLAGS) \
+ -D__ORCUS_PSR_BUILDING_DLL
+
+if HAVE_FILESYSTEM
+AM_CPPFLAGS += "-DHAVE_FILESYSTEM=1"
+endif
+
+if HAVE_EXPERIMENTAL_FILESYSTEM
+AM_CPPFLAGS += "-DHAVE_EXPERIMENTAL_FILESYSTEM=1"
+endif
+
+lib_LTLIBRARIES = liborcus-parser-@ORCUS_API_VERSION@.la
+liborcus_parser_@ORCUS_API_VERSION@_la_SOURCES = \
+ win_stdint.h \
+ base64.cpp \
+ cell_buffer.cpp \
+ css_parser_base.cpp \
+ css_types.cpp \
+ csv_parser_base.cpp \
+ exception.cpp \
+ json_global.cpp \
+ json_parser_base.cpp \
+ json_parser_thread.cpp \
+ parser_base.cpp \
+ parser_global.cpp \
+ sax_parser_base.cpp \
+ sax_token_parser.cpp \
+ sax_token_parser_thread.cpp \
+ stream.cpp \
+ string_pool.cpp \
+ tokens.cpp \
+ types.cpp \
+ utf8.hpp \
+ utf8.cpp \
+ xml_namespace.cpp \
+ xml_writer.cpp \
+ yaml_parser_base.cpp \
+ zip_archive.cpp \
+ zip_archive_stream.cpp
+
+
+liborcus_parser_@ORCUS_API_VERSION@_la_LDFLAGS = \
+ -no-undefined \
+ $(BOOST_SYSTEM_LDFLAGS)
+
+liborcus_parser_@ORCUS_API_VERSION@_la_LIBADD = \
+ $(BOOST_SYSTEM_LIBS) \
+ $(ZLIB_LIBS)
+
+if !HAVE_FILESYSTEM
+if HAVE_EXPERIMENTAL_FILESYSTEM
+liborcus_parser_@ORCUS_API_VERSION@_la_LDFLAGS += -lstdc++fs
+else
+liborcus_parser_@ORCUS_API_VERSION@_la_LDFLAGS += $(BOOST_FILESYSTEM_LDFLAGS)
+liborcus_parser_@ORCUS_API_VERSION@_la_LIBADD += $(BOOST_FILESYSTEM_LIBS)
+endif
+endif
+
+EXTRA_PROGRAMS = \
+ css-parser-test \
+ csv-parser-test \
+ json-parser-test \
+ parser-global-test \
+ parser-test-base \
+ parser-test-base64 \
+ parser-test-json-validation \
+ parser-test-numeric \
+ parser-test-stream \
+ parser-test-string-pool \
+ parser-test-threaded-json-parser \
+ parser-test-threaded-sax-token-parser \
+ parser-test-xml-namespace \
+ parser-test-xml-validation \
+ parser-test-zip-archive \
+ sax-ns-parser-test \
+ sax-parser-test \
+ sax-token-parser-test \
+ types-test \
+ utf8-test \
+ yaml-parser-test \
+ xml-writer-test
+
+# parser-test-string-pool
+
+parser_test_string_pool_SOURCES = \
+ string_pool.cpp \
+ string_pool_test.cpp
+
+parser_test_string_pool_LDADD = \
+ liborcus-parser-@ORCUS_API_VERSION@.la \
+ $(BOOST_SYSTEM_LIBS)
+
+parser_test_string_pool_CPPFLAGS = $(AM_CPPFLAGS)
+
+# parser-test-xml-namespace
+
+parser_test_xml_namespace_SOURCES = \
+ xml_namespace.cpp \
+ xml_namespace_test.cpp
+
+parser_test_xml_namespace_LDADD = \
+ liborcus-parser-@ORCUS_API_VERSION@.la \
+ ../test/liborcus-test.a \
+ $(BOOST_SYSTEM_LIBS)
+
+parser_test_xml_namespace_CPPFLAGS = $(AM_CPPFLAGS)
+
+# parser-test-xml-validation
+
+parser_test_xml_validation_SOURCES = \
+ parser_test_xml_validation.cpp
+
+parser_test_xml_validation_CPPFLAGS = $(AM_CPPFLAGS)
+parser_test_xml_validation_LDFLAGS = \
+ $(BOOST_SYSTEM_LDFLAGS)
+parser_test_xml_validation_LDADD = \
+ liborcus-parser-@ORCUS_API_VERSION@.la \
+ ../test/liborcus-test.a \
+ $(BOOST_SYSTEM_LIBS)
+
+if !HAVE_FILESYSTEM
+if HAVE_EXPERIMENTAL_FILESYSTEM
+parser_test_xml_validation_LDFLAGS += -lstdc++fs
+else
+parser_test_xml_validation_LDFLAGS += $(BOOST_FILESYSTEM_LDFLAGS)
+parser_test_xml_validation_LDADD += $(BOOST_FILESYSTEM_LIBS)
+endif
+endif
+
+# parser-test-base64
+
+parser_test_base64_SOURCES = \
+ base64.cpp \
+ base64_test.cpp
+
+parser_test_base64_LDADD = liborcus-parser-@ORCUS_API_VERSION@.la
+parser_test_base64_CPPFLAGS = $(AM_CPPFLAGS)
+
+# css-parser-test
+
+css_parser_test_SOURCES = \
+ css_parser_test.cpp
+
+css_parser_test_LDADD = liborcus-parser-@ORCUS_API_VERSION@.la
+css_parser_test_CPPFLAGS = $(AM_CPPFLAGS)
+
+# csv-parser-test
+
+csv_parser_test_SOURCES = \
+ csv_parser_test.cpp
+
+csv_parser_test_LDADD = liborcus-parser-@ORCUS_API_VERSION@.la
+csv_parser_test_CPPFLAGS = $(AM_CPPFLAGS)
+
+# json-parser-test
+
+json_parser_test_SOURCES = \
+ json_parser_test.cpp
+
+json_parser_test_LDADD = liborcus-parser-@ORCUS_API_VERSION@.la
+json_parser_test_CPPFLAGS = $(AM_CPPFLAGS)
+
+# yaml-parser-test
+
+yaml_parser_test_SOURCES = \
+ yaml_parser_test.cpp
+
+yaml_parser_test_LDADD = liborcus-parser-@ORCUS_API_VERSION@.la
+yaml_parser_test_CPPFLAGS = $(AM_CPPFLAGS)
+
+# sax-parser-test
+
+sax_parser_test_SOURCES = \
+ sax_parser_test.cpp
+
+sax_parser_test_LDADD = liborcus-parser-@ORCUS_API_VERSION@.la
+sax_parser_test_CPPFLAGS = $(AM_CPPFLAGS)
+
+# sax-ns-parser-test
+
+sax_ns_parser_test_SOURCES = \
+ sax_ns_parser_test.cpp
+
+sax_ns_parser_test_LDADD = liborcus-parser-@ORCUS_API_VERSION@.la
+sax_ns_parser_test_CPPFLAGS = $(AM_CPPFLAGS)
+
+# sax-token-parser-test
+
+sax_token_parser_test_SOURCES = \
+ sax_token_parser_test.cpp
+
+sax_token_parser_test_LDADD = liborcus-parser-@ORCUS_API_VERSION@.la
+sax_token_parser_test_CPPFLAGS = $(AM_CPPFLAGS)
+
+# parser-test-threaded-sax-token-parser
+
+parser_test_threaded_sax_token_parser_SOURCES = \
+ threaded_sax_token_parser_test.cpp
+
+parser_test_threaded_sax_token_parser_LDADD = liborcus-parser-@ORCUS_API_VERSION@.la
+parser_test_threaded_sax_token_parser_CPPFLAGS = $(AM_CPPFLAGS)
+
+# parser-test-threaded-json-parser
+
+parser_test_threaded_json_parser_SOURCES = \
+ threaded_json_parser_test.cpp
+
+parser_test_threaded_json_parser_LDADD = liborcus-parser-@ORCUS_API_VERSION@.la
+parser_test_threaded_json_parser_LDFLAGS = -pthread
+parser_test_threaded_json_parser_CPPFLAGS = $(AM_CPPFLAGS)
+
+# parser-test-stream
+
+parser_test_stream_SOURCES = \
+ stream_test.cpp
+
+parser_test_stream_LDADD = \
+ liborcus-parser-@ORCUS_API_VERSION@.la \
+ ../test/liborcus-test.a
+parser_test_stream_CPPFLAGS = $(AM_CPPFLAGS)
+
+# parser-test-zip-archive
+
+parser_test_zip_archive_SOURCES = \
+ zip_archive_test.cpp
+
+parser_test_zip_archive_CPPFLAGS = $(AM_CPPFLAGS)
+parser_test_zip_archive_LDADD = \
+ liborcus-parser-@ORCUS_API_VERSION@.la \
+ ../test/liborcus-test.a \
+ $(BOOST_SYSTEM_LIBS)
+parser_test_zip_archive_LDFLAGS = \
+ $(BOOST_SYSTEM_LDFLAGS)
+
+if !HAVE_FILESYSTEM
+if HAVE_EXPERIMENTAL_FILESYSTEM
+parser_test_zip_archive_LDFLAGS += -lstdc++fs
+else
+parser_test_zip_archive_LDFLAGS += $(BOOST_FILESYSTEM_LDFLAGS)
+parser_test_zip_archive_LDADD += $(BOOST_FILESYSTEM_LIBS)
+endif
+endif
+
+
+
+# parser-test-base
+
+parser_test_base_SOURCES = \
+ parser_base_test.cpp
+
+parser_test_base_LDADD = liborcus-parser-@ORCUS_API_VERSION@.la
+parser_test_base_CPPFLAGS = $(AM_CPPFLAGS)
+
+# parser-global-test
+
+parser_global_test_SOURCES = \
+ parser_global_test.cpp
+
+parser_global_test_LDADD = \
+ liborcus-parser-@ORCUS_API_VERSION@.la \
+ ../test/liborcus-test.a
+parser_global_test_CPPFLAGS = $(AM_CPPFLAGS)
+
+# parser-test-json-validation
+
+parser_test_json_validation_SOURCES = \
+ parser_test_json_validation.cpp
+
+parser_test_json_validation_LDADD = liborcus-parser-@ORCUS_API_VERSION@.la
+parser_test_json_validation_CPPFLAGS = $(AM_CPPFLAGS)
+
+# types-test
+
+types_test_SOURCES = types_test.cpp
+
+types_test_LDADD = \
+ liborcus-parser-@ORCUS_API_VERSION@.la \
+ ../test/liborcus-test.a
+types_test_CPPFLAGS = $(AM_CPPFLAGS)
+
+# utf8-test
+
+utf8_test_SOURCES = \
+ utf8.cpp \
+ utf8_test.cpp
+
+utf8_test_LDADD = liborcus-parser-@ORCUS_API_VERSION@.la
+utf8_test_CPPFLAGS = $(AM_CPPFLAGS)
+
+# xml-writer-test
+
+xml_writer_test_SOURCES = xml_writer_test.cpp
+
+xml_writer_test_LDADD = liborcus-parser-@ORCUS_API_VERSION@.la
+xml_writer_test_CPPFLAGS = $(AM_CPPFLAGS)
+
+# parser-test-numeric
+
+parser_test_numeric_SOURCES = \
+ parser_test_numeric.cpp
+
+parser_test_numeric = liborcus-parser-@ORCUS_API_VERSION@.la
+parser_test_numeric_LDADD = liborcus-parser-@ORCUS_API_VERSION@.la
+parser_test_numeric_CPPFLAGS = $(AM_CPPFLAGS)
+
+TESTS = \
+ css-parser-test \
+ csv-parser-test \
+ json-parser-test \
+ parser-global-test \
+ parser-test-base \
+ parser-test-base64 \
+ parser-test-json-validation \
+ parser-test-numeric \
+ parser-test-stream \
+ parser-test-string-pool \
+ parser-test-threaded-json-parser \
+ parser-test-threaded-sax-token-parser \
+ parser-test-xml-namespace \
+ parser-test-xml-validation \
+ parser-test-zip-archive \
+ sax-ns-parser-test \
+ sax-parser-test \
+ sax-token-parser-test \
+ types-test \
+ utf8-test \
+ yaml-parser-test \
+ xml-writer-test
+
+distclean-local:
+ rm -rf $(TESTS)
+
+@VALGRIND_CHECK_RULES@