blob: 415109f534394fec67d9496f761b7a90453eb5c4 [file] [log] [blame]
Lev Walkin60a14032004-09-23 22:02:52 +00001ASN_MODULE_SOURCES= \
2 Attribute.c \
3 AttributeType.c \
4 AttributeValue.c \
5 AttributeTypeAndValue.c \
6 X520name.c \
7 X520CommonName.c \
8 X520LocalityName.c \
9 X520StateOrProvinceName.c \
10 X520OrganizationName.c \
11 X520OrganizationalUnitName.c \
12 X520Title.c \
13 X520dnQualifier.c \
14 X520countryName.c \
15 X520SerialNumber.c \
16 X520Pseudonym.c \
17 DomainComponent.c \
18 EmailAddress.c \
19 Name.c \
20 RDNSequence.c \
21 DistinguishedName.c \
22 RelativeDistinguishedName.c \
23 DirectoryString.c \
24 Certificate.c \
25 TBSCertificate.c \
26 Version.c \
27 CertificateSerialNumber.c \
28 Validity.c \
29 Time.c \
30 UniqueIdentifier.c \
31 SubjectPublicKeyInfo.c \
32 Extensions.c \
33 Extension.c \
34 CertificateList.c \
35 TBSCertList.c \
36 AlgorithmIdentifier.c \
37 ORAddress.c \
38 BuiltInStandardAttributes.c \
39 CountryName.c \
40 AdministrationDomainName.c \
41 NetworkAddress.c \
42 X121Address.c \
43 TerminalIdentifier.c \
44 PrivateDomainName.c \
45 OrganizationName.c \
46 NumericUserIdentifier.c \
47 PersonalName.c \
48 OrganizationalUnitNames.c \
49 OrganizationalUnitName.c \
50 BuiltInDomainDefinedAttributes.c \
51 BuiltInDomainDefinedAttribute.c \
52 ExtensionAttributes.c \
53 ExtensionAttribute.c \
54 CommonName.c \
55 TeletexCommonName.c \
56 TeletexOrganizationName.c \
57 TeletexPersonalName.c \
58 TeletexOrganizationalUnitNames.c \
59 TeletexOrganizationalUnitName.c \
60 PDSName.c \
61 PhysicalDeliveryCountryName.c \
62 PostalCode.c \
63 PhysicalDeliveryOfficeName.c \
64 PhysicalDeliveryOfficeNumber.c \
65 ExtensionORAddressComponents.c \
66 PhysicalDeliveryPersonalName.c \
67 PhysicalDeliveryOrganizationName.c \
68 ExtensionPhysicalDeliveryAddressComponents.c \
69 UnformattedPostalAddress.c \
70 StreetAddress.c \
71 PostOfficeBoxAddress.c \
72 PosteRestanteAddress.c \
73 UniquePostalName.c \
74 LocalPostalAttributes.c \
75 PDSParameter.c \
76 ExtendedNetworkAddress.c \
77 PresentationAddress.c \
78 TerminalType.c \
79 TeletexDomainDefinedAttributes.c \
80 TeletexDomainDefinedAttribute.c \
81 AuthorityKeyIdentifier.c \
82 KeyIdentifier.c \
83 SubjectKeyIdentifier.c \
84 KeyUsage.c \
85 PrivateKeyUsagePeriod.c \
86 CertificatePolicies.c \
87 PolicyInformation.c \
88 CertPolicyId.c \
89 PolicyQualifierInfo.c \
90 PolicyQualifierId.c \
91 CPSuri.c \
92 UserNotice.c \
93 NoticeReference.c \
94 DisplayText.c \
95 PolicyMappings.c \
96 SubjectAltName.c \
97 GeneralNames.c \
98 GeneralName.c \
99 AnotherName.c \
100 EDIPartyName.c \
101 IssuerAltName.c \
102 SubjectDirectoryAttributes.c \
103 BasicConstraints.c \
104 NameConstraints.c \
105 GeneralSubtrees.c \
106 GeneralSubtree.c \
107 BaseDistance.c \
108 PolicyConstraints.c \
109 SkipCerts.c \
110 CRLDistributionPoints.c \
111 DistributionPoint.c \
112 DistributionPointName.c \
113 ReasonFlags.c \
114 ExtKeyUsageSyntax.c \
115 KeyPurposeId.c \
116 InhibitAnyPolicy.c \
117 FreshestCRL.c \
118 AuthorityInfoAccessSyntax.c \
119 AccessDescription.c \
120 SubjectInfoAccessSyntax.c \
121 CRLNumber.c \
122 IssuingDistributionPoint.c \
123 BaseCRLNumber.c \
124 CRLReason.c \
125 CertificateIssuer.c \
126 HoldInstructionCode.c \
127 InvalidityDate.c
128
129ASN_MODULE_HEADERS= \
130 Attribute.h \
131 AttributeType.h \
132 AttributeValue.h \
133 AttributeTypeAndValue.h \
134 X520name.h \
135 X520CommonName.h \
136 X520LocalityName.h \
137 X520StateOrProvinceName.h \
138 X520OrganizationName.h \
139 X520OrganizationalUnitName.h \
140 X520Title.h \
141 X520dnQualifier.h \
142 X520countryName.h \
143 X520SerialNumber.h \
144 X520Pseudonym.h \
145 DomainComponent.h \
146 EmailAddress.h \
147 Name.h \
148 RDNSequence.h \
149 DistinguishedName.h \
150 RelativeDistinguishedName.h \
151 DirectoryString.h \
152 Certificate.h \
153 TBSCertificate.h \
154 Version.h \
155 CertificateSerialNumber.h \
156 Validity.h \
157 Time.h \
158 UniqueIdentifier.h \
159 SubjectPublicKeyInfo.h \
160 Extensions.h \
161 Extension.h \
162 CertificateList.h \
163 TBSCertList.h \
164 AlgorithmIdentifier.h \
165 ORAddress.h \
166 BuiltInStandardAttributes.h \
167 CountryName.h \
168 AdministrationDomainName.h \
169 NetworkAddress.h \
170 X121Address.h \
171 TerminalIdentifier.h \
172 PrivateDomainName.h \
173 OrganizationName.h \
174 NumericUserIdentifier.h \
175 PersonalName.h \
176 OrganizationalUnitNames.h \
177 OrganizationalUnitName.h \
178 BuiltInDomainDefinedAttributes.h \
179 BuiltInDomainDefinedAttribute.h \
180 ExtensionAttributes.h \
181 ExtensionAttribute.h \
182 CommonName.h \
183 TeletexCommonName.h \
184 TeletexOrganizationName.h \
185 TeletexPersonalName.h \
186 TeletexOrganizationalUnitNames.h \
187 TeletexOrganizationalUnitName.h \
188 PDSName.h \
189 PhysicalDeliveryCountryName.h \
190 PostalCode.h \
191 PhysicalDeliveryOfficeName.h \
192 PhysicalDeliveryOfficeNumber.h \
193 ExtensionORAddressComponents.h \
194 PhysicalDeliveryPersonalName.h \
195 PhysicalDeliveryOrganizationName.h \
196 ExtensionPhysicalDeliveryAddressComponents.h \
197 UnformattedPostalAddress.h \
198 StreetAddress.h \
199 PostOfficeBoxAddress.h \
200 PosteRestanteAddress.h \
201 UniquePostalName.h \
202 LocalPostalAttributes.h \
203 PDSParameter.h \
204 ExtendedNetworkAddress.h \
205 PresentationAddress.h \
206 TerminalType.h \
207 TeletexDomainDefinedAttributes.h \
208 TeletexDomainDefinedAttribute.h \
209 AuthorityKeyIdentifier.h \
210 KeyIdentifier.h \
211 SubjectKeyIdentifier.h \
212 KeyUsage.h \
213 PrivateKeyUsagePeriod.h \
214 CertificatePolicies.h \
215 PolicyInformation.h \
216 CertPolicyId.h \
217 PolicyQualifierInfo.h \
218 PolicyQualifierId.h \
219 CPSuri.h \
220 UserNotice.h \
221 NoticeReference.h \
222 DisplayText.h \
223 PolicyMappings.h \
224 SubjectAltName.h \
225 GeneralNames.h \
226 GeneralName.h \
227 AnotherName.h \
228 EDIPartyName.h \
229 IssuerAltName.h \
230 SubjectDirectoryAttributes.h \
231 BasicConstraints.h \
232 NameConstraints.h \
233 GeneralSubtrees.h \
234 GeneralSubtree.h \
235 BaseDistance.h \
236 PolicyConstraints.h \
237 SkipCerts.h \
238 CRLDistributionPoints.h \
239 DistributionPoint.h \
240 DistributionPointName.h \
241 ReasonFlags.h \
242 ExtKeyUsageSyntax.h \
243 KeyPurposeId.h \
244 InhibitAnyPolicy.h \
245 FreshestCRL.h \
246 AuthorityInfoAccessSyntax.h \
247 AccessDescription.h \
248 SubjectInfoAccessSyntax.h \
249 CRLNumber.h \
250 IssuingDistributionPoint.h \
251 BaseCRLNumber.h \
252 CRLReason.h \
253 CertificateIssuer.h \
254 HoldInstructionCode.h \
255 InvalidityDate.h
256
257ASN_MODULE_HEADERS+=ANY.h
258ASN_MODULE_SOURCES+=ANY.c
Lev Walkin60a14032004-09-23 22:02:52 +0000259ASN_MODULE_HEADERS+=BMPString.h
260ASN_MODULE_SOURCES+=BMPString.c
Lev Walkin523ae092004-10-26 10:48:48 +0000261ASN_MODULE_HEADERS+=UTF8String.h
Lev Walkin60a14032004-09-23 22:02:52 +0000262ASN_MODULE_HEADERS+=BOOLEAN.h
263ASN_MODULE_SOURCES+=BOOLEAN.c
Bi-Ruei, Chiue68cc222017-05-21 23:57:58 +0800264ASN_MODULE_HEADERS+=ENUMERATED.h
265ASN_MODULE_SOURCES+=ENUMERATED.c
Lev Walkin60a14032004-09-23 22:02:52 +0000266ASN_MODULE_HEADERS+=INTEGER.h
Lev Walkin57074f12006-03-16 05:11:14 +0000267ASN_MODULE_HEADERS+=NativeEnumerated.h
Lev Walkin60a14032004-09-23 22:02:52 +0000268ASN_MODULE_HEADERS+=GeneralizedTime.h
269ASN_MODULE_SOURCES+=GeneralizedTime.c
270ASN_MODULE_HEADERS+=IA5String.h
271ASN_MODULE_SOURCES+=IA5String.c
272ASN_MODULE_SOURCES+=INTEGER.c
Lev Walkin57074f12006-03-16 05:11:14 +0000273ASN_MODULE_SOURCES+=NativeEnumerated.c
Lev Walkinb07880d2005-09-30 05:23:47 +0000274ASN_MODULE_HEADERS+=NativeInteger.h
275ASN_MODULE_SOURCES+=NativeInteger.c
Lev Walkin60a14032004-09-23 22:02:52 +0000276ASN_MODULE_HEADERS+=NumericString.h
277ASN_MODULE_SOURCES+=NumericString.c
278ASN_MODULE_HEADERS+=OBJECT_IDENTIFIER.h
279ASN_MODULE_SOURCES+=OBJECT_IDENTIFIER.c
280ASN_MODULE_HEADERS+=PrintableString.h
281ASN_MODULE_SOURCES+=PrintableString.c
282ASN_MODULE_HEADERS+=TeletexString.h
283ASN_MODULE_SOURCES+=TeletexString.c
284ASN_MODULE_HEADERS+=UTCTime.h
285ASN_MODULE_SOURCES+=UTCTime.c
Lev Walkin60a14032004-09-23 22:02:52 +0000286ASN_MODULE_SOURCES+=UTF8String.c
287ASN_MODULE_HEADERS+=UniversalString.h
288ASN_MODULE_SOURCES+=UniversalString.c
289ASN_MODULE_HEADERS+=VisibleString.h
290ASN_MODULE_SOURCES+=VisibleString.c
291ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
292ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c
293ASN_MODULE_HEADERS+=asn_SET_OF.h
294ASN_MODULE_SOURCES+=asn_SET_OF.c
295ASN_MODULE_HEADERS+=constr_CHOICE.h
296ASN_MODULE_SOURCES+=constr_CHOICE.c
297ASN_MODULE_HEADERS+=constr_SEQUENCE.h
298ASN_MODULE_SOURCES+=constr_SEQUENCE.c
299ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
300ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.c
Lev Walkinf6315b32004-10-05 06:38:19 +0000301ASN_MODULE_HEADERS+=constr_SET_OF.h
Lev Walkin60a14032004-09-23 22:02:52 +0000302ASN_MODULE_HEADERS+=constr_SET.h
303ASN_MODULE_SOURCES+=constr_SET.c
Lev Walkin60a14032004-09-23 22:02:52 +0000304ASN_MODULE_SOURCES+=constr_SET_OF.c
Lev Walkin3f7217d2004-09-24 20:55:11 +0000305ASN_MODULE_HEADERS+=asn_application.h
Lev Walkin870ccdb2004-10-20 15:49:29 +0000306ASN_MODULE_HEADERS+=asn_system.h
Lev Walkin0f350002004-10-28 13:24:08 +0000307ASN_MODULE_HEADERS+=asn_codecs.h
308ASN_MODULE_HEADERS+=asn_internal.h
Lev Walkin60a14032004-09-23 22:02:52 +0000309ASN_MODULE_HEADERS+=OCTET_STRING.h
310ASN_MODULE_SOURCES+=OCTET_STRING.c
Lev Walkinbbd93252004-10-12 05:57:23 +0000311ASN_MODULE_HEADERS+=BIT_STRING.h
312ASN_MODULE_SOURCES+=BIT_STRING.c
Lev Walkin523ae092004-10-26 10:48:48 +0000313ASN_MODULE_SOURCES+=asn_codecs_prim.c
314ASN_MODULE_HEADERS+=asn_codecs_prim.h
Lev Walkin60a14032004-09-23 22:02:52 +0000315ASN_MODULE_HEADERS+=ber_tlv_length.h
316ASN_MODULE_SOURCES+=ber_tlv_length.c
317ASN_MODULE_HEADERS+=ber_tlv_tag.h
318ASN_MODULE_SOURCES+=ber_tlv_tag.c
Lev Walkin523ae092004-10-26 10:48:48 +0000319ASN_MODULE_HEADERS+=ber_decoder.h
320ASN_MODULE_SOURCES+=ber_decoder.c
321ASN_MODULE_HEADERS+=der_encoder.h
322ASN_MODULE_SOURCES+=der_encoder.c
Lev Walkin60a14032004-09-23 22:02:52 +0000323ASN_MODULE_HEADERS+=constr_TYPE.h
324ASN_MODULE_SOURCES+=constr_TYPE.c
325ASN_MODULE_HEADERS+=constraints.h
326ASN_MODULE_SOURCES+=constraints.c
Lev Walkin870ccdb2004-10-20 15:49:29 +0000327ASN_MODULE_HEADERS+=xer_support.h
328ASN_MODULE_SOURCES+=xer_support.c
Lev Walkin523ae092004-10-26 10:48:48 +0000329ASN_MODULE_HEADERS+=xer_decoder.h
330ASN_MODULE_SOURCES+=xer_decoder.c
Lev Walkin60a14032004-09-23 22:02:52 +0000331ASN_MODULE_HEADERS+=xer_encoder.h
332ASN_MODULE_SOURCES+=xer_encoder.c
Lev Walkin57074f12006-03-16 05:11:14 +0000333ASN_MODULE_HEADERS+=per_support.h
334ASN_MODULE_SOURCES+=per_support.c
335ASN_MODULE_HEADERS+=per_decoder.h
336ASN_MODULE_SOURCES+=per_decoder.c
Lev Walkin5e2f23e2006-08-25 01:51:29 +0000337ASN_MODULE_HEADERS+=per_encoder.h
338ASN_MODULE_SOURCES+=per_encoder.c
Lev Walkin5aef2c52007-06-29 12:46:06 +0000339ASN_MODULE_HEADERS+=per_opentype.h
340ASN_MODULE_SOURCES+=per_opentype.c
Lev Walkinf5b49392006-09-12 06:19:15 +0000341ASN_CONVERTER_SOURCES+=converter-sample.c
Lev Walkin60a14032004-09-23 22:02:52 +0000342
343
344lib_LTLIBRARIES=libsomething.la
345libsomething_la_SOURCES=$(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
346
347# This file may be used as an input for make(3)
348# Remove the lines below to convert it into a pure .am file
349TARGET = x509dump
Bi-Ruei, Chiue68cc222017-05-21 23:57:58 +0800350CFLAGS += -DHAVE_CONFIG_H -DJUNKTEST -D_DEFAULT_SOURCE -DPDU=Certificate -I.
Lev Walkinf5b49392006-09-12 06:19:15 +0000351OBJS=${ASN_MODULE_SOURCES:.c=.o} ${ASN_CONVERTER_SOURCES:.c=.o}
Lev Walkin60a14032004-09-23 22:02:52 +0000352
Lev Walkin6e6c4742005-04-28 03:05:55 +0000353all: Certificate.c $(TARGET)
Lev Walkin60a14032004-09-23 22:02:52 +0000354
355$(TARGET): ${OBJS}
356 $(CC) $(CFLAGS) -o $(TARGET) ${OBJS} $(LDFLAGS) $(LIBS)
357
358.SUFFIXES:
359.SUFFIXES: .c .o
360
361.c.o:
362 $(CC) $(CFLAGS) -o $@ -c $<
363
364clean:
365 rm -f $(TARGET)
366 rm -f $(OBJS)
367
Lev Walkin4b24d482005-03-06 09:28:03 +0000368regen: regenerate-from-asn1-source
369
370regenerate-from-asn1-source:
Bi-Ruei, Chiue68cc222017-05-21 23:57:58 +0800371 ../../asn1c/asn1c -S ../../skeletons -pdu=Certificate -fwide-types ../rfc3280-PKIX1Explicit88.asn1 ../rfc3280-PKIX1Implicit88.asn1
Lev Walkin4b24d482005-03-06 09:28:03 +0000372
Lev Walkin60a14032004-09-23 22:02:52 +0000373
Lev Walkinc33a59e2006-09-18 20:04:14 +0000374Certificate.c: ../sample.makefile.regen ../rfc3280-*.asn1
Lev Walkincc7c94e2006-09-17 04:01:29 +0000375 make regen-makefile
376 @touch Certificate.c
377 make
378
379regen-makefile:
Alexander Duryaginbc6243e2016-07-08 15:51:12 +0300380 ASN1CMDOPTS="-fwide-types" \
Lev Walkinf5b49392006-09-12 06:19:15 +0000381 ASN1MODULES="../rfc3280-*.asn1" \
382 ASN1PDU=Certificate \
383 PROGNAME=x509dump \
Bi-Ruei, Chiue68cc222017-05-21 23:57:58 +0800384 CFLAGS="" \
Lev Walkin2fd86de2006-09-13 02:10:23 +0000385 ../sample.makefile.regen
Lev Walkin60a14032004-09-23 22:02:52 +0000386
Lev Walkin1f12da42006-09-24 19:47:07 +0000387check: ${TARGET} check-ber check-xer check-per
388 @echo ================
389 @echo All tests passed
390 @echo ================
391
392check-ber:
Lev Walkin13afe532006-09-18 21:30:04 +0000393 @if test -f sample-Certificate-1.[db]er ; then \
394 for f in sample-Certificate-*.[db]er; do \
395 for b in 1 17 33 980 8192; do \
396 echo "Recoding $$f into XER and back ($$b)..."; \
397 ./${TARGET} -b $$b -iber -oxer $$f > ./.tmp.1.$$$$ || exit 2; \
Lev Walkin3cd82c32007-06-26 08:37:20 +0000398 ./${TARGET} -b $$b -ixer -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
399 diff ./.tmp.1.$$$$ ./.tmp.2.$$$$ || exit 4; \
Lev Walkinc33a59e2006-09-18 20:04:14 +0000400 rm -f ./.tmp.[12].$$$$; \
Lev Walkin1f12da42006-09-24 19:47:07 +0000401 echo "Test junking $$f (please wait)..."; \
Lev Walkin3cd82c32007-06-26 08:37:20 +0000402 ./${TARGET} -J0.0001 -n 1000 -b $$b -iber -onull $$f || exit 5; \
403 ./${TARGET} -J0.001 -n 1000 -b $$b -iber -onull $$f || exit 6; \
Lev Walkin13afe532006-09-18 21:30:04 +0000404 done; done; fi
Lev Walkin1f12da42006-09-24 19:47:07 +0000405
406check-xer:
Lev Walkin13afe532006-09-18 21:30:04 +0000407 @if test -f sample-Certificate-1.xer ; then \
408 for f in sample-Certificate-*.xer; do \
409 for b in 1 17 33 980 8192; do \
410 echo "Recoding $$f into DER and back ($$b)..."; \
411 ./${TARGET} -b $$b -ixer -oder $$f > ./.tmp.1.$$$$ || exit 2; \
Lev Walkin3cd82c32007-06-26 08:37:20 +0000412 ./${TARGET} -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
413 diff $$f ./.tmp.2.$$$$ || exit 4; \
Lev Walkinc33a59e2006-09-18 20:04:14 +0000414 rm -f ./.tmp.[12].$$$$; \
Lev Walkin1f12da42006-09-24 19:47:07 +0000415 echo "Test junking $$f (please wait)..."; \
Lev Walkin3cd82c32007-06-26 08:37:20 +0000416 ./${TARGET} -J0.0001 -n 1000 -b $$b -ixer -onull $$f || exit 5; \
417 ./${TARGET} -J0.001 -n 1000 -b $$b -ixer -onull $$f || exit 6; \
Lev Walkin13afe532006-09-18 21:30:04 +0000418 done; done; fi
Lev Walkin1f12da42006-09-24 19:47:07 +0000419
420check-per:
Lev Walkin3cd82c32007-06-26 08:37:20 +0000421 @if test -f sample-Certificate-1-nopad.per ; then \
422 for f in sample-Certificate-[1-9]-nopad.per; do \
Lev Walkin13afe532006-09-18 21:30:04 +0000423 for b in 1 17 33 980 8192; do \
Lev Walkin3cd82c32007-06-26 08:37:20 +0000424 echo "Recoding non-padded $$f into DER into XER and back ($$b)..."; \
425 ./${TARGET} -b $$b -per-nopad -iper -oder $$f > ./.tmp.1.$$$$ || exit 2; \
426 ./${TARGET} -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
427 ./${TARGET} -b $$b -ixer -oder ./.tmp.2.$$$$ > ./.tmp.3.$$$$ || exit 4; \
428 diff ./.tmp.1.$$$$ ./.tmp.3.$$$$ || exit 5; \
Lev Walkin13afe532006-09-18 21:30:04 +0000429 rm -f ./.tmp.[123].$$$$; \
Lev Walkin1f12da42006-09-24 19:47:07 +0000430 echo "Test junking $$f (please wait)..."; \
Lev Walkin3cd82c32007-06-26 08:37:20 +0000431 ./${TARGET} -J0.0001 -n 1000 -b $$b -per-nopad -iper -onull $$f || exit 6; \
432 ./${TARGET} -J0.001 -n 1000 -b $$b -per-nopad -iper -onull $$f || exit 7; \
Lev Walkin13afe532006-09-18 21:30:04 +0000433 done; done; fi
Lev Walkin3cd82c32007-06-26 08:37:20 +0000434 @if test -f sample-Certificate-1.per ; then \
435 for f in sample-*-[1-9].per; do \
Lev Walkin13afe532006-09-18 21:30:04 +0000436 pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z-]+)-[0-9].*/\1/"`; \
437 for b in 1 17 33 980 8192; do \
Lev Walkin3cd82c32007-06-26 08:37:20 +0000438 echo "Recoding $$f into DER into XER and back ($$b)..."; \
439 ./${TARGET} -b $$b -p $$pdu -iper -oder $$f > ./.tmp.1.$$$$ || exit 3; \
440 ./${TARGET} -b $$b -p $$pdu -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 4; \
441 ./${TARGET} -b $$b -p $$pdu -ixer -oper ./.tmp.2.$$$$ > ./.tmp.1.$$$$ || exit 5; \
442 diff $$f ./.tmp.1.$$$$ || exit 6; \
Lev Walkin13afe532006-09-18 21:30:04 +0000443 rm -f ./.tmp.[12].$$$$; \
Lev Walkin1f12da42006-09-24 19:47:07 +0000444 echo "Test junking $$f (please wait)..."; \
Lev Walkin3cd82c32007-06-26 08:37:20 +0000445 ./${TARGET} -J0.0001 -n 1000 -b $$b -iper -onull $$f || exit 7; \
446 ./${TARGET} -J0.001 -n 1000 -b $$b -iper -onull $$f || exit 8; \
Lev Walkin13afe532006-09-18 21:30:04 +0000447 done; done; fi
Lev Walkinc744a022006-09-15 18:33:25 +0000448
Lev Walkin60a14032004-09-23 22:02:52 +0000449distclean: clean
Lev Walkinbcda5ff2006-09-17 03:29:51 +0000450 rm -f $(ASN_MODULE_SOURCES)
451 rm -f $(ASN_MODULE_HEADERS)
Lev Walkinf5b49392006-09-12 06:19:15 +0000452 rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)
Lev Walkin60a14032004-09-23 22:02:52 +0000453 rm -f Makefile.am.sample