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