Makefile.am 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. SUBDIRS = . tests python benchmarks
  2. AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
  3. AM_CPPFLAGS += -I$(top_srcdir)/src/lib/dns -I$(top_builddir)/src/lib/dns
  4. AM_CPPFLAGS += -I$(top_srcdir)/src/lib/util -I$(top_builddir)/src/lib/util
  5. AM_CPPFLAGS += $(BOOST_INCLUDES)
  6. AM_CXXFLAGS = $(B10_CXXFLAGS)
  7. CLEANFILES = *.gcno *.gcda
  8. CLEANFILES += rrclass.h rrtype.h rrparamregistry.cc rdataclass.h rdataclass.cc
  9. EXTRA_DIST = rrclass-placeholder.h
  10. EXTRA_DIST += rrparamregistry-placeholder.cc
  11. EXTRA_DIST += rrtype-placeholder.h
  12. # TODO: double-check that this is the only way
  13. # NOTE: when an rdata file is added, please also add to this list:
  14. EXTRA_DIST += rdata/any_255/tsig_250.cc
  15. EXTRA_DIST += rdata/any_255/tsig_250.h
  16. EXTRA_DIST += rdata/ch_3/a_1.cc
  17. EXTRA_DIST += rdata/ch_3/a_1.h
  18. EXTRA_DIST += rdata/generic/cname_5.cc
  19. EXTRA_DIST += rdata/generic/cname_5.h
  20. EXTRA_DIST += rdata/generic/detail/char_string.cc
  21. EXTRA_DIST += rdata/generic/detail/char_string.h
  22. EXTRA_DIST += rdata/generic/detail/nsec_bitmap.cc
  23. EXTRA_DIST += rdata/generic/detail/nsec_bitmap.h
  24. EXTRA_DIST += rdata/generic/detail/nsec3param_common.cc
  25. EXTRA_DIST += rdata/generic/detail/nsec3param_common.h
  26. EXTRA_DIST += rdata/generic/detail/txt_like.h
  27. EXTRA_DIST += rdata/generic/detail/ds_like.h
  28. EXTRA_DIST += rdata/generic/dlv_32769.cc
  29. EXTRA_DIST += rdata/generic/dlv_32769.h
  30. EXTRA_DIST += rdata/generic/dname_39.cc
  31. EXTRA_DIST += rdata/generic/dname_39.h
  32. EXTRA_DIST += rdata/generic/dnskey_48.cc
  33. EXTRA_DIST += rdata/generic/dnskey_48.h
  34. EXTRA_DIST += rdata/generic/ds_43.cc
  35. EXTRA_DIST += rdata/generic/ds_43.h
  36. EXTRA_DIST += rdata/generic/hinfo_13.cc
  37. EXTRA_DIST += rdata/generic/hinfo_13.h
  38. EXTRA_DIST += rdata/generic/mx_15.cc
  39. EXTRA_DIST += rdata/generic/mx_15.h
  40. EXTRA_DIST += rdata/generic/naptr_35.cc
  41. EXTRA_DIST += rdata/generic/naptr_35.h
  42. EXTRA_DIST += rdata/generic/ns_2.cc
  43. EXTRA_DIST += rdata/generic/ns_2.h
  44. EXTRA_DIST += rdata/generic/nsec3_50.cc
  45. EXTRA_DIST += rdata/generic/nsec3_50.h
  46. EXTRA_DIST += rdata/generic/nsec3param_51.cc
  47. EXTRA_DIST += rdata/generic/nsec3param_51.h
  48. EXTRA_DIST += rdata/generic/nsec_47.cc
  49. EXTRA_DIST += rdata/generic/nsec_47.h
  50. EXTRA_DIST += rdata/generic/opt_41.cc
  51. EXTRA_DIST += rdata/generic/opt_41.h
  52. EXTRA_DIST += rdata/generic/ptr_12.cc
  53. EXTRA_DIST += rdata/generic/ptr_12.h
  54. EXTRA_DIST += rdata/generic/rp_17.cc
  55. EXTRA_DIST += rdata/generic/rp_17.h
  56. EXTRA_DIST += rdata/generic/rrsig_46.cc
  57. EXTRA_DIST += rdata/generic/rrsig_46.h
  58. EXTRA_DIST += rdata/generic/soa_6.cc
  59. EXTRA_DIST += rdata/generic/soa_6.h
  60. EXTRA_DIST += rdata/generic/spf_99.cc
  61. EXTRA_DIST += rdata/generic/spf_99.h
  62. EXTRA_DIST += rdata/generic/sshfp_44.cc
  63. EXTRA_DIST += rdata/generic/sshfp_44.h
  64. EXTRA_DIST += rdata/generic/txt_16.cc
  65. EXTRA_DIST += rdata/generic/txt_16.h
  66. EXTRA_DIST += rdata/generic/minfo_14.cc
  67. EXTRA_DIST += rdata/generic/minfo_14.h
  68. EXTRA_DIST += rdata/generic/afsdb_18.cc
  69. EXTRA_DIST += rdata/generic/afsdb_18.h
  70. EXTRA_DIST += rdata/hs_4/a_1.cc
  71. EXTRA_DIST += rdata/hs_4/a_1.h
  72. EXTRA_DIST += rdata/in_1/a_1.cc
  73. EXTRA_DIST += rdata/in_1/a_1.h
  74. EXTRA_DIST += rdata/in_1/aaaa_28.cc
  75. EXTRA_DIST += rdata/in_1/aaaa_28.h
  76. EXTRA_DIST += rdata/in_1/dhcid_49.cc
  77. EXTRA_DIST += rdata/in_1/dhcid_49.h
  78. EXTRA_DIST += rdata/in_1/srv_33.cc
  79. EXTRA_DIST += rdata/in_1/srv_33.h
  80. #EXTRA_DIST += rdata/template.cc
  81. #EXTRA_DIST += rdata/template.h
  82. noinst_SCRIPTS = gen-rdatacode.py
  83. # auto-generate by gen-rdatacode.py:
  84. BUILT_SOURCES = rrclass.h rrtype.h rrparamregistry.cc
  85. BUILT_SOURCES += rdataclass.h rdataclass.cc
  86. lib_LTLIBRARIES = libb10-dns++.la
  87. libb10_dns___la_LDFLAGS = -no-undefined -version-info 2:0:0
  88. libb10_dns___la_SOURCES =
  89. libb10_dns___la_SOURCES += edns.h edns.cc
  90. libb10_dns___la_SOURCES += exceptions.h exceptions.cc
  91. libb10_dns___la_SOURCES += master_lexer_inputsource.h master_lexer_inputsource.cc
  92. libb10_dns___la_SOURCES += labelsequence.h labelsequence.cc
  93. libb10_dns___la_SOURCES += masterload.h masterload.cc
  94. libb10_dns___la_SOURCES += master_lexer.h master_lexer.cc
  95. libb10_dns___la_SOURCES += master_lexer_state.h
  96. libb10_dns___la_SOURCES += master_loader.h master_loader.cc
  97. libb10_dns___la_SOURCES += message.h message.cc
  98. libb10_dns___la_SOURCES += messagerenderer.h messagerenderer.cc
  99. libb10_dns___la_SOURCES += name.h name.cc
  100. libb10_dns___la_SOURCES += name_internal.h
  101. libb10_dns___la_SOURCES += nsec3hash.h nsec3hash.cc
  102. libb10_dns___la_SOURCES += opcode.h opcode.cc
  103. libb10_dns___la_SOURCES += rcode.h rcode.cc
  104. libb10_dns___la_SOURCES += rdata.h rdata.cc
  105. libb10_dns___la_SOURCES += rdatafields.h rdatafields.cc
  106. libb10_dns___la_SOURCES += rrclass.cc
  107. libb10_dns___la_SOURCES += rrparamregistry.h
  108. libb10_dns___la_SOURCES += rrset.h rrset.cc
  109. libb10_dns___la_SOURCES += rrttl.h rrttl.cc
  110. libb10_dns___la_SOURCES += rrtype.cc
  111. libb10_dns___la_SOURCES += rrcollator.h rrcollator.cc
  112. libb10_dns___la_SOURCES += question.h question.cc
  113. libb10_dns___la_SOURCES += serial.h serial.cc
  114. libb10_dns___la_SOURCES += tsig.h tsig.cc
  115. libb10_dns___la_SOURCES += tsigerror.h tsigerror.cc
  116. libb10_dns___la_SOURCES += tsigkey.h tsigkey.cc
  117. libb10_dns___la_SOURCES += tsigrecord.h tsigrecord.cc
  118. libb10_dns___la_SOURCES += character_string.h character_string.cc
  119. libb10_dns___la_SOURCES += master_loader_callbacks.h master_loader_callbacks.cc
  120. libb10_dns___la_SOURCES += master_loader.h
  121. libb10_dns___la_SOURCES += rrset_collection_base.h
  122. libb10_dns___la_SOURCES += rrset_collection.h rrset_collection.cc
  123. libb10_dns___la_SOURCES += rdata/generic/detail/char_string.h
  124. libb10_dns___la_SOURCES += rdata/generic/detail/char_string.cc
  125. libb10_dns___la_SOURCES += rdata/generic/detail/nsec_bitmap.h
  126. libb10_dns___la_SOURCES += rdata/generic/detail/nsec_bitmap.cc
  127. libb10_dns___la_SOURCES += rdata/generic/detail/nsec3param_common.cc
  128. libb10_dns___la_SOURCES += rdata/generic/detail/nsec3param_common.h
  129. libb10_dns___la_SOURCES += rdata/generic/detail/txt_like.h
  130. libb10_dns___la_SOURCES += rdata/generic/detail/ds_like.h
  131. libb10_dns___la_CPPFLAGS = $(AM_CPPFLAGS)
  132. # Most applications of libdns++ will only implicitly rely on libcryptolink,
  133. # so we add the dependency here so that the applications don't have to link
  134. # libcryptolink explicitly.
  135. libb10_dns___la_LIBADD = $(top_builddir)/src/lib/cryptolink/libb10-cryptolink.la
  136. libb10_dns___la_LIBADD += $(top_builddir)/src/lib/util/libb10-util.la
  137. nodist_libdns___include_HEADERS = rdataclass.h rrclass.h rrtype.h
  138. nodist_libb10_dns___la_SOURCES = rdataclass.cc rrparamregistry.cc
  139. rrclass.h: rrclass-placeholder.h
  140. rrtype.h: rrtype-placeholder.h
  141. rrparamregistry.cc: rrparamregistry-placeholder.cc
  142. rrclass.h rrtype.h rrparamregistry.cc rdataclass.h rdataclass.cc: Makefile
  143. $(PYTHON) ./gen-rdatacode.py
  144. libdns___includedir = $(includedir)/$(PACKAGE_NAME)/dns
  145. libdns___include_HEADERS = \
  146. edns.h \
  147. exceptions.h \
  148. labelsequence.h \
  149. message.h \
  150. masterload.h \
  151. master_lexer.h \
  152. master_loader.h \
  153. master_loader_callbacks.h \
  154. messagerenderer.h \
  155. name.h \
  156. question.h \
  157. opcode.h \
  158. rcode.h \
  159. rdata.h \
  160. rrparamregistry.h \
  161. rrset.h \
  162. rrttl.h \
  163. tsigkey.h
  164. # Purposely not installing these headers:
  165. # name_internal.h: used only internally, and not actually DNS specific
  166. # rdata/*/detail/*.h: these are internal use only
  167. # rrclass-placeholder.h
  168. # rrtype-placeholder.h