1ASN_MODULE_SOURCES=	\
2	DataInterChange.c	\
3	TransferBatch.c	\
4	Notification.c	\
5	CallEventDetailList.c	\
6	CallEventDetail.c	\
7	BatchControlInfo.c	\
8	AccountingInfo.c	\
9	NetworkInfo.c	\
10	MessageDescriptionInfoList.c	\
11	MobileOriginatedCall.c	\
12	MobileTerminatedCall.c	\
13	SupplServiceEvent.c	\
14	ServiceCentreUsage.c	\
15	GprsCall.c	\
16	ContentTransaction.c	\
17	LocationService.c	\
18	AuditControlInfo.c	\
19	AccessPointNameNI.c	\
20	AccessPointNameOI.c	\
21	ActualDeliveryTimeStamp.c	\
22	AddressStringDigits.c	\
23	AdvisedCharge.c	\
24	AdvisedChargeCurrency.c	\
25	AdvisedChargeInformation.c	\
26	AgeOfLocation.c	\
27	BasicService.c	\
28	BasicServiceCode.c	\
29	BasicServiceCodeList.c	\
30	BasicServiceUsed.c	\
31	BasicServiceUsedList.c	\
32	BearerServiceCode.c	\
33	CalledNumber.c	\
34	CalledPlace.c	\
35	CalledRegion.c	\
36	CallEventDetailsCount.c	\
37	CallEventStartTimeStamp.c	\
38	CallingNumber.c	\
39	CallOriginator.c	\
40	CallReference.c	\
41	CallTypeGroup.c	\
42	CallTypeLevel1.c	\
43	CallTypeLevel2.c	\
44	CallTypeLevel3.c	\
45	CamelDestinationNumber.c	\
46	CamelInvocationFee.c	\
47	CamelServiceKey.c	\
48	CamelServiceLevel.c	\
49	CamelServiceUsed.c	\
50	CauseForTerm.c	\
51	CellId.c	\
52	Charge.c	\
53	ChargeableSubscriber.c	\
54	ChargeableUnits.c	\
55	ChargeDetail.c	\
56	ChargeDetailList.c	\
57	ChargeDetailTimeStamp.c	\
58	ChargedItem.c	\
59	ChargedPartyEquipment.c	\
60	ChargedPartyHomeIdentification.c	\
61	ChargedPartyHomeIdList.c	\
62	ChargedPartyIdentification.c	\
63	ChargedPartyIdentifier.c	\
64	ChargedPartyIdList.c	\
65	ChargedPartyIdType.c	\
66	ChargedPartyInformation.c	\
67	ChargedPartyLocation.c	\
68	ChargedPartyLocationList.c	\
69	ChargedPartyStatus.c	\
70	ChargedUnits.c	\
71	ChargeInformation.c	\
72	ChargeInformationList.c	\
73	ChargeRefundIndicator.c	\
74	ChargeType.c	\
75	ChargingId.c	\
76	ChargingPoint.c	\
77	ChargingTimeStamp.c	\
78	ClirIndicator.c	\
79	Commission.c	\
80	CompletionTimeStamp.c	\
81	ContentChargingPoint.c	\
82	ContentProvider.c	\
83	ContentProviderIdentifier.c	\
84	ContentProviderIdList.c	\
85	ContentProviderIdType.c	\
86	ContentProviderName.c	\
87	ContentServiceUsed.c	\
88	ContentServiceUsedList.c	\
89	ContentTransactionBasicInfo.c	\
90	ContentTransactionCode.c	\
91	ContentTransactionType.c	\
92	CseInformation.c	\
93	CurrencyConversion.c	\
94	CurrencyConversionList.c	\
95	CustomerIdentifier.c	\
96	CustomerIdType.c	\
97	DataVolume.c	\
98	DataVolumeIncoming.c	\
99	DataVolumeOutgoing.c	\
100	DateTime.c	\
101	DateTimeLong.c	\
102	DefaultCallHandlingIndicator.c	\
103	DepositTimeStamp.c	\
104	Destination.c	\
105	DestinationNetwork.c	\
106	DialledDigits.c	\
107	Discount.c	\
108	DiscountableAmount.c	\
109	DiscountApplied.c	\
110	DiscountCode.c	\
111	DiscountInformation.c	\
112	Discounting.c	\
113	DiscountingList.c	\
114	DiscountRate.c	\
115	DiscountValue.c	\
116	DistanceChargeBandCode.c	\
117	EarliestCallTimeStamp.c	\
118	EquipmentId.c	\
119	EquipmentIdType.c	\
120	Esn.c	\
121	ExchangeRate.c	\
122	ExchangeRateCode.c	\
123	FileAvailableTimeStamp.c	\
124	FileCreationTimeStamp.c	\
125	FileSequenceNumber.c	\
126	FileTypeIndicator.c	\
127	FixedDiscountValue.c	\
128	Fnur.c	\
129	GeographicalLocation.c	\
130	GprsBasicCallInformation.c	\
131	GprsChargeableSubscriber.c	\
132	GprsDestination.c	\
133	GprsLocationInformation.c	\
134	GprsNetworkLocation.c	\
135	GprsServiceUsed.c	\
136	GsmChargeableSubscriber.c	\
137	GuaranteedBitRate.c	\
138	HomeBid.c	\
139	HomeIdentifier.c	\
140	HomeIdType.c	\
141	HomeLocationDescription.c	\
142	HomeLocationInformation.c	\
143	HorizontalAccuracyDelivered.c	\
144	HorizontalAccuracyRequested.c	\
145	HSCSDIndicator.c	\
146	Imei.c	\
147	ImeiOrEsn.c	\
148	Imsi.c	\
149	IMSSignallingContext.c	\
150	InternetServiceProvider.c	\
151	InternetServiceProviderIdList.c	\
152	IspIdentifier.c	\
153	IspIdType.c	\
154	ISPList.c	\
155	NetworkIdType.c	\
156	NetworkIdentifier.c	\
157	Network.c	\
158	NetworkList.c	\
159	LatestCallTimeStamp.c	\
160	LCSQosDelivered.c	\
161	LCSQosRequested.c	\
162	LCSRequestTimestamp.c	\
163	LCSSPIdentification.c	\
164	LCSSPIdentificationList.c	\
165	LCSSPInformation.c	\
166	LCSTransactionStatus.c	\
167	LocalCurrency.c	\
168	LocalTimeStamp.c	\
169	LocationArea.c	\
170	LocationDescription.c	\
171	LocationIdentifier.c	\
172	LocationIdType.c	\
173	LocationInformation.c	\
174	LocationServiceUsage.c	\
175	MaximumBitRate.c	\
176	Mdn.c	\
177	MessageDescription.c	\
178	MessageDescriptionCode.c	\
179	MessageDescriptionInformation.c	\
180	MessageStatus.c	\
181	MessageType.c	\
182	Min.c	\
183	MinChargeableSubscriber.c	\
184	MoBasicCallInformation.c	\
185	Msisdn.c	\
186	MtBasicCallInformation.c	\
187	NetworkAccessIdentifier.c	\
188	NetworkId.c	\
189	NetworkInitPDPContext.c	\
190	NetworkLocation.c	\
191	NonChargedNumber.c	\
192	NumberOfDecimalPlaces.c	\
193	ObjectType.c	\
194	OperatorSpecInfoList.c	\
195	OperatorSpecInformation.c	\
196	OrderPlacedTimeStamp.c	\
197	OriginatingNetwork.c	\
198	PacketDataProtocolAddress.c	\
199	PaidIndicator.c	\
200	PartialTypeIndicator.c	\
201	PaymentMethod.c	\
202	PdpAddress.c	\
203	PDPContextStartTimestamp.c	\
204	PlmnId.c	\
205	PositioningMethod.c	\
206	PriorityCode.c	\
207	RapFileSequenceNumber.c	\
208	RecEntityCode.c	\
209	RecEntityCodeList.c	\
210	RecEntityId.c	\
211	RecEntityInfoList.c	\
212	RecEntityInformation.c	\
213	RecEntityType.c	\
214	Recipient.c	\
215	ReleaseVersionNumber.c	\
216	RequestedDeliveryTimeStamp.c	\
217	ResponseTime.c	\
218	ResponseTimeCategory.c	\
219	ScuBasicInformation.c	\
220	ScuChargeType.c	\
221	ScuTimeStamps.c	\
222	ScuChargeableSubscriber.c	\
223	Sender.c	\
224	ServingBid.c	\
225	ServingLocationDescription.c	\
226	ServingNetwork.c	\
227	ServingPartiesInformation.c	\
228	SimChargeableSubscriber.c	\
229	SimToolkitIndicator.c	\
230	SMSDestinationNumber.c	\
231	SMSOriginator.c	\
232	SpecificationVersionNumber.c	\
233	SsParameters.c	\
234	SupplServiceActionCode.c	\
235	SupplServiceCode.c	\
236	SupplServiceUsed.c	\
237	TapCurrency.c	\
238	TapDecimalPlaces.c	\
239	TaxableAmount.c	\
240	Taxation.c	\
241	TaxationList.c	\
242	TaxCode.c	\
243	TaxInformation.c	\
244	TaxInformationList.c	\
245	TaxRate.c	\
246	TaxType.c	\
247	TaxValue.c	\
248	TeleServiceCode.c	\
249	ThirdPartyInformation.c	\
250	ThirdPartyNumber.c	\
251	ThreeGcamelDestination.c	\
252	TotalAdvisedCharge.c	\
253	TotalAdvisedChargeRefund.c	\
254	TotalAdvisedChargeValue.c	\
255	TotalAdvisedChargeValueList.c	\
256	TotalCallEventDuration.c	\
257	TotalCharge.c	\
258	TotalChargeRefund.c	\
259	TotalCommission.c	\
260	TotalCommissionRefund.c	\
261	TotalDataVolume.c	\
262	TotalDiscountRefund.c	\
263	TotalDiscountValue.c	\
264	TotalTaxRefund.c	\
265	TotalTaxValue.c	\
266	TotalTransactionDuration.c	\
267	TrackedCustomerEquipment.c	\
268	TrackedCustomerHomeId.c	\
269	TrackedCustomerHomeIdList.c	\
270	TrackedCustomerIdentification.c	\
271	TrackedCustomerIdList.c	\
272	TrackedCustomerInformation.c	\
273	TrackedCustomerLocation.c	\
274	TrackedCustomerLocList.c	\
275	TrackingCustomerEquipment.c	\
276	TrackingCustomerHomeId.c	\
277	TrackingCustomerHomeIdList.c	\
278	TrackingCustomerIdentification.c	\
279	TrackingCustomerIdList.c	\
280	TrackingCustomerInformation.c	\
281	TrackingCustomerLocation.c	\
282	TrackingCustomerLocList.c	\
283	TrackingFrequency.c	\
284	TrackingPeriod.c	\
285	TransactionAuthCode.c	\
286	TransactionDescriptionSupp.c	\
287	TransactionDetailDescription.c	\
288	TransactionIdentifier.c	\
289	TransactionShortDescription.c	\
290	TransactionStatus.c	\
291	TransferCutOffTimeStamp.c	\
292	TransparencyIndicator.c	\
293	UserProtocolIndicator.c	\
294	UtcTimeOffset.c	\
295	UtcTimeOffsetCode.c	\
296	UtcTimeOffsetInfo.c	\
297	UtcTimeOffsetInfoList.c	\
298	VerticalAccuracyDelivered.c	\
299	VerticalAccuracyRequested.c	\
300	AbsoluteAmount.c	\
301	Bid.c	\
302	Code.c	\
303	AsciiString.c	\
304	BCDString.c	\
305	Currency.c	\
306	HexString.c	\
307	NumberString.c	\
308	PercentageRate.c
309
310ASN_MODULE_HEADERS=	\
311	DataInterChange.h	\
312	TransferBatch.h	\
313	Notification.h	\
314	CallEventDetailList.h	\
315	CallEventDetail.h	\
316	BatchControlInfo.h	\
317	AccountingInfo.h	\
318	NetworkInfo.h	\
319	MessageDescriptionInfoList.h	\
320	MobileOriginatedCall.h	\
321	MobileTerminatedCall.h	\
322	SupplServiceEvent.h	\
323	ServiceCentreUsage.h	\
324	GprsCall.h	\
325	ContentTransaction.h	\
326	LocationService.h	\
327	AuditControlInfo.h	\
328	AccessPointNameNI.h	\
329	AccessPointNameOI.h	\
330	ActualDeliveryTimeStamp.h	\
331	AddressStringDigits.h	\
332	AdvisedCharge.h	\
333	AdvisedChargeCurrency.h	\
334	AdvisedChargeInformation.h	\
335	AgeOfLocation.h	\
336	BasicService.h	\
337	BasicServiceCode.h	\
338	BasicServiceCodeList.h	\
339	BasicServiceUsed.h	\
340	BasicServiceUsedList.h	\
341	BearerServiceCode.h	\
342	CalledNumber.h	\
343	CalledPlace.h	\
344	CalledRegion.h	\
345	CallEventDetailsCount.h	\
346	CallEventStartTimeStamp.h	\
347	CallingNumber.h	\
348	CallOriginator.h	\
349	CallReference.h	\
350	CallTypeGroup.h	\
351	CallTypeLevel1.h	\
352	CallTypeLevel2.h	\
353	CallTypeLevel3.h	\
354	CamelDestinationNumber.h	\
355	CamelInvocationFee.h	\
356	CamelServiceKey.h	\
357	CamelServiceLevel.h	\
358	CamelServiceUsed.h	\
359	CauseForTerm.h	\
360	CellId.h	\
361	Charge.h	\
362	ChargeableSubscriber.h	\
363	ChargeableUnits.h	\
364	ChargeDetail.h	\
365	ChargeDetailList.h	\
366	ChargeDetailTimeStamp.h	\
367	ChargedItem.h	\
368	ChargedPartyEquipment.h	\
369	ChargedPartyHomeIdentification.h	\
370	ChargedPartyHomeIdList.h	\
371	ChargedPartyIdentification.h	\
372	ChargedPartyIdentifier.h	\
373	ChargedPartyIdList.h	\
374	ChargedPartyIdType.h	\
375	ChargedPartyInformation.h	\
376	ChargedPartyLocation.h	\
377	ChargedPartyLocationList.h	\
378	ChargedPartyStatus.h	\
379	ChargedUnits.h	\
380	ChargeInformation.h	\
381	ChargeInformationList.h	\
382	ChargeRefundIndicator.h	\
383	ChargeType.h	\
384	ChargingId.h	\
385	ChargingPoint.h	\
386	ChargingTimeStamp.h	\
387	ClirIndicator.h	\
388	Commission.h	\
389	CompletionTimeStamp.h	\
390	ContentChargingPoint.h	\
391	ContentProvider.h	\
392	ContentProviderIdentifier.h	\
393	ContentProviderIdList.h	\
394	ContentProviderIdType.h	\
395	ContentProviderName.h	\
396	ContentServiceUsed.h	\
397	ContentServiceUsedList.h	\
398	ContentTransactionBasicInfo.h	\
399	ContentTransactionCode.h	\
400	ContentTransactionType.h	\
401	CseInformation.h	\
402	CurrencyConversion.h	\
403	CurrencyConversionList.h	\
404	CustomerIdentifier.h	\
405	CustomerIdType.h	\
406	DataVolume.h	\
407	DataVolumeIncoming.h	\
408	DataVolumeOutgoing.h	\
409	DateTime.h	\
410	DateTimeLong.h	\
411	DefaultCallHandlingIndicator.h	\
412	DepositTimeStamp.h	\
413	Destination.h	\
414	DestinationNetwork.h	\
415	DialledDigits.h	\
416	Discount.h	\
417	DiscountableAmount.h	\
418	DiscountApplied.h	\
419	DiscountCode.h	\
420	DiscountInformation.h	\
421	Discounting.h	\
422	DiscountingList.h	\
423	DiscountRate.h	\
424	DiscountValue.h	\
425	DistanceChargeBandCode.h	\
426	EarliestCallTimeStamp.h	\
427	EquipmentId.h	\
428	EquipmentIdType.h	\
429	Esn.h	\
430	ExchangeRate.h	\
431	ExchangeRateCode.h	\
432	FileAvailableTimeStamp.h	\
433	FileCreationTimeStamp.h	\
434	FileSequenceNumber.h	\
435	FileTypeIndicator.h	\
436	FixedDiscountValue.h	\
437	Fnur.h	\
438	GeographicalLocation.h	\
439	GprsBasicCallInformation.h	\
440	GprsChargeableSubscriber.h	\
441	GprsDestination.h	\
442	GprsLocationInformation.h	\
443	GprsNetworkLocation.h	\
444	GprsServiceUsed.h	\
445	GsmChargeableSubscriber.h	\
446	GuaranteedBitRate.h	\
447	HomeBid.h	\
448	HomeIdentifier.h	\
449	HomeIdType.h	\
450	HomeLocationDescription.h	\
451	HomeLocationInformation.h	\
452	HorizontalAccuracyDelivered.h	\
453	HorizontalAccuracyRequested.h	\
454	HSCSDIndicator.h	\
455	Imei.h	\
456	ImeiOrEsn.h	\
457	Imsi.h	\
458	IMSSignallingContext.h	\
459	InternetServiceProvider.h	\
460	InternetServiceProviderIdList.h	\
461	IspIdentifier.h	\
462	IspIdType.h	\
463	ISPList.h	\
464	NetworkIdType.h	\
465	NetworkIdentifier.h	\
466	Network.h	\
467	NetworkList.h	\
468	LatestCallTimeStamp.h	\
469	LCSQosDelivered.h	\
470	LCSQosRequested.h	\
471	LCSRequestTimestamp.h	\
472	LCSSPIdentification.h	\
473	LCSSPIdentificationList.h	\
474	LCSSPInformation.h	\
475	LCSTransactionStatus.h	\
476	LocalCurrency.h	\
477	LocalTimeStamp.h	\
478	LocationArea.h	\
479	LocationDescription.h	\
480	LocationIdentifier.h	\
481	LocationIdType.h	\
482	LocationInformation.h	\
483	LocationServiceUsage.h	\
484	MaximumBitRate.h	\
485	Mdn.h	\
486	MessageDescription.h	\
487	MessageDescriptionCode.h	\
488	MessageDescriptionInformation.h	\
489	MessageStatus.h	\
490	MessageType.h	\
491	Min.h	\
492	MinChargeableSubscriber.h	\
493	MoBasicCallInformation.h	\
494	Msisdn.h	\
495	MtBasicCallInformation.h	\
496	NetworkAccessIdentifier.h	\
497	NetworkId.h	\
498	NetworkInitPDPContext.h	\
499	NetworkLocation.h	\
500	NonChargedNumber.h	\
501	NumberOfDecimalPlaces.h	\
502	ObjectType.h	\
503	OperatorSpecInfoList.h	\
504	OperatorSpecInformation.h	\
505	OrderPlacedTimeStamp.h	\
506	OriginatingNetwork.h	\
507	PacketDataProtocolAddress.h	\
508	PaidIndicator.h	\
509	PartialTypeIndicator.h	\
510	PaymentMethod.h	\
511	PdpAddress.h	\
512	PDPContextStartTimestamp.h	\
513	PlmnId.h	\
514	PositioningMethod.h	\
515	PriorityCode.h	\
516	RapFileSequenceNumber.h	\
517	RecEntityCode.h	\
518	RecEntityCodeList.h	\
519	RecEntityId.h	\
520	RecEntityInfoList.h	\
521	RecEntityInformation.h	\
522	RecEntityType.h	\
523	Recipient.h	\
524	ReleaseVersionNumber.h	\
525	RequestedDeliveryTimeStamp.h	\
526	ResponseTime.h	\
527	ResponseTimeCategory.h	\
528	ScuBasicInformation.h	\
529	ScuChargeType.h	\
530	ScuTimeStamps.h	\
531	ScuChargeableSubscriber.h	\
532	Sender.h	\
533	ServingBid.h	\
534	ServingLocationDescription.h	\
535	ServingNetwork.h	\
536	ServingPartiesInformation.h	\
537	SimChargeableSubscriber.h	\
538	SimToolkitIndicator.h	\
539	SMSDestinationNumber.h	\
540	SMSOriginator.h	\
541	SpecificationVersionNumber.h	\
542	SsParameters.h	\
543	SupplServiceActionCode.h	\
544	SupplServiceCode.h	\
545	SupplServiceUsed.h	\
546	TapCurrency.h	\
547	TapDecimalPlaces.h	\
548	TaxableAmount.h	\
549	Taxation.h	\
550	TaxationList.h	\
551	TaxCode.h	\
552	TaxInformation.h	\
553	TaxInformationList.h	\
554	TaxRate.h	\
555	TaxType.h	\
556	TaxValue.h	\
557	TeleServiceCode.h	\
558	ThirdPartyInformation.h	\
559	ThirdPartyNumber.h	\
560	ThreeGcamelDestination.h	\
561	TotalAdvisedCharge.h	\
562	TotalAdvisedChargeRefund.h	\
563	TotalAdvisedChargeValue.h	\
564	TotalAdvisedChargeValueList.h	\
565	TotalCallEventDuration.h	\
566	TotalCharge.h	\
567	TotalChargeRefund.h	\
568	TotalCommission.h	\
569	TotalCommissionRefund.h	\
570	TotalDataVolume.h	\
571	TotalDiscountRefund.h	\
572	TotalDiscountValue.h	\
573	TotalTaxRefund.h	\
574	TotalTaxValue.h	\
575	TotalTransactionDuration.h	\
576	TrackedCustomerEquipment.h	\
577	TrackedCustomerHomeId.h	\
578	TrackedCustomerHomeIdList.h	\
579	TrackedCustomerIdentification.h	\
580	TrackedCustomerIdList.h	\
581	TrackedCustomerInformation.h	\
582	TrackedCustomerLocation.h	\
583	TrackedCustomerLocList.h	\
584	TrackingCustomerEquipment.h	\
585	TrackingCustomerHomeId.h	\
586	TrackingCustomerHomeIdList.h	\
587	TrackingCustomerIdentification.h	\
588	TrackingCustomerIdList.h	\
589	TrackingCustomerInformation.h	\
590	TrackingCustomerLocation.h	\
591	TrackingCustomerLocList.h	\
592	TrackingFrequency.h	\
593	TrackingPeriod.h	\
594	TransactionAuthCode.h	\
595	TransactionDescriptionSupp.h	\
596	TransactionDetailDescription.h	\
597	TransactionIdentifier.h	\
598	TransactionShortDescription.h	\
599	TransactionStatus.h	\
600	TransferCutOffTimeStamp.h	\
601	TransparencyIndicator.h	\
602	UserProtocolIndicator.h	\
603	UtcTimeOffset.h	\
604	UtcTimeOffsetCode.h	\
605	UtcTimeOffsetInfo.h	\
606	UtcTimeOffsetInfoList.h	\
607	VerticalAccuracyDelivered.h	\
608	VerticalAccuracyRequested.h	\
609	AbsoluteAmount.h	\
610	Bid.h	\
611	Code.h	\
612	AsciiString.h	\
613	BCDString.h	\
614	Currency.h	\
615	HexString.h	\
616	NumberString.h	\
617	PercentageRate.h
618
619ASN_MODULE_HEADERS+=INTEGER.h
620ASN_MODULE_HEADERS+=NativeEnumerated.h
621ASN_MODULE_HEADERS+=IA5String.h
622ASN_MODULE_SOURCES+=IA5String.c
623ASN_MODULE_SOURCES+=INTEGER.c
624ASN_MODULE_SOURCES+=NativeEnumerated.c
625ASN_MODULE_HEADERS+=NativeInteger.h
626ASN_MODULE_SOURCES+=NativeInteger.c
627ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
628ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c
629ASN_MODULE_HEADERS+=asn_SET_OF.h
630ASN_MODULE_SOURCES+=asn_SET_OF.c
631ASN_MODULE_HEADERS+=constr_CHOICE.h
632ASN_MODULE_SOURCES+=constr_CHOICE.c
633ASN_MODULE_HEADERS+=constr_SEQUENCE.h
634ASN_MODULE_SOURCES+=constr_SEQUENCE.c
635ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
636ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.c
637ASN_MODULE_HEADERS+=constr_SET_OF.h
638ASN_MODULE_SOURCES+=constr_SET_OF.c
639ASN_MODULE_HEADERS+=asn_application.h
640ASN_MODULE_HEADERS+=asn_system.h
641ASN_MODULE_HEADERS+=asn_codecs.h
642ASN_MODULE_HEADERS+=asn_internal.h
643ASN_MODULE_HEADERS+=OCTET_STRING.h
644ASN_MODULE_SOURCES+=OCTET_STRING.c
645ASN_MODULE_HEADERS+=BIT_STRING.h
646ASN_MODULE_SOURCES+=BIT_STRING.c
647ASN_MODULE_SOURCES+=asn_codecs_prim.c
648ASN_MODULE_HEADERS+=asn_codecs_prim.h
649ASN_MODULE_HEADERS+=ber_tlv_length.h
650ASN_MODULE_SOURCES+=ber_tlv_length.c
651ASN_MODULE_HEADERS+=ber_tlv_tag.h
652ASN_MODULE_SOURCES+=ber_tlv_tag.c
653ASN_MODULE_HEADERS+=ber_decoder.h
654ASN_MODULE_SOURCES+=ber_decoder.c
655ASN_MODULE_HEADERS+=der_encoder.h
656ASN_MODULE_SOURCES+=der_encoder.c
657ASN_MODULE_HEADERS+=constr_TYPE.h
658ASN_MODULE_SOURCES+=constr_TYPE.c
659ASN_MODULE_HEADERS+=constraints.h
660ASN_MODULE_SOURCES+=constraints.c
661ASN_MODULE_HEADERS+=xer_support.h
662ASN_MODULE_SOURCES+=xer_support.c
663ASN_MODULE_HEADERS+=xer_decoder.h
664ASN_MODULE_SOURCES+=xer_decoder.c
665ASN_MODULE_HEADERS+=xer_encoder.h
666ASN_MODULE_SOURCES+=xer_encoder.c
667ASN_MODULE_HEADERS+=per_support.h
668ASN_MODULE_SOURCES+=per_support.c
669ASN_MODULE_HEADERS+=per_decoder.h
670ASN_MODULE_SOURCES+=per_decoder.c
671ASN_MODULE_HEADERS+=per_encoder.h
672ASN_MODULE_SOURCES+=per_encoder.c
673ASN_MODULE_HEADERS+=per_opentype.h
674ASN_MODULE_SOURCES+=per_opentype.c
675ASN_CONVERTER_SOURCES+=converter-sample.c
676
677
678lib_LTLIBRARIES=libsomething.la
679libsomething_la_SOURCES=$(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
680
681# This file may be used as an input for make(3)
682# Remove the lines below to convert it into a pure .am file
683TARGET = tap3dump
684CFLAGS += -DASN_CONVERTER_TITLE="GSM TAP3 (Transferred Account Procedure, Version 3) decoder" -DHAVE_CONFIG_H -DJUNKTEST -DPDU=DataInterChange -I.
685OBJS=${ASN_MODULE_SOURCES:.c=.o} ${ASN_CONVERTER_SOURCES:.c=.o}
686
687all: DataInterChange.c $(TARGET)
688
689$(TARGET): ${OBJS}
690	$(CC) $(CFLAGS) -o $(TARGET) ${OBJS} $(LDFLAGS) $(LIBS)
691
692.SUFFIXES:
693.SUFFIXES: .c .o
694
695.c.o:
696	$(CC) $(CFLAGS) -o $@ -c $<
697
698clean:
699	rm -f $(TARGET)
700	rm -f $(OBJS)
701
702regen: regenerate-from-asn1-source
703
704regenerate-from-asn1-source:
705	../../asn1c/asn1c -S ../../skeletons -pdu=DataInterChange ../tap3.asn1
706
707
708DataInterChange.c: ../sample.makefile.regen ../tap3.asn1
709	make regen-makefile
710	@touch DataInterChange.c
711	make
712
713regen-makefile:
714	TITLE="GSM TAP3 (Transferred Account Procedure, Version 3) decoder" \
715	ASN1CMDOPTS="" \
716	ASN1MODULES="../tap3.asn1" \
717	ASN1PDU=DataInterChange \
718	PROGNAME=tap3dump \
719	../sample.makefile.regen
720
721check: ${TARGET} check-ber check-xer check-per
722	@echo ================
723	@echo All tests passed
724	@echo ================
725
726check-ber:
727	@if test -f sample-DataInterChange-1.[db]er ; then \
728	for f in sample-DataInterChange-*.[db]er; do \
729	for b in 1 17 33 980 8192; do \
730	echo "Recoding $$f into XER and back ($$b)..."; \
731	./${TARGET} -b $$b -iber -oxer $$f > ./.tmp.1.$$$$ || exit 2; \
732	./${TARGET} -b $$b -ixer -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
733	diff ./.tmp.1.$$$$ ./.tmp.2.$$$$ || exit 4; \
734	rm -f ./.tmp.[12].$$$$; \
735	echo "Test junking $$f (please wait)..."; \
736	./${TARGET} -J0.0001 -n 1000 -b $$b -iber -onull $$f || exit 5; \
737	./${TARGET} -J0.001 -n 1000 -b $$b -iber -onull $$f || exit 6; \
738	done; done; fi
739
740check-xer:
741	@if test -f sample-DataInterChange-1.xer ; then \
742	for f in sample-DataInterChange-*.xer; do \
743	for b in 1 17 33 980 8192; do \
744	echo "Recoding $$f into DER and back ($$b)..."; \
745	./${TARGET} -b $$b -ixer -oder $$f > ./.tmp.1.$$$$ || exit 2; \
746	./${TARGET} -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
747	diff $$f ./.tmp.2.$$$$ || exit 4; \
748	rm -f ./.tmp.[12].$$$$; \
749	echo "Test junking $$f (please wait)..."; \
750	./${TARGET} -J0.0001 -n 1000 -b $$b -ixer -onull $$f || exit 5; \
751	./${TARGET} -J0.001 -n 1000 -b $$b -ixer -onull $$f || exit 6; \
752	done; done; fi
753
754check-per:
755	@if test -f sample-DataInterChange-1-nopad.per ; then \
756	for f in sample-DataInterChange-[1-9]-nopad.per; do \
757	for b in 1 17 33 980 8192; do \
758	echo "Recoding non-padded $$f into DER into XER and back ($$b)..."; \
759	./${TARGET} -b $$b -per-nopad -iper -oder $$f > ./.tmp.1.$$$$ || exit 2; \
760	./${TARGET} -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
761	./${TARGET} -b $$b -ixer -oder ./.tmp.2.$$$$ > ./.tmp.3.$$$$ || exit 4; \
762	diff ./.tmp.1.$$$$ ./.tmp.3.$$$$ || exit 5; \
763	rm -f ./.tmp.[123].$$$$; \
764	echo "Test junking $$f (please wait)..."; \
765	./${TARGET} -J0.0001 -n 1000 -b $$b -per-nopad -iper -onull $$f || exit 6; \
766	./${TARGET} -J0.001 -n 1000 -b $$b -per-nopad -iper -onull $$f || exit 7; \
767	done; done; fi
768	@if test -f sample-DataInterChange-1.per ; then \
769	for f in sample-*-[1-9].per; do \
770	pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z-]+)-[0-9].*/\1/"`; \
771	for b in 1 17 33 980 8192; do \
772	echo "Recoding $$f into DER into XER and back ($$b)..."; \
773	./${TARGET} -b $$b -p $$pdu -iper -oder $$f > ./.tmp.1.$$$$ || exit 3; \
774	./${TARGET} -b $$b -p $$pdu -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 4; \
775	./${TARGET} -b $$b -p $$pdu -ixer -oper ./.tmp.2.$$$$ > ./.tmp.1.$$$$ || exit 5; \
776	diff $$f ./.tmp.1.$$$$ || exit 6; \
777	rm -f ./.tmp.[12].$$$$; \
778	echo "Test junking $$f (please wait)..."; \
779	./${TARGET} -J0.0001 -n 1000 -b $$b -iper -onull $$f || exit 7; \
780	./${TARGET} -J0.001 -n 1000 -b $$b -iper -onull $$f || exit 8; \
781	done; done; fi
782
783distclean: clean
784	rm -f $(ASN_MODULE_SOURCES)
785	rm -f $(ASN_MODULE_HEADERS)
786	rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)
787	rm -f Makefile.am.sample
788