LDAP3


git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@1164 59561ff5-6e30-0410-9f3c-9617f08c8826
diff --git a/examples/sample.source.LDAP3/Makefile b/examples/sample.source.LDAP3/Makefile
new file mode 100644
index 0000000..7063af7
--- /dev/null
+++ b/examples/sample.source.LDAP3/Makefile
@@ -0,0 +1,200 @@
+ASN_MODULE_SOURCES=	\
+	LDAPMessage.c	\
+	MessageID.c	\
+	LDAPString.c	\
+	LDAPOID.c	\
+	LDAPDN.c	\
+	RelativeLDAPDN.c	\
+	AttributeDescription.c	\
+	AttributeValue.c	\
+	AttributeValueAssertion.c	\
+	AssertionValue.c	\
+	PartialAttribute.c	\
+	Attribute.c	\
+	MatchingRuleId.c	\
+	LDAPResult.c	\
+	Referral.c	\
+	URI.c	\
+	Controls.c	\
+	Control.c	\
+	BindRequest.c	\
+	AuthenticationChoice.c	\
+	SaslCredentials.c	\
+	BindResponse.c	\
+	UnbindRequest.c	\
+	SearchRequest.c	\
+	AttributeSelection.c	\
+	Filter.c	\
+	SubstringFilter.c	\
+	MatchingRuleAssertion.c	\
+	SearchResultEntry.c	\
+	PartialAttributeList.c	\
+	SearchResultReference.c	\
+	SearchResultDone.c	\
+	ModifyRequest.c	\
+	ModifyResponse.c	\
+	AddRequest.c	\
+	AttributeList.c	\
+	AddResponse.c	\
+	DelRequest.c	\
+	DelResponse.c	\
+	ModifyDNRequest.c	\
+	ModifyDNResponse.c	\
+	CompareRequest.c	\
+	CompareResponse.c	\
+	AbandonRequest.c	\
+	ExtendedRequest.c	\
+	ExtendedResponse.c	\
+	IntermediateResponse.c
+
+ASN_MODULE_HEADERS=	\
+	LDAPMessage.h	\
+	MessageID.h	\
+	LDAPString.h	\
+	LDAPOID.h	\
+	LDAPDN.h	\
+	RelativeLDAPDN.h	\
+	AttributeDescription.h	\
+	AttributeValue.h	\
+	AttributeValueAssertion.h	\
+	AssertionValue.h	\
+	PartialAttribute.h	\
+	Attribute.h	\
+	MatchingRuleId.h	\
+	LDAPResult.h	\
+	Referral.h	\
+	URI.h	\
+	Controls.h	\
+	Control.h	\
+	BindRequest.h	\
+	AuthenticationChoice.h	\
+	SaslCredentials.h	\
+	BindResponse.h	\
+	UnbindRequest.h	\
+	SearchRequest.h	\
+	AttributeSelection.h	\
+	Filter.h	\
+	SubstringFilter.h	\
+	MatchingRuleAssertion.h	\
+	SearchResultEntry.h	\
+	PartialAttributeList.h	\
+	SearchResultReference.h	\
+	SearchResultDone.h	\
+	ModifyRequest.h	\
+	ModifyResponse.h	\
+	AddRequest.h	\
+	AttributeList.h	\
+	AddResponse.h	\
+	DelRequest.h	\
+	DelResponse.h	\
+	ModifyDNRequest.h	\
+	ModifyDNResponse.h	\
+	CompareRequest.h	\
+	CompareResponse.h	\
+	AbandonRequest.h	\
+	ExtendedRequest.h	\
+	ExtendedResponse.h	\
+	IntermediateResponse.h
+
+ASN_MODULE_HEADERS+=BOOLEAN.h
+ASN_MODULE_SOURCES+=BOOLEAN.c
+ASN_MODULE_HEADERS+=ENUMERATED.h
+ASN_MODULE_SOURCES+=ENUMERATED.c
+ASN_MODULE_HEADERS+=INTEGER.h
+ASN_MODULE_HEADERS+=NativeEnumerated.h
+ASN_MODULE_SOURCES+=INTEGER.c
+ASN_MODULE_HEADERS+=NULL.h
+ASN_MODULE_SOURCES+=NULL.c
+ASN_MODULE_SOURCES+=NativeEnumerated.c
+ASN_MODULE_HEADERS+=NativeInteger.h
+ASN_MODULE_SOURCES+=NativeInteger.c
+ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
+ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c
+ASN_MODULE_HEADERS+=asn_SET_OF.h
+ASN_MODULE_SOURCES+=asn_SET_OF.c
+ASN_MODULE_HEADERS+=constr_CHOICE.h
+ASN_MODULE_SOURCES+=constr_CHOICE.c
+ASN_MODULE_HEADERS+=constr_SEQUENCE.h
+ASN_MODULE_SOURCES+=constr_SEQUENCE.c
+ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
+ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.c
+ASN_MODULE_HEADERS+=constr_SET_OF.h
+ASN_MODULE_SOURCES+=constr_SET_OF.c
+ASN_MODULE_HEADERS+=asn_application.h
+ASN_MODULE_HEADERS+=asn_system.h
+ASN_MODULE_HEADERS+=asn_codecs.h
+ASN_MODULE_HEADERS+=asn_internal.h
+ASN_MODULE_HEADERS+=OCTET_STRING.h
+ASN_MODULE_SOURCES+=OCTET_STRING.c
+ASN_MODULE_HEADERS+=BIT_STRING.h
+ASN_MODULE_SOURCES+=BIT_STRING.c
+ASN_MODULE_SOURCES+=asn_codecs_prim.c
+ASN_MODULE_HEADERS+=asn_codecs_prim.h
+ASN_MODULE_HEADERS+=ber_tlv_length.h
+ASN_MODULE_SOURCES+=ber_tlv_length.c
+ASN_MODULE_HEADERS+=ber_tlv_tag.h
+ASN_MODULE_SOURCES+=ber_tlv_tag.c
+ASN_MODULE_HEADERS+=ber_decoder.h
+ASN_MODULE_SOURCES+=ber_decoder.c
+ASN_MODULE_HEADERS+=der_encoder.h
+ASN_MODULE_SOURCES+=der_encoder.c
+ASN_MODULE_HEADERS+=constr_TYPE.h
+ASN_MODULE_SOURCES+=constr_TYPE.c
+ASN_MODULE_HEADERS+=constraints.h
+ASN_MODULE_SOURCES+=constraints.c
+ASN_MODULE_HEADERS+=xer_support.h
+ASN_MODULE_SOURCES+=xer_support.c
+ASN_MODULE_HEADERS+=xer_decoder.h
+ASN_MODULE_SOURCES+=xer_decoder.c
+ASN_MODULE_HEADERS+=xer_encoder.h
+ASN_MODULE_SOURCES+=xer_encoder.c
+ASN_MODULE_HEADERS+=per_support.h
+ASN_MODULE_SOURCES+=per_support.c
+ASN_MODULE_HEADERS+=per_decoder.h
+ASN_MODULE_SOURCES+=per_decoder.c
+ASN_MODULE_HEADERS+=per_encoder.h
+ASN_MODULE_SOURCES+=per_encoder.c
+
+
+lib_LTLIBRARIES=libsomething.la
+libsomething_la_SOURCES=$(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
+
+# This file may be used as an input for make(3)
+# Remove the lines below to convert it into a pure .am file
+TARGET = ldap3dump
+CFLAGS += -I. -DHAVE_CONFIG_H
+OBJS=${ASN_MODULE_SOURCES:.c=.o} $(TARGET).o
+
+all: LDAPMessage.c $(TARGET)
+
+$(TARGET): ${OBJS}
+	$(CC) $(CFLAGS) -o $(TARGET) ${OBJS} $(LDFLAGS) $(LIBS)
+
+.SUFFIXES:
+.SUFFIXES: .c .o
+
+.c.o:
+	$(CC) $(CFLAGS) -o $@ -c $<
+
+clean:
+	rm -f $(TARGET)
+	rm -f $(OBJS)
+
+regen: regenerate-from-asn1-source
+
+regenerate-from-asn1-source:
+	../../asn1c/asn1c -fcompound-names -S ../../skeletons ../rfc4511-Lightweight-Directory-Access-Protocol-V3.asn1
+
+
+LDAPMessage.c: regenerate.Makefile
+	./regenerate.Makefile
+	@touch LDAPMessage.c
+	make
+
+ASN_CONVERTER=../../skeletons/converter-sample.c
+$(TARGET).o: $(ASN_CONVERTER)
+	$(CC) $(CFLAGS) -DPDU=LDAPMessage -o $(TARGET).o -c $(ASN_CONVERTER)
+
+distclean: clean
+	rm -f $(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
+	rm -f Makefile.am.sample