blob: 6337062eb0be8404501b4aaed6ea428fdcd05ff5 [file] [log] [blame]
Lev Walkin8c85f2a2006-09-09 11:26:09 +00001ASN_MODULE_SOURCES= \
2 LDAPMessage.c \
3 MessageID.c \
4 LDAPString.c \
5 LDAPOID.c \
6 LDAPDN.c \
7 RelativeLDAPDN.c \
8 AttributeDescription.c \
9 AttributeValue.c \
10 AttributeValueAssertion.c \
11 AssertionValue.c \
12 PartialAttribute.c \
13 Attribute.c \
14 MatchingRuleId.c \
15 LDAPResult.c \
16 Referral.c \
17 URI.c \
18 Controls.c \
19 Control.c \
20 BindRequest.c \
21 AuthenticationChoice.c \
22 SaslCredentials.c \
23 BindResponse.c \
24 UnbindRequest.c \
25 SearchRequest.c \
26 AttributeSelection.c \
27 Filter.c \
28 SubstringFilter.c \
29 MatchingRuleAssertion.c \
30 SearchResultEntry.c \
31 PartialAttributeList.c \
32 SearchResultReference.c \
33 SearchResultDone.c \
34 ModifyRequest.c \
35 ModifyResponse.c \
36 AddRequest.c \
37 AttributeList.c \
38 AddResponse.c \
39 DelRequest.c \
40 DelResponse.c \
41 ModifyDNRequest.c \
42 ModifyDNResponse.c \
43 CompareRequest.c \
44 CompareResponse.c \
45 AbandonRequest.c \
46 ExtendedRequest.c \
47 ExtendedResponse.c \
48 IntermediateResponse.c
49
50ASN_MODULE_HEADERS= \
51 LDAPMessage.h \
52 MessageID.h \
53 LDAPString.h \
54 LDAPOID.h \
55 LDAPDN.h \
56 RelativeLDAPDN.h \
57 AttributeDescription.h \
58 AttributeValue.h \
59 AttributeValueAssertion.h \
60 AssertionValue.h \
61 PartialAttribute.h \
62 Attribute.h \
63 MatchingRuleId.h \
64 LDAPResult.h \
65 Referral.h \
66 URI.h \
67 Controls.h \
68 Control.h \
69 BindRequest.h \
70 AuthenticationChoice.h \
71 SaslCredentials.h \
72 BindResponse.h \
73 UnbindRequest.h \
74 SearchRequest.h \
75 AttributeSelection.h \
76 Filter.h \
77 SubstringFilter.h \
78 MatchingRuleAssertion.h \
79 SearchResultEntry.h \
80 PartialAttributeList.h \
81 SearchResultReference.h \
82 SearchResultDone.h \
83 ModifyRequest.h \
84 ModifyResponse.h \
85 AddRequest.h \
86 AttributeList.h \
87 AddResponse.h \
88 DelRequest.h \
89 DelResponse.h \
90 ModifyDNRequest.h \
91 ModifyDNResponse.h \
92 CompareRequest.h \
93 CompareResponse.h \
94 AbandonRequest.h \
95 ExtendedRequest.h \
96 ExtendedResponse.h \
97 IntermediateResponse.h
98
Lev Walkinf5b49392006-09-12 06:19:15 +000099ASN_MODULE_HEADERS+=ANY.h
100ASN_MODULE_SOURCES+=ANY.c
101ASN_MODULE_HEADERS+=BMPString.h
102ASN_MODULE_SOURCES+=BMPString.c
103ASN_MODULE_HEADERS+=UTF8String.h
Lev Walkin8c85f2a2006-09-09 11:26:09 +0000104ASN_MODULE_HEADERS+=BOOLEAN.h
105ASN_MODULE_SOURCES+=BOOLEAN.c
106ASN_MODULE_HEADERS+=ENUMERATED.h
107ASN_MODULE_SOURCES+=ENUMERATED.c
108ASN_MODULE_HEADERS+=INTEGER.h
109ASN_MODULE_HEADERS+=NativeEnumerated.h
Lev Walkinf5b49392006-09-12 06:19:15 +0000110ASN_MODULE_HEADERS+=GeneralString.h
111ASN_MODULE_SOURCES+=GeneralString.c
112ASN_MODULE_HEADERS+=GeneralizedTime.h
113ASN_MODULE_SOURCES+=GeneralizedTime.c
114ASN_MODULE_HEADERS+=GraphicString.h
115ASN_MODULE_SOURCES+=GraphicString.c
116ASN_MODULE_HEADERS+=IA5String.h
117ASN_MODULE_SOURCES+=IA5String.c
Lev Walkin8c85f2a2006-09-09 11:26:09 +0000118ASN_MODULE_SOURCES+=INTEGER.c
Lev Walkinf5b49392006-09-12 06:19:15 +0000119ASN_MODULE_HEADERS+=ISO646String.h
120ASN_MODULE_SOURCES+=ISO646String.c
Lev Walkin8c85f2a2006-09-09 11:26:09 +0000121ASN_MODULE_HEADERS+=NULL.h
122ASN_MODULE_SOURCES+=NULL.c
123ASN_MODULE_SOURCES+=NativeEnumerated.c
124ASN_MODULE_HEADERS+=NativeInteger.h
125ASN_MODULE_SOURCES+=NativeInteger.c
Lev Walkinf5b49392006-09-12 06:19:15 +0000126ASN_MODULE_HEADERS+=NativeReal.h
127ASN_MODULE_SOURCES+=NativeReal.c
128ASN_MODULE_HEADERS+=REAL.h
129ASN_MODULE_HEADERS+=NumericString.h
130ASN_MODULE_SOURCES+=NumericString.c
131ASN_MODULE_HEADERS+=OBJECT_IDENTIFIER.h
132ASN_MODULE_SOURCES+=OBJECT_IDENTIFIER.c
133ASN_MODULE_HEADERS+=ObjectDescriptor.h
134ASN_MODULE_SOURCES+=ObjectDescriptor.c
135ASN_MODULE_HEADERS+=PrintableString.h
136ASN_MODULE_SOURCES+=PrintableString.c
137ASN_MODULE_SOURCES+=REAL.c
138ASN_MODULE_HEADERS+=RELATIVE-OID.h
139ASN_MODULE_SOURCES+=RELATIVE-OID.c
140ASN_MODULE_HEADERS+=T61String.h
141ASN_MODULE_SOURCES+=T61String.c
142ASN_MODULE_HEADERS+=TeletexString.h
143ASN_MODULE_SOURCES+=TeletexString.c
144ASN_MODULE_HEADERS+=UTCTime.h
145ASN_MODULE_SOURCES+=UTCTime.c
146ASN_MODULE_SOURCES+=UTF8String.c
147ASN_MODULE_HEADERS+=UniversalString.h
148ASN_MODULE_SOURCES+=UniversalString.c
149ASN_MODULE_HEADERS+=VideotexString.h
150ASN_MODULE_SOURCES+=VideotexString.c
151ASN_MODULE_HEADERS+=VisibleString.h
152ASN_MODULE_SOURCES+=VisibleString.c
Lev Walkin8c85f2a2006-09-09 11:26:09 +0000153ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
154ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c
155ASN_MODULE_HEADERS+=asn_SET_OF.h
156ASN_MODULE_SOURCES+=asn_SET_OF.c
157ASN_MODULE_HEADERS+=constr_CHOICE.h
158ASN_MODULE_SOURCES+=constr_CHOICE.c
159ASN_MODULE_HEADERS+=constr_SEQUENCE.h
160ASN_MODULE_SOURCES+=constr_SEQUENCE.c
161ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
162ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.c
163ASN_MODULE_HEADERS+=constr_SET_OF.h
Lev Walkinf5b49392006-09-12 06:19:15 +0000164ASN_MODULE_HEADERS+=constr_SET.h
165ASN_MODULE_SOURCES+=constr_SET.c
Lev Walkin8c85f2a2006-09-09 11:26:09 +0000166ASN_MODULE_SOURCES+=constr_SET_OF.c
167ASN_MODULE_HEADERS+=asn_application.h
168ASN_MODULE_HEADERS+=asn_system.h
169ASN_MODULE_HEADERS+=asn_codecs.h
170ASN_MODULE_HEADERS+=asn_internal.h
171ASN_MODULE_HEADERS+=OCTET_STRING.h
172ASN_MODULE_SOURCES+=OCTET_STRING.c
173ASN_MODULE_HEADERS+=BIT_STRING.h
174ASN_MODULE_SOURCES+=BIT_STRING.c
175ASN_MODULE_SOURCES+=asn_codecs_prim.c
176ASN_MODULE_HEADERS+=asn_codecs_prim.h
177ASN_MODULE_HEADERS+=ber_tlv_length.h
178ASN_MODULE_SOURCES+=ber_tlv_length.c
179ASN_MODULE_HEADERS+=ber_tlv_tag.h
180ASN_MODULE_SOURCES+=ber_tlv_tag.c
181ASN_MODULE_HEADERS+=ber_decoder.h
182ASN_MODULE_SOURCES+=ber_decoder.c
183ASN_MODULE_HEADERS+=der_encoder.h
184ASN_MODULE_SOURCES+=der_encoder.c
185ASN_MODULE_HEADERS+=constr_TYPE.h
186ASN_MODULE_SOURCES+=constr_TYPE.c
187ASN_MODULE_HEADERS+=constraints.h
188ASN_MODULE_SOURCES+=constraints.c
189ASN_MODULE_HEADERS+=xer_support.h
190ASN_MODULE_SOURCES+=xer_support.c
191ASN_MODULE_HEADERS+=xer_decoder.h
192ASN_MODULE_SOURCES+=xer_decoder.c
193ASN_MODULE_HEADERS+=xer_encoder.h
194ASN_MODULE_SOURCES+=xer_encoder.c
195ASN_MODULE_HEADERS+=per_support.h
196ASN_MODULE_SOURCES+=per_support.c
197ASN_MODULE_HEADERS+=per_decoder.h
198ASN_MODULE_SOURCES+=per_decoder.c
199ASN_MODULE_HEADERS+=per_encoder.h
200ASN_MODULE_SOURCES+=per_encoder.c
Lev Walkinf5b49392006-09-12 06:19:15 +0000201ASN_CONVERTER_SOURCES+=converter-sample.c
Lev Walkin8c85f2a2006-09-09 11:26:09 +0000202
203
204lib_LTLIBRARIES=libsomething.la
205libsomething_la_SOURCES=$(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
206
207# This file may be used as an input for make(3)
208# Remove the lines below to convert it into a pure .am file
209TARGET = ldap3dump
Lev Walkinf5b49392006-09-12 06:19:15 +0000210CFLAGS += -I. -DHAVE_CONFIG_H -DPDU=LDAPMessage
211OBJS=${ASN_MODULE_SOURCES:.c=.o} ${ASN_CONVERTER_SOURCES:.c=.o}
Lev Walkin8c85f2a2006-09-09 11:26:09 +0000212
213all: LDAPMessage.c $(TARGET)
214
215$(TARGET): ${OBJS}
216 $(CC) $(CFLAGS) -o $(TARGET) ${OBJS} $(LDFLAGS) $(LIBS)
217
218.SUFFIXES:
219.SUFFIXES: .c .o
220
221.c.o:
222 $(CC) $(CFLAGS) -o $@ -c $<
223
224clean:
225 rm -f $(TARGET)
226 rm -f $(OBJS)
227
228regen: regenerate-from-asn1-source
229
230regenerate-from-asn1-source:
Lev Walkinf5b49392006-09-12 06:19:15 +0000231 ../../asn1c/asn1c -S ../../skeletons -fcompound-names ../rfc4511-Lightweight-Directory-Access-Protocol-V3.asn1
Lev Walkin8c85f2a2006-09-09 11:26:09 +0000232
233
Lev Walkinf5b49392006-09-12 06:19:15 +0000234LDAPMessage.c: ../sample.source.regen
235 ASN1CMDOPTS="-fcompound-names" \
236 ASN1MODULES="../rfc4511-Lightweight-Directory-Access-Protocol-V3.asn1" \
237 ASN1PDU=LDAPMessage \
238 PROGNAME=ldap3dump \
239 ../sample.source.regen
Lev Walkin8c85f2a2006-09-09 11:26:09 +0000240 @touch LDAPMessage.c
241 make
242
Lev Walkin8c85f2a2006-09-09 11:26:09 +0000243distclean: clean
244 rm -f $(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
Lev Walkinf5b49392006-09-12 06:19:15 +0000245 rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)
Lev Walkin8c85f2a2006-09-09 11:26:09 +0000246 rm -f Makefile.am.sample