]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - crypto/heimdal/lib/asn1/Makefile.am
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / crypto / heimdal / lib / asn1 / Makefile.am
1 # $Id: Makefile.am 22445 2008-01-14 21:23:36Z lha $
2
3 include $(top_srcdir)/Makefile.am.common
4
5 YFLAGS = -d -t
6
7 lib_LTLIBRARIES = libasn1.la
8 libasn1_la_LDFLAGS = -version-info 8:0:0
9
10 libasn1_la_LIBADD = \
11         @LIB_com_err@ \
12         $(LIBADD_roken)
13
14 BUILT_SOURCES =                         \
15         $(gen_files_rfc2459:.x=.c)      \
16         $(gen_files_cms:.x=.c)          \
17         $(gen_files_k5:.x=.c)           \
18         $(gen_files_pkinit:.x=.c)       \
19         $(gen_files_pkcs8:.x=.c)        \
20         $(gen_files_pkcs9:.x=.c)        \
21         $(gen_files_pkcs12:.x=.c)       \
22         $(gen_files_digest:.x=.c)       \
23         $(gen_files_kx509:.x=.c)        \
24         asn1_err.h                      \
25         asn1_err.c
26
27 gen_files_k5 =                                          \
28         asn1_AD_AND_OR.x                                \
29         asn1_AD_IF_RELEVANT.x                           \
30         asn1_AD_KDCIssued.x                             \
31         asn1_AD_MANDATORY_FOR_KDC.x                     \
32         asn1_AD_LoginAlias.x                            \
33         asn1_APOptions.x                                \
34         asn1_AP_REP.x                                   \
35         asn1_AP_REQ.x                                   \
36         asn1_AS_REP.x                                   \
37         asn1_AS_REQ.x                                   \
38         asn1_AUTHDATA_TYPE.x                            \
39         asn1_Authenticator.x                            \
40         asn1_AuthorizationData.x                        \
41         asn1_AuthorizationDataElement.x                 \
42         asn1_CKSUMTYPE.x                                \
43         asn1_ChangePasswdDataMS.x                       \
44         asn1_Checksum.x                                 \
45         asn1_ENCTYPE.x                                  \
46         asn1_ETYPE_INFO.x                               \
47         asn1_ETYPE_INFO2.x                              \
48         asn1_ETYPE_INFO2_ENTRY.x                        \
49         asn1_ETYPE_INFO_ENTRY.x                         \
50         asn1_EncAPRepPart.x                             \
51         asn1_EncASRepPart.x                             \
52         asn1_EncKDCRepPart.x                            \
53         asn1_EncKrbCredPart.x                           \
54         asn1_EncKrbPrivPart.x                           \
55         asn1_EncTGSRepPart.x                            \
56         asn1_EncTicketPart.x                            \
57         asn1_EncryptedData.x                            \
58         asn1_EncryptionKey.x                            \
59         asn1_EtypeList.x                                \
60         asn1_HostAddress.x                              \
61         asn1_HostAddresses.x                            \
62         asn1_KDCOptions.x                               \
63         asn1_KDC_REP.x                                  \
64         asn1_KDC_REQ.x                                  \
65         asn1_KDC_REQ_BODY.x                             \
66         asn1_KRB_CRED.x                                 \
67         asn1_KRB_ERROR.x                                \
68         asn1_KRB_PRIV.x                                 \
69         asn1_KRB_SAFE.x                                 \
70         asn1_KRB_SAFE_BODY.x                            \
71         asn1_KerberosString.x                           \
72         asn1_KerberosTime.x                             \
73         asn1_KrbCredInfo.x                              \
74         asn1_LR_TYPE.x                                  \
75         asn1_LastReq.x                                  \
76         asn1_MESSAGE_TYPE.x                             \
77         asn1_METHOD_DATA.x                              \
78         asn1_NAME_TYPE.x                                \
79         asn1_PADATA_TYPE.x                              \
80         asn1_PA_DATA.x                                  \
81         asn1_PA_ENC_SAM_RESPONSE_ENC.x                  \
82         asn1_PA_ENC_TS_ENC.x                            \
83         asn1_PA_PAC_REQUEST.x                           \
84         asn1_PA_S4U2Self.x                              \
85         asn1_PA_SAM_CHALLENGE_2.x                       \
86         asn1_PA_SAM_CHALLENGE_2_BODY.x                  \
87         asn1_PA_SAM_REDIRECT.x                          \
88         asn1_PA_SAM_RESPONSE_2.x                        \
89         asn1_PA_SAM_TYPE.x                              \
90         asn1_PA_ClientCanonicalized.x                   \
91         asn1_PA_ClientCanonicalizedNames.x              \
92         asn1_PA_SvrReferralData.x                       \
93         asn1_PROV_SRV_LOCATION.x                        \
94         asn1_Principal.x                                \
95         asn1_PrincipalName.x                            \
96         asn1_Realm.x                                    \
97         asn1_SAMFlags.x                                 \
98         asn1_TGS_REP.x                                  \
99         asn1_TGS_REQ.x                                  \
100         asn1_TYPED_DATA.x                               \
101         asn1_Ticket.x                                   \
102         asn1_TicketFlags.x                              \
103         asn1_TransitedEncoding.x                        \
104         asn1_TypedData.x                                \
105         asn1_krb5int32.x                                \
106         asn1_krb5uint32.x                               \
107         asn1_KRB5SignedPathData.x                       \
108         asn1_KRB5SignedPathPrincipals.x                 \
109         asn1_KRB5SignedPath.x
110
111 gen_files_cms =                                         \
112         asn1_CMSAttributes.x                            \
113         asn1_CMSCBCParameter.x                          \
114         asn1_CMSEncryptedData.x                         \
115         asn1_CMSIdentifier.x                            \
116         asn1_CMSRC2CBCParameter.x                       \
117         asn1_CMSVersion.x                               \
118         asn1_CertificateList.x                          \
119         asn1_CertificateRevocationLists.x               \
120         asn1_CertificateSet.x                           \
121         asn1_ContentEncryptionAlgorithmIdentifier.x     \
122         asn1_ContentInfo.x                              \
123         asn1_ContentType.x                              \
124         asn1_DigestAlgorithmIdentifier.x                \
125         asn1_DigestAlgorithmIdentifiers.x               \
126         asn1_EncapsulatedContentInfo.x                  \
127         asn1_EncryptedContent.x                         \
128         asn1_EncryptedContentInfo.x                     \
129         asn1_EncryptedKey.x                             \
130         asn1_EnvelopedData.x                            \
131         asn1_IssuerAndSerialNumber.x                    \
132         asn1_KeyEncryptionAlgorithmIdentifier.x         \
133         asn1_KeyTransRecipientInfo.x                    \
134         asn1_MessageDigest.x                            \
135         asn1_OriginatorInfo.x                           \
136         asn1_RecipientIdentifier.x                      \
137         asn1_RecipientInfo.x                            \
138         asn1_RecipientInfos.x                           \
139         asn1_SignatureAlgorithmIdentifier.x             \
140         asn1_SignatureValue.x                           \
141         asn1_SignedData.x                               \
142         asn1_SignerIdentifier.x                         \
143         asn1_SignerInfo.x                               \
144         asn1_SignerInfos.x                              \
145         asn1_id_pkcs7.x                                 \
146         asn1_id_pkcs7_data.x                            \
147         asn1_id_pkcs7_digestedData.x                    \
148         asn1_id_pkcs7_encryptedData.x                   \
149         asn1_id_pkcs7_envelopedData.x                   \
150         asn1_id_pkcs7_signedAndEnvelopedData.x          \
151         asn1_id_pkcs7_signedData.x                      \
152         asn1_UnprotectedAttributes.x
153
154 gen_files_rfc2459 =                                     \
155         asn1_Version.x                                  \
156         asn1_id_pkcs_1.x                                \
157         asn1_id_pkcs1_rsaEncryption.x                   \
158         asn1_id_pkcs1_md2WithRSAEncryption.x            \
159         asn1_id_pkcs1_md5WithRSAEncryption.x            \
160         asn1_id_pkcs1_sha1WithRSAEncryption.x           \
161         asn1_id_pkcs1_sha256WithRSAEncryption.x         \
162         asn1_id_pkcs1_sha384WithRSAEncryption.x         \
163         asn1_id_pkcs1_sha512WithRSAEncryption.x         \
164         asn1_id_heim_rsa_pkcs1_x509.x                   \
165         asn1_id_pkcs_2.x                                \
166         asn1_id_pkcs2_md2.x                             \
167         asn1_id_pkcs2_md4.x                             \
168         asn1_id_pkcs2_md5.x                             \
169         asn1_id_rsa_digestAlgorithm.x                   \
170         asn1_id_rsa_digest_md2.x                        \
171         asn1_id_rsa_digest_md4.x                        \
172         asn1_id_rsa_digest_md5.x                        \
173         asn1_id_pkcs_3.x                                \
174         asn1_id_pkcs3_rc2_cbc.x                         \
175         asn1_id_pkcs3_rc4.x                             \
176         asn1_id_pkcs3_des_ede3_cbc.x                    \
177         asn1_id_rsadsi_encalg.x                         \
178         asn1_id_rsadsi_rc2_cbc.x                        \
179         asn1_id_rsadsi_des_ede3_cbc.x                   \
180         asn1_id_secsig_sha_1.x                          \
181         asn1_id_nistAlgorithm.x                         \
182         asn1_id_nist_aes_algs.x                         \
183         asn1_id_aes_128_cbc.x                           \
184         asn1_id_aes_192_cbc.x                           \
185         asn1_id_aes_256_cbc.x                           \
186         asn1_id_nist_sha_algs.x                         \
187         asn1_id_sha256.x                                \
188         asn1_id_sha224.x                                \
189         asn1_id_sha384.x                                \
190         asn1_id_sha512.x                                \
191         asn1_id_dhpublicnumber.x                        \
192         asn1_id_x9_57.x                                 \
193         asn1_id_dsa.x                                   \
194         asn1_id_dsa_with_sha1.x                         \
195         asn1_id_x520_at.x                               \
196         asn1_id_at_commonName.x                         \
197         asn1_id_at_surname.x                            \
198         asn1_id_at_serialNumber.x                       \
199         asn1_id_at_countryName.x                        \
200         asn1_id_at_localityName.x                       \
201         asn1_id_at_streetAddress.x                      \
202         asn1_id_at_stateOrProvinceName.x                \
203         asn1_id_at_organizationName.x                   \
204         asn1_id_at_organizationalUnitName.x             \
205         asn1_id_at_name.x                               \
206         asn1_id_at_givenName.x                          \
207         asn1_id_at_initials.x                           \
208         asn1_id_at_generationQualifier.x                \
209         asn1_id_at_pseudonym.x                          \
210         asn1_id_Userid.x                                \
211         asn1_id_domainComponent.x                       \
212         asn1_id_x509_ce.x                               \
213         asn1_id_uspkicommon_card_id.x                   \
214         asn1_id_uspkicommon_piv_interim.x               \
215         asn1_id_netscape.x                              \
216         asn1_id_netscape_cert_comment.x                 \
217         asn1_id_ms_cert_enroll_domaincontroller.x       \
218         asn1_id_ms_client_authentication.x              \
219         asn1_AlgorithmIdentifier.x                      \
220         asn1_AttributeType.x                            \
221         asn1_AttributeValue.x                           \
222         asn1_TeletexStringx.x                           \
223         asn1_DirectoryString.x                          \
224         asn1_Attribute.x                                \
225         asn1_AttributeTypeAndValue.x                    \
226         asn1_AuthorityInfoAccessSyntax.x                \
227         asn1_AccessDescription.x                        \
228         asn1_RelativeDistinguishedName.x                \
229         asn1_RDNSequence.x                              \
230         asn1_Name.x                                     \
231         asn1_CertificateSerialNumber.x                  \
232         asn1_Time.x                                     \
233         asn1_Validity.x                                 \
234         asn1_UniqueIdentifier.x                         \
235         asn1_SubjectPublicKeyInfo.x                     \
236         asn1_Extension.x                                \
237         asn1_Extensions.x                               \
238         asn1_TBSCertificate.x                           \
239         asn1_Certificate.x                              \
240         asn1_Certificates.x                             \
241         asn1_ValidationParms.x                          \
242         asn1_DomainParameters.x                         \
243         asn1_DHPublicKey.x                              \
244         asn1_OtherName.x                                \
245         asn1_GeneralName.x                              \
246         asn1_GeneralNames.x                             \
247         asn1_id_x509_ce_keyUsage.x                      \
248         asn1_KeyUsage.x                                 \
249         asn1_id_x509_ce_authorityKeyIdentifier.x        \
250         asn1_KeyIdentifier.x                            \
251         asn1_AuthorityKeyIdentifier.x                   \
252         asn1_id_x509_ce_subjectKeyIdentifier.x          \
253         asn1_SubjectKeyIdentifier.x                     \
254         asn1_id_x509_ce_basicConstraints.x              \
255         asn1_BasicConstraints.x                         \
256         asn1_id_x509_ce_nameConstraints.x               \
257         asn1_BaseDistance.x                             \
258         asn1_GeneralSubtree.x                           \
259         asn1_GeneralSubtrees.x                          \
260         asn1_NameConstraints.x                          \
261         asn1_id_x509_ce_privateKeyUsagePeriod.x         \
262         asn1_id_x509_ce_certificatePolicies.x           \
263         asn1_id_x509_ce_policyMappings.x                \
264         asn1_id_x509_ce_subjectAltName.x                \
265         asn1_id_x509_ce_issuerAltName.x                 \
266         asn1_id_x509_ce_subjectDirectoryAttributes.x    \
267         asn1_id_x509_ce_policyConstraints.x             \
268         asn1_id_x509_ce_extKeyUsage.x                   \
269         asn1_ExtKeyUsage.x                              \
270         asn1_id_x509_ce_cRLDistributionPoints.x         \
271         asn1_id_x509_ce_deltaCRLIndicator.x             \
272         asn1_id_x509_ce_issuingDistributionPoint.x      \
273         asn1_id_x509_ce_holdInstructionCode.x           \
274         asn1_id_x509_ce_invalidityDate.x                \
275         asn1_id_x509_ce_certificateIssuer.x             \
276         asn1_id_x509_ce_inhibitAnyPolicy.x              \
277         asn1_DistributionPointReasonFlags.x             \
278         asn1_DistributionPointName.x                    \
279         asn1_DistributionPoint.x                        \
280         asn1_CRLDistributionPoints.x                    \
281         asn1_DSASigValue.x                              \
282         asn1_DSAPublicKey.x                             \
283         asn1_DSAParams.x                                \
284         asn1_RSAPublicKey.x                             \
285         asn1_RSAPrivateKey.x                            \
286         asn1_DigestInfo.x                               \
287         asn1_TBSCRLCertList.x                           \
288         asn1_CRLCertificateList.x                       \
289         asn1_id_x509_ce_cRLNumber.x                     \
290         asn1_id_x509_ce_freshestCRL.x                   \
291         asn1_id_x509_ce_cRLReason.x                     \
292         asn1_CRLReason.x                                \
293         asn1_PKIXXmppAddr.x                             \
294         asn1_id_pkix.x                                  \
295         asn1_id_pkix_on.x                               \
296         asn1_id_pkix_on_dnsSRV.x                        \
297         asn1_id_pkix_on_xmppAddr.x                      \
298         asn1_id_pkix_kp.x                               \
299         asn1_id_pkix_kp_serverAuth.x                    \
300         asn1_id_pkix_kp_clientAuth.x                    \
301         asn1_id_pkix_kp_emailProtection.x               \
302         asn1_id_pkix_kp_timeStamping.x                  \
303         asn1_id_pkix_kp_OCSPSigning.x                   \
304         asn1_id_pkix_pe.x                               \
305         asn1_id_pkix_pe_authorityInfoAccess.x           \
306         asn1_id_pkix_pe_proxyCertInfo.x                 \
307         asn1_id_pkix_ppl.x                              \
308         asn1_id_pkix_ppl_anyLanguage.x                  \
309         asn1_id_pkix_ppl_inheritAll.x                   \
310         asn1_id_pkix_ppl_independent.x                  \
311         asn1_ProxyPolicy.x                              \
312         asn1_ProxyCertInfo.x 
313
314 gen_files_pkinit =                                      \
315         asn1_id_pkinit.x                                \
316         asn1_id_pkauthdata.x                            \
317         asn1_id_pkdhkeydata.x                           \
318         asn1_id_pkrkeydata.x                            \
319         asn1_id_pkekuoid.x                              \
320         asn1_id_pkkdcekuoid.x                           \
321         asn1_id_pkinit_san.x                            \
322         asn1_id_pkinit_ms_eku.x                         \
323         asn1_id_pkinit_ms_san.x                         \
324         asn1_MS_UPN_SAN.x                               \
325         asn1_DHNonce.x                                  \
326         asn1_KDFAlgorithmId.x                           \
327         asn1_TrustedCA.x                                \
328         asn1_ExternalPrincipalIdentifier.x              \
329         asn1_ExternalPrincipalIdentifiers.x             \
330         asn1_PA_PK_AS_REQ.x                             \
331         asn1_PKAuthenticator.x                          \
332         asn1_AuthPack.x                                 \
333         asn1_TD_TRUSTED_CERTIFIERS.x                    \
334         asn1_TD_INVALID_CERTIFICATES.x                  \
335         asn1_KRB5PrincipalName.x                        \
336         asn1_AD_INITIAL_VERIFIED_CAS.x                  \
337         asn1_DHRepInfo.x                                \
338         asn1_PA_PK_AS_REP.x                             \
339         asn1_KDCDHKeyInfo.x                             \
340         asn1_ReplyKeyPack.x                             \
341         asn1_TD_DH_PARAMETERS.x                         \
342         asn1_PKAuthenticator_Win2k.x                    \
343         asn1_AuthPack_Win2k.x                           \
344         asn1_TrustedCA_Win2k.x                          \
345         asn1_PA_PK_AS_REQ_Win2k.x                       \
346         asn1_PA_PK_AS_REP_Win2k.x                       \
347         asn1_KDCDHKeyInfo_Win2k.x                       \
348         asn1_ReplyKeyPack_Win2k.x                       \
349         asn1_PkinitSuppPubInfo.x 
350
351 gen_files_pkcs12 =                                      \
352         asn1_id_pkcs_12.x                               \
353         asn1_id_pkcs_12PbeIds.x                         \
354         asn1_id_pbeWithSHAAnd128BitRC4.x                \
355         asn1_id_pbeWithSHAAnd40BitRC4.x                 \
356         asn1_id_pbeWithSHAAnd3_KeyTripleDES_CBC.x       \
357         asn1_id_pbeWithSHAAnd2_KeyTripleDES_CBC.x       \
358         asn1_id_pbeWithSHAAnd128BitRC2_CBC.x            \
359         asn1_id_pbewithSHAAnd40BitRC2_CBC.x             \
360         asn1_id_pkcs12_bagtypes.x                       \
361         asn1_id_pkcs12_keyBag.x                         \
362         asn1_id_pkcs12_pkcs8ShroudedKeyBag.x            \
363         asn1_id_pkcs12_certBag.x                        \
364         asn1_id_pkcs12_crlBag.x                         \
365         asn1_id_pkcs12_secretBag.x                      \
366         asn1_id_pkcs12_safeContentsBag.x                \
367         asn1_PKCS12_MacData.x                           \
368         asn1_PKCS12_PFX.x                               \
369         asn1_PKCS12_AuthenticatedSafe.x                 \
370         asn1_PKCS12_CertBag.x                           \
371         asn1_PKCS12_Attribute.x                         \
372         asn1_PKCS12_Attributes.x                        \
373         asn1_PKCS12_SafeBag.x                           \
374         asn1_PKCS12_SafeContents.x                      \
375         asn1_PKCS12_OctetString.x                       \
376         asn1_PKCS12_PBEParams.x
377
378 gen_files_pkcs8 =                                       \
379         asn1_PKCS8PrivateKeyAlgorithmIdentifier.x       \
380         asn1_PKCS8PrivateKey.x                          \
381         asn1_PKCS8PrivateKeyInfo.x                      \
382         asn1_PKCS8Attributes.x                          \
383         asn1_PKCS8EncryptedPrivateKeyInfo.x             \
384         asn1_PKCS8EncryptedData.x
385
386 gen_files_pkcs9 =                                       \
387         asn1_id_pkcs_9.x                                \
388         asn1_id_pkcs9_contentType.x                     \
389         asn1_id_pkcs9_emailAddress.x                    \
390         asn1_id_pkcs9_messageDigest.x                   \
391         asn1_id_pkcs9_signingTime.x                     \
392         asn1_id_pkcs9_countersignature.x                \
393         asn1_id_pkcs_9_at_friendlyName.x                \
394         asn1_id_pkcs_9_at_localKeyId.x                  \
395         asn1_id_pkcs_9_at_certTypes.x                   \
396         asn1_id_pkcs_9_at_certTypes_x509.x              \
397         asn1_PKCS9_BMPString.x                          \
398         asn1_PKCS9_friendlyName.x
399
400 gen_files_test =                                        \
401         asn1_TESTAlloc.x                                \
402         asn1_TESTAllocInner.x                           \
403         asn1_TESTCONTAINING.x                           \
404         asn1_TESTCONTAININGENCODEDBY.x                  \
405         asn1_TESTCONTAININGENCODEDBY2.x                 \
406         asn1_TESTChoice1.x                              \
407         asn1_TESTChoice2.x                              \
408         asn1_TESTDer.x                                  \
409         asn1_TESTENCODEDBY.x                            \
410         asn1_TESTImplicit.x                             \
411         asn1_TESTImplicit2.x                            \
412         asn1_TESTInteger.x                              \
413         asn1_TESTInteger2.x                             \
414         asn1_TESTInteger3.x                             \
415         asn1_TESTLargeTag.x                             \
416         asn1_TESTSeq.x                                  \
417         asn1_TESTUSERCONSTRAINED.x                      \
418         asn1_TESTSeqOf.x                                \
419         asn1_TESTOSSize1.x                              \
420         asn1_TESTSeqSizeOf1.x                           \
421         asn1_TESTSeqSizeOf2.x                           \
422         asn1_TESTSeqSizeOf3.x                           \
423         asn1_TESTSeqSizeOf4.x
424
425 gen_files_digest =                                      \
426         asn1_DigestError.x                              \
427         asn1_DigestInit.x                               \
428         asn1_DigestInitReply.x                          \
429         asn1_DigestREP.x                                \
430         asn1_DigestREQ.x                                \
431         asn1_DigestRepInner.x                           \
432         asn1_DigestReqInner.x                           \
433         asn1_DigestRequest.x                            \
434         asn1_DigestResponse.x                           \
435         asn1_DigestTypes.x                              \
436         asn1_NTLMInit.x                                 \
437         asn1_NTLMInitReply.x                            \
438         asn1_NTLMRequest.x                              \
439         asn1_NTLMResponse.x
440
441 gen_files_kx509 =                                       \
442         asn1_Kx509Response.x                            \
443         asn1_Kx509Request.x
444
445 noinst_PROGRAMS = asn1_compile asn1_print asn1_gen
446
447 TESTS = check-der check-gen check-timegm
448 check_PROGRAMS = $(TESTS)
449
450 asn1_gen_SOURCES = asn1_gen.c
451 asn1_print_SOURCES = asn1_print.c
452 check_der_SOURCES = check-der.c check-common.c check-common.h
453
454 dist_check_gen_SOURCES = check-gen.c check-common.c check-common.h
455 nodist_check_gen_SOURCES = $(gen_files_test:.x=.c)
456
457 asn1_compile_SOURCES =                          \
458         asn1-common.h                           \
459         asn1_queue.h                            \
460         der.h                                   \
461         gen.c                                   \
462         gen_copy.c                              \
463         gen_decode.c                            \
464         gen_encode.c                            \
465         gen_free.c                              \
466         gen_glue.c                              \
467         gen_length.c                            \
468         gen_locl.h                              \
469         gen_seq.c                               \
470         hash.c                                  \
471         hash.h                                  \
472         lex.l                                   \
473         lex.h                                   \
474         main.c                                  \
475         parse.y                                 \
476         symbol.c                                \
477         symbol.h
478
479 dist_libasn1_la_SOURCES =                       \
480         der-protos.h                            \
481         der_locl.h                              \
482         der.c                                   \
483         der.h                                   \
484         der_get.c                               \
485         der_put.c                               \
486         der_free.c                              \
487         der_length.c                            \
488         der_copy.c                              \
489         der_cmp.c                               \
490         der_format.c                            \
491         heim_asn1.h                             \
492         extra.c                                 \
493         timegm.c
494
495 nodist_libasn1_la_SOURCES = $(BUILT_SOURCES)
496
497 asn1_compile_LDADD = \
498         $(LIB_roken) $(LEXLIB)
499
500 check_der_LDADD = \
501         libasn1.la \
502         $(LIB_roken)
503
504 check_gen_LDADD = $(check_der_LDADD)
505 asn1_print_LDADD = $(check_der_LDADD)
506 asn1_gen_LDADD = $(check_der_LDADD)
507 check_timegm_LDADD = $(check_der_LDADD)
508
509 CLEANFILES = \
510         $(BUILT_SOURCES) \
511         $(gen_files_rfc2459) \
512         $(gen_files_cms) \
513         $(gen_files_k5) \
514         $(gen_files_pkinit) \
515         $(gen_files_pkcs8) \
516         $(gen_files_pkcs9) \
517         $(gen_files_pkcs12) \
518         $(gen_files_digest) \
519         $(gen_files_kx509) \
520         $(gen_files_test) $(nodist_check_gen_SOURCES) \
521         rfc2459_asn1_files rfc2459_asn1.h \
522         cms_asn1_files cms_asn1.h \
523         krb5_asn1_files krb5_asn1.h \
524         pkinit_asn1_files pkinit_asn1.h \
525         pkcs8_asn1_files pkcs8_asn1.h \
526         pkcs9_asn1_files pkcs9_asn1.h \
527         pkcs12_asn1_files pkcs12_asn1.h \
528         digest_asn1_files digest_asn1.h \
529         kx509_asn1_files kx509_asn1.h \
530         test_asn1_files test_asn1.h
531
532 dist_include_HEADERS = der.h heim_asn1.h der-protos.h
533
534 nodist_include_HEADERS = asn1_err.h
535 nodist_include_HEADERS += krb5_asn1.h
536 nodist_include_HEADERS += pkinit_asn1.h
537 nodist_include_HEADERS += cms_asn1.h
538 nodist_include_HEADERS += rfc2459_asn1.h
539 nodist_include_HEADERS += pkcs8_asn1.h
540 nodist_include_HEADERS += pkcs9_asn1.h
541 nodist_include_HEADERS += pkcs12_asn1.h
542 nodist_include_HEADERS += digest_asn1.h
543 nodist_include_HEADERS += kx509_asn1.h
544
545 $(asn1_compile_OBJECTS): parse.h parse.c $(srcdir)/der-protos.h
546 $(libasn1_la_OBJECTS): krb5_asn1.h asn1_err.h $(srcdir)/der-protos.h
547 $(check_gen_OBJECTS): test_asn1.h
548 $(asn1_print_OBJECTS): krb5_asn1.h
549
550 parse.h: parse.c
551
552 $(gen_files_k5) krb5_asn1.h: krb5_asn1_files
553 $(gen_files_pkinit) pkinit_asn1.h: pkinit_asn1_files
554 $(gen_files_pkcs8) pkcs8_asn1.h: pkcs8_asn1_files
555 $(gen_files_pkcs9) pkcs9_asn1.h: pkcs9_asn1_files
556 $(gen_files_pkcs12) pkcs12_asn1.h: pkcs12_asn1_files
557 $(gen_files_digest) digest_asn1.h: digest_asn1_files
558 $(gen_files_kx509) kx509_asn1.h: kx509_asn1_files
559 $(gen_files_rfc2459) rfc2459_asn1.h: rfc2459_asn1_files
560 $(gen_files_cms) cms_asn1.h: cms_asn1_files
561 $(gen_files_test) test_asn1.h: test_asn1_files
562
563 rfc2459_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/rfc2459.asn1
564         ./asn1_compile$(EXEEXT) --preserve-binary=TBSCertificate --preserve-binary=TBSCRLCertList --preserve-binary=Name --sequence=GeneralNames --sequence=Extensions --sequence=CRLDistributionPoints $(srcdir)/rfc2459.asn1 rfc2459_asn1 || (rm -f rfc2459_asn1_files ; exit 1)
565
566 cms_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/CMS.asn1
567         ./asn1_compile$(EXEEXT) $(srcdir)/CMS.asn1 cms_asn1 || (rm -f cms_asn1_files ; exit 1)
568
569 krb5_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/k5.asn1
570         ./asn1_compile$(EXEEXT) --encode-rfc1510-bit-string --sequence=KRB5SignedPathPrincipals --sequence=AuthorizationData --sequence=METHOD-DATA --sequence=ETYPE-INFO --sequence=ETYPE-INFO2 $(srcdir)/k5.asn1 krb5_asn1 || (rm -f krb5_asn1_files ; exit 1)
571
572 pkinit_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/pkinit.asn1
573         ./asn1_compile$(EXEEXT) $(srcdir)/pkinit.asn1 pkinit_asn1 || (rm -f pkinit_asn1_files ; exit 1)
574
575 pkcs8_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/pkcs8.asn1
576         ./asn1_compile$(EXEEXT) $(srcdir)/pkcs8.asn1 pkcs8_asn1 || (rm -f pkcs8_asn1_files ; exit 1)
577
578 pkcs9_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/pkcs9.asn1
579         ./asn1_compile$(EXEEXT) $(srcdir)/pkcs9.asn1 pkcs9_asn1 || (rm -f pkcs9_asn1_files ; exit 1)
580
581 pkcs12_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/pkcs12.asn1
582         ./asn1_compile$(EXEEXT) $(srcdir)/pkcs12.asn1 pkcs12_asn1 || (rm -f pkcs12_asn1_files ; exit 1)
583
584 digest_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/digest.asn1
585         ./asn1_compile$(EXEEXT) $(srcdir)/digest.asn1 digest_asn1 || (rm -f digest_asn1_files ; exit 1)
586
587 kx509_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/kx509.asn1
588         ./asn1_compile$(EXEEXT) $(srcdir)/kx509.asn1 kx509_asn1 || (rm -f kx509_asn1_files ; exit 1)
589
590 test_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/test.asn1
591         ./asn1_compile$(EXEEXT) --sequence=TESTSeqOf $(srcdir)/test.asn1 test_asn1 || (rm -f test_asn1_files ; exit 1)
592
593 EXTRA_DIST =            \
594         asn1_err.et     \
595         canthandle.asn1 \
596         CMS.asn1        \
597         digest.asn1     \
598         k5.asn1         \
599         kx509.asn1      \
600         test.asn1       \
601         setchgpw2.asn1  \
602         pkcs12.asn1     \
603         pkcs8.asn1      \
604         pkcs9.asn1      \
605         pkinit.asn1     \
606         rfc2459.asn1    \
607         test.gen
608
609 $(srcdir)/der-protos.h:
610         cd $(srcdir) && perl ../../cf/make-proto.pl -q -P comment -o der-protos.h $(dist_libasn1_la_SOURCES) || rm -f der-protos.h