Makefile.am 8.01 KB
Newer Older
1
SUBDIRS = . tests
Jeremy C. Reed's avatar
Jeremy C. Reed committed
2

3
AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
4
AM_CPPFLAGS += -I$(top_srcdir)/src/lib/dns -I$(top_builddir)/src/lib/dns
5
AM_CPPFLAGS += -I$(top_srcdir)/src/lib/util -I$(top_builddir)/src/lib/util
6
AM_CPPFLAGS += $(BOOST_INCLUDES)
7
AM_CXXFLAGS = $(KEA_CXXFLAGS)
Jeremy C. Reed's avatar
Jeremy C. Reed committed
8
9

CLEANFILES = *.gcno *.gcda
10
CLEANFILES += s-rdatacode
11
12
13
14
# These two are created with rrtype/class.h, so not explicitly listed in
# BUILT_SOURCES.
CLEANFILES += python/rrtype_constants_inc.cc
CLEANFILES += python/rrclass_constants_inc.cc
Jeremy C. Reed's avatar
Jeremy C. Reed committed
15

16
17
18
19
20
21
EXTRA_DIST = rrclass-placeholder.h
EXTRA_DIST += rrparamregistry-placeholder.cc
EXTRA_DIST += rrtype-placeholder.h

# TODO: double-check that this is the only way
# NOTE: when an rdata file is added, please also add to this list:
22
23
EXTRA_DIST += rdata/any_255/tsig_250.cc
EXTRA_DIST += rdata/any_255/tsig_250.h
24
25
EXTRA_DIST += rdata/ch_3/a_1.cc
EXTRA_DIST += rdata/ch_3/a_1.h
26
27
EXTRA_DIST += rdata/generic/cname_5.cc
EXTRA_DIST += rdata/generic/cname_5.h
28
29
EXTRA_DIST += rdata/generic/detail/char_string.cc
EXTRA_DIST += rdata/generic/detail/char_string.h
30
EXTRA_DIST += rdata/generic/detail/lexer_util.h
31
32
EXTRA_DIST += rdata/generic/detail/nsec_bitmap.cc
EXTRA_DIST += rdata/generic/detail/nsec_bitmap.h
33
34
EXTRA_DIST += rdata/generic/detail/nsec3param_common.cc
EXTRA_DIST += rdata/generic/detail/nsec3param_common.h
35
EXTRA_DIST += rdata/generic/detail/txt_like.h
Dima Volodin's avatar
Dima Volodin committed
36
EXTRA_DIST += rdata/generic/detail/ds_like.h
37
EXTRA_DIST += rdata/generic/dlv_32769.cc
Dima Volodin's avatar
Dima Volodin committed
38
EXTRA_DIST += rdata/generic/dlv_32769.h
39
40
41
42
43
44
EXTRA_DIST += rdata/generic/dname_39.cc
EXTRA_DIST += rdata/generic/dname_39.h
EXTRA_DIST += rdata/generic/dnskey_48.cc
EXTRA_DIST += rdata/generic/dnskey_48.h
EXTRA_DIST += rdata/generic/ds_43.cc
EXTRA_DIST += rdata/generic/ds_43.h
45
46
EXTRA_DIST += rdata/generic/hinfo_13.cc
EXTRA_DIST += rdata/generic/hinfo_13.h
47
EXTRA_DIST += rdata/generic/mx_15.cc
48
EXTRA_DIST += rdata/generic/mx_15.h
49
50
EXTRA_DIST += rdata/generic/naptr_35.cc
EXTRA_DIST += rdata/generic/naptr_35.h
51
52
EXTRA_DIST += rdata/generic/ns_2.cc
EXTRA_DIST += rdata/generic/ns_2.h
53
54
EXTRA_DIST += rdata/generic/nsec3_50.cc
EXTRA_DIST += rdata/generic/nsec3_50.h
55
56
57
58
59
60
EXTRA_DIST += rdata/generic/nsec3param_51.cc
EXTRA_DIST += rdata/generic/nsec3param_51.h
EXTRA_DIST += rdata/generic/nsec_47.cc
EXTRA_DIST += rdata/generic/nsec_47.h
EXTRA_DIST += rdata/generic/opt_41.cc
EXTRA_DIST += rdata/generic/opt_41.h
61
62
EXTRA_DIST += rdata/generic/ptr_12.cc
EXTRA_DIST += rdata/generic/ptr_12.h
63
64
EXTRA_DIST += rdata/generic/rp_17.cc
EXTRA_DIST += rdata/generic/rp_17.h
65
66
67
68
EXTRA_DIST += rdata/generic/rrsig_46.cc
EXTRA_DIST += rdata/generic/rrsig_46.h
EXTRA_DIST += rdata/generic/soa_6.cc
EXTRA_DIST += rdata/generic/soa_6.h
69
EXTRA_DIST += rdata/generic/spf_99.cc
70
EXTRA_DIST += rdata/generic/spf_99.h
71
72
EXTRA_DIST += rdata/generic/sshfp_44.cc
EXTRA_DIST += rdata/generic/sshfp_44.h
73
74
EXTRA_DIST += rdata/generic/tlsa_52.cc
EXTRA_DIST += rdata/generic/tlsa_52.h
75
76
EXTRA_DIST += rdata/generic/txt_16.cc
EXTRA_DIST += rdata/generic/txt_16.h
chenzhengzhang's avatar
chenzhengzhang committed
77
78
EXTRA_DIST += rdata/generic/minfo_14.cc
EXTRA_DIST += rdata/generic/minfo_14.h
79
80
EXTRA_DIST += rdata/generic/afsdb_18.cc
EXTRA_DIST += rdata/generic/afsdb_18.h
81
82
EXTRA_DIST += rdata/generic/caa_257.cc
EXTRA_DIST += rdata/generic/caa_257.h
83
84
EXTRA_DIST += rdata/hs_4/a_1.cc
EXTRA_DIST += rdata/hs_4/a_1.h
85
86
87
88
EXTRA_DIST += rdata/in_1/a_1.cc
EXTRA_DIST += rdata/in_1/a_1.h
EXTRA_DIST += rdata/in_1/aaaa_28.cc
EXTRA_DIST += rdata/in_1/aaaa_28.h
89
90
EXTRA_DIST += rdata/in_1/dhcid_49.cc
EXTRA_DIST += rdata/in_1/dhcid_49.h
Jelte Jansen's avatar
Jelte Jansen committed
91
92
EXTRA_DIST += rdata/in_1/srv_33.cc
EXTRA_DIST += rdata/in_1/srv_33.h
93
94
95
#EXTRA_DIST += rdata/template.cc
#EXTRA_DIST += rdata/template.h

96
97
noinst_SCRIPTS = gen-rdatacode.py

Jeremy C. Reed's avatar
Jeremy C. Reed committed
98
99
# auto-generate by gen-rdatacode.py:
BUILT_SOURCES = rrclass.h rrtype.h rrparamregistry.cc
100
BUILT_SOURCES += rdataclass.h rdataclass.cc
Jeremy C. Reed's avatar
Jeremy C. Reed committed
101

102
lib_LTLIBRARIES = libkea-dns++.la
103

104
libkea_dns___la_LDFLAGS = -no-undefined -version-info 2:0:0
105

106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
libkea_dns___la_SOURCES =
libkea_dns___la_SOURCES += dns_fwd.h
libkea_dns___la_SOURCES += edns.h edns.cc
libkea_dns___la_SOURCES += exceptions.h exceptions.cc
libkea_dns___la_SOURCES += master_lexer_inputsource.h master_lexer_inputsource.cc
libkea_dns___la_SOURCES += labelsequence.h labelsequence.cc
libkea_dns___la_SOURCES += masterload.h masterload.cc
libkea_dns___la_SOURCES += master_lexer.h master_lexer.cc
libkea_dns___la_SOURCES += master_lexer_state.h
libkea_dns___la_SOURCES += master_loader.h master_loader.cc
libkea_dns___la_SOURCES += message.h message.cc
libkea_dns___la_SOURCES += messagerenderer.h messagerenderer.cc
libkea_dns___la_SOURCES += name.h name.cc
libkea_dns___la_SOURCES += name_internal.h
libkea_dns___la_SOURCES += nsec3hash.h nsec3hash.cc
libkea_dns___la_SOURCES += opcode.h opcode.cc
libkea_dns___la_SOURCES += rcode.h rcode.cc
libkea_dns___la_SOURCES += rdata.h rdata.cc
libkea_dns___la_SOURCES += rdatafields.h rdatafields.cc
libkea_dns___la_SOURCES += rrclass.cc
libkea_dns___la_SOURCES += rrparamregistry.h
libkea_dns___la_SOURCES += rrset.h rrset.cc
libkea_dns___la_SOURCES += rrttl.h rrttl.cc
libkea_dns___la_SOURCES += rrtype.cc
libkea_dns___la_SOURCES += rrcollator.h rrcollator.cc
libkea_dns___la_SOURCES += question.h question.cc
libkea_dns___la_SOURCES += serial.h serial.cc
libkea_dns___la_SOURCES += tsig.h tsig.cc
libkea_dns___la_SOURCES += tsigerror.h tsigerror.cc
libkea_dns___la_SOURCES += tsigkey.h tsigkey.cc
libkea_dns___la_SOURCES += tsigrecord.h tsigrecord.cc
libkea_dns___la_SOURCES += master_loader_callbacks.h master_loader_callbacks.cc
libkea_dns___la_SOURCES += master_loader.h
libkea_dns___la_SOURCES += rrset_collection_base.h
libkea_dns___la_SOURCES += rrset_collection.h rrset_collection.cc
libkea_dns___la_SOURCES += zone_checker.h zone_checker.cc
libkea_dns___la_SOURCES += rdata_pimpl_holder.h
libkea_dns___la_SOURCES += rdata/generic/detail/char_string.h
libkea_dns___la_SOURCES += rdata/generic/detail/char_string.cc
libkea_dns___la_SOURCES += rdata/generic/detail/nsec_bitmap.h
libkea_dns___la_SOURCES += rdata/generic/detail/nsec_bitmap.cc
libkea_dns___la_SOURCES += rdata/generic/detail/nsec3param_common.cc
libkea_dns___la_SOURCES += rdata/generic/detail/nsec3param_common.h
libkea_dns___la_SOURCES += rdata/generic/detail/txt_like.h
libkea_dns___la_SOURCES += rdata/generic/detail/ds_like.h
151

152
libkea_dns___la_CPPFLAGS = $(AM_CPPFLAGS)
153
154
155
# Most applications of libdns++ will only implicitly rely on libcryptolink,
# so we add the dependency here so that the applications don't have to link
# libcryptolink explicitly.
156
157
libkea_dns___la_LIBADD = $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
libkea_dns___la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
158
libkea_dns___la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
159

160
161
162
163
# The following files used to be generated, but they are now part of the git tree:
# rrclass.h rrtype.h rrparamregistry.cc rdataclass.h rdataclass.cc
libkea_dns___la_SOURCES += rdataclass.h rrclass.h rrtype.h
libkea_dns___la_SOURCES += rdataclass.cc rrparamregistry.cc
164

Jeremy C. Reed's avatar
Jeremy C. Reed committed
165
166
167
rrclass.h: rrclass-placeholder.h
rrtype.h: rrtype-placeholder.h
rrparamregistry.cc: rrparamregistry-placeholder.cc
168

169
s-rdatacode: Makefile $(EXTRA_DIST)
170
	$(PYTHON) ./gen-rdatacode.py
171
172
	touch $@

173
174
175
176
177
178
# In ticket #3413 we removed the whole BIND10/Bundy framework. We also want
# to not require Python3, hence instead of generating the code every time,
# we added the generated files to our repo. It is still possible to regenerate
# those files, but that step is no longer required for successful compilation.

#rrclass.h rrtype.h rrparamregistry.cc rdataclass.h rdataclass.cc: s-rdatacode
179

180
libdns___includedir = $(includedir)/$(PACKAGE_NAME)/dns
181
libdns___include_HEADERS = \
182
	edns.h \
183
	exceptions.h \
184
	dns_fwd.h \
Jelte Jansen's avatar
Jelte Jansen committed
185
	labelsequence.h \
186
	message.h \
187
	masterload.h \
188
189
190
	master_lexer.h \
	master_loader.h \
	master_loader_callbacks.h \
191
192
193
	messagerenderer.h \
	name.h \
	question.h \
194
	opcode.h \
195
	rcode.h \
196
197
198
	rdata.h \
	rrparamregistry.h \
	rrset.h \
199
200
	rrset_collection_base.h \
	rrset_collection.h \
201
	rrttl.h \
202
203
	tsigkey.h \
	zone_checker.h
204
# Purposely not installing these headers:
205
# name_internal.h: used only internally, and not actually DNS specific
206
# rdata/*/detail/*.h: these are internal use only
207
208
# rrclass-placeholder.h
# rrtype-placeholder.h