blob: 73d2a9bb0a53dbd10e9a15db251a78ebef20578b [file] [log] [blame]
Jeff Thompsonca45e552013-06-26 17:40:06 -07001include aminclude.am
2
Jeff Thompsonff092f52013-06-19 13:38:12 -07003## Place generated object files (.o) into the same directory as their source
4## files, in order to avoid collisions when non-recursive make is used.
5AUTOMAKE_OPTIONS = subdir-objects
6
7## Additional flags to pass to aclocal when it is invoked automatically at
8## make time. The ${ACLOCAL_FLAGS} variable is picked up from the environment
9## to provide a way for the user to supply additional arguments.
Jeff Thompson23cb7422013-10-09 16:11:47 -070010ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4
Jeff Thompsonff092f52013-06-19 13:38:12 -070011
Yingdi Yu61ec2722014-01-20 14:22:32 -080012lib_LTLIBRARIES = libndn-cpp-dev.la
Jeff Thompson36174062013-06-21 16:03:44 -070013
Alexander Afanasyev7eb64f12014-01-02 18:39:49 -080014# "make install" will also install the include headers.
Alexander Afanasyevc4b75982014-01-09 14:51:45 -080015SUBDIRS = include . tools examples
Alexander Afanasyevfad679c2014-01-06 18:09:26 -080016
17if COMPILE_TESTS
18 SUBDIRS += tests
19if HAVE_BOOST_UNIT_TEST_FRAMEWORK
20 SUBDIRS += tests_boost
21endif
22endif
Jeff Thompson25b4e612013-10-10 16:03:24 -070023
Jeff Thompson2bf5cdf2013-10-02 16:55:23 -070024# Just the C code.
Alexander Afanasyev7eb64f12014-01-02 18:39:49 -080025## To regenerate:
26## for i in `find src/c -name '*.c' -or -name '*.h'`; do echo " $i \\"; done
27##
28## Note that public header files do not need to be included here (handled by include/Makefile.am)
29libndn_c_la_SOURCES = \
Jeff Thompson2db60372013-10-22 13:38:20 -070030 src/c/data.h \
Alexander Afanasyev7eb64f12014-01-02 18:39:49 -080031 src/c/encoding/binary-xml-data.c \
32 src/c/encoding/binary-xml-data.h \
33 src/c/encoding/binary-xml-decoder.c \
34 src/c/encoding/binary-xml-decoder.h \
35 src/c/encoding/binary-xml-element-reader.c \
36 src/c/encoding/binary-xml-element-reader.h \
37 src/c/encoding/binary-xml-encoder.c \
38 src/c/encoding/binary-xml-encoder.h \
39 src/c/encoding/binary-xml-forwarding-entry.c \
40 src/c/encoding/binary-xml-forwarding-entry.h \
41 src/c/encoding/binary-xml-interest.c \
42 src/c/encoding/binary-xml-interest.h \
43 src/c/encoding/binary-xml-key.c \
44 src/c/encoding/binary-xml-key.h \
45 src/c/encoding/binary-xml-name.c \
46 src/c/encoding/binary-xml-name.h \
47 src/c/encoding/binary-xml-publisher-public-key-digest.c \
48 src/c/encoding/binary-xml-publisher-public-key-digest.h \
49 src/c/encoding/binary-xml-structure-decoder.c \
50 src/c/encoding/binary-xml-structure-decoder.h \
51 src/c/encoding/binary-xml.h \
52 src/c/errors.c \
53 src/c/errors.h \
Jeff Thompson2db60372013-10-22 13:38:20 -070054 src/c/forwarding-entry.h \
55 src/c/forwarding-flags.c \
Alexander Afanasyev7eb64f12014-01-02 18:39:49 -080056 src/c/interest.c \
57 src/c/interest.h \
Jeff Thompson98ec85a2013-12-17 11:57:56 -080058 src/c/key-locator.h \
Alexander Afanasyev7eb64f12014-01-02 18:39:49 -080059 src/c/name.c \
60 src/c/name.h \
Jeff Thompson2db60372013-10-22 13:38:20 -070061 src/c/publisher-public-key-digest.h \
Alexander Afanasyev7eb64f12014-01-02 18:39:49 -080062 src/c/transport/socket-transport.c \
63 src/c/transport/socket-transport.h \
Jeff Thompson2db60372013-10-22 13:38:20 -070064 src/c/transport/tcp-transport.h \
65 src/c/transport/udp-transport.h \
66 src/c/util/blob.h \
Alexander Afanasyev7eb64f12014-01-02 18:39:49 -080067 src/c/util/crypto.c \
Alexander Afanasyev7eb64f12014-01-02 18:39:49 -080068 src/c/util/dynamic-uint8-array.c \
69 src/c/util/dynamic-uint8-array.h \
70 src/c/util/ndn_memory.c \
71 src/c/util/ndn_memory.h \
72 src/c/util/ndn_realloc.c \
73 src/c/util/ndn_realloc.h \
74 src/c/util/time.c \
75 src/c/util/time.h
Jeff Thompsonff092f52013-06-19 13:38:12 -070076
Alexander Afanasyev0d3671a2014-01-02 20:09:59 -080077libndn_c_la_LIBADD = @OPENSSL_LIBS@
78libndn_c_la_LDFLAGS = @OPENSSL_LDFLAGS@
79libndn_c_la_CFLAGS = @OPENSSL_INCLUDES@
80
Jeff Thompson2bf5cdf2013-10-02 16:55:23 -070081# C++ code and also the C code.
Alexander Afanasyev7eb64f12014-01-02 18:39:49 -080082## To regenerate:
83## for i in `find src -name '*.cpp' -or -name '*.hpp' -or -name '*.h' -and -not -path 'src/c/*'`; do echo " $i \\"; done
Yingdi Yu61ec2722014-01-20 14:22:32 -080084libndn_cpp_dev_la_SOURCES = $(libndn_c_la_SOURCES) \
Jeff Thompson2db60372013-10-22 13:38:20 -070085 src/common.cpp \
86 src/data.cpp \
Alexander Afanasyev7eb64f12014-01-02 18:39:49 -080087 src/encoding/binary-xml-decoder.hpp \
88 src/encoding/binary-xml-encoder.hpp \
89 src/encoding/binary-xml-structure-decoder.hpp \
Alexander Afanasyev85480842014-01-06 14:46:54 -080090 src/encoding/binary-xml-wire-format.cpp \
Alexander Afanasyev13bb51a2014-01-02 19:13:26 -080091 src/encoding/block.cpp \
Alexander Afanasyev0ea6e082013-12-26 15:16:37 -080092 src/encoding/cryptopp/asn_ext.cpp \
93 src/encoding/cryptopp/asn_ext.hpp \
Alexander Afanasyev7eb64f12014-01-02 18:39:49 -080094 src/encoding/element-listener.cpp \
95 src/encoding/oid.cpp \
96 src/encoding/wire-format.cpp \
Alexander Afanasyevb3a6af42014-01-03 13:08:28 -080097 src/exclude.cpp \
Jeff Thompson2db60372013-10-22 13:38:20 -070098 src/face.cpp \
Jeff Thompson2db60372013-10-22 13:38:20 -070099 src/interest.cpp \
Jeff Thompson2db60372013-10-22 13:38:20 -0700100 src/name.cpp \
101 src/node.cpp \
Yingdi Yu4f324632014-01-15 18:10:03 -0800102 src/security/certificate-extension.cpp \
103 src/security/certificate-subject-description.cpp \
104 src/security/certificate.cpp \
105 src/security/identity-certificate.cpp \
106 src/security/public-key.cpp \
107 src/security/sec-public-info-sqlite3.cpp \
Yingdi Yu2d9c50f2014-01-21 18:25:00 -0800108 src/security/sec-tpm-file.cpp \
Yingdi Yu4f324632014-01-15 18:10:03 -0800109 src/security/sec-public-info-memory.cpp \
110 src/security/sec-tpm-memory.cpp \
Yingdi Yu2abd73f2014-01-08 23:34:11 -0800111 src/security/verifier.cpp \
Yingdi Yu4f324632014-01-15 18:10:03 -0800112 src/security/sec-policy-no-verify.cpp \
113 src/security/sec-policy-self-verify.cpp \
Alexander Afanasyev20d2c582014-01-26 15:32:51 -0800114 src/transport/tcp-transport.cpp \
Alexander Afanasyevfe3b1502013-12-18 16:45:03 -0800115 src/transport/unix-transport.cpp \
Jeff Thompson2db60372013-10-22 13:38:20 -0700116 src/util/blob-stream.hpp \
117 src/util/blob.cpp \
Alexander Afanasyev7eb64f12014-01-02 18:39:49 -0800118 src/util/changed-event.cpp \
119 src/util/changed-event.hpp \
120 src/util/dynamic-uint8-vector.cpp \
121 src/util/dynamic-uint8-vector.hpp \
122 src/util/logging.cpp \
Alexander Afanasyevaf283d82014-01-03 13:23:34 -0800123 src/util/logging.hpp \
Alexander Afanasyeve2e0d752014-01-03 13:30:30 -0800124 src/util/ndnd-id-fetcher.hpp \
Alexander Afanasyeve2e3ca52014-01-03 13:59:07 -0800125 src/util/string-helper.hpp \
126 src/util/time.hpp
Jeff Thompsoncf624b92013-08-23 20:51:06 -0700127
Alexander Afanasyevd155da42014-01-06 16:03:47 -0800128if HAVE_OSX_SECURITY
Yingdi Yu61ec2722014-01-20 14:22:32 -0800129 libndn_cpp_dev_la_SOURCES += src/security/sec-tpm-osx.cpp
Alexander Afanasyevd155da42014-01-06 16:03:47 -0800130else
Yingdi Yu4f324632014-01-15 18:10:03 -0800131 EXTRA_DIST = src/security/sec-tpm-osx.cpp
Alexander Afanasyevd155da42014-01-06 16:03:47 -0800132endif
133
Yingdi Yu2d9c50f2014-01-21 18:25:00 -0800134libndn_cpp_dev_la_LIBADD = @OPENSSL_LIBS@ @CRYPTOPP_LIBS@ @OSX_SECURITY_LIBS@ @BOOST_SYSTEM_LIB@ @BOOST_FILESYSTEM_LIB@
Yingdi Yu61ec2722014-01-20 14:22:32 -0800135libndn_cpp_dev_la_LDFLAGS = @OPENSSL_LDFLAGS@ @CRYPTOPP_LDFLAGS@ @SQLITE3_LDFLAGS@ @BOOST_LDFLAGS@
136libndn_cpp_dev_la_CFLAGS = @OPENSSL_INCLUDES@ @CRYPTOPP_INCLUDES@ @SQLITE3_CFLAGS@ @BOOST_CPPFLAGS@
Alexander Afanasyev0d3671a2014-01-02 20:09:59 -0800137
Jeff Thompsonff092f52013-06-19 13:38:12 -0700138dist_noinst_SCRIPTS = autogen.sh
Alexander Afanasyev06e9d252014-01-18 16:52:18 -0800139
140pkgconfigdir = $(libdir)/pkgconfig
141pkgconfig_DATA = libndn-cpp-dev.pc