Makefile.am 7.3 KB

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