blob: 6f3c8cd16f3f6c697569e8610e43ac5dae9e0a15 [file] [log] [blame]
vlm3ceb3262006-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
99ASN_MODULE_HEADERS+=BOOLEAN.h
100ASN_MODULE_SOURCES+=BOOLEAN.c
101ASN_MODULE_HEADERS+=ENUMERATED.h
102ASN_MODULE_SOURCES+=ENUMERATED.c
103ASN_MODULE_HEADERS+=INTEGER.h
104ASN_MODULE_HEADERS+=NativeEnumerated.h
105ASN_MODULE_SOURCES+=INTEGER.c
106ASN_MODULE_HEADERS+=NULL.h
107ASN_MODULE_SOURCES+=NULL.c
108ASN_MODULE_SOURCES+=NativeEnumerated.c
109ASN_MODULE_HEADERS+=NativeInteger.h
110ASN_MODULE_SOURCES+=NativeInteger.c
111ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
112ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c
113ASN_MODULE_HEADERS+=asn_SET_OF.h
114ASN_MODULE_SOURCES+=asn_SET_OF.c
115ASN_MODULE_HEADERS+=constr_CHOICE.h
116ASN_MODULE_SOURCES+=constr_CHOICE.c
117ASN_MODULE_HEADERS+=constr_SEQUENCE.h
118ASN_MODULE_SOURCES+=constr_SEQUENCE.c
119ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
120ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.c
121ASN_MODULE_HEADERS+=constr_SET_OF.h
122ASN_MODULE_SOURCES+=constr_SET_OF.c
123ASN_MODULE_HEADERS+=asn_application.h
124ASN_MODULE_HEADERS+=asn_system.h
125ASN_MODULE_HEADERS+=asn_codecs.h
126ASN_MODULE_HEADERS+=asn_internal.h
127ASN_MODULE_HEADERS+=OCTET_STRING.h
128ASN_MODULE_SOURCES+=OCTET_STRING.c
129ASN_MODULE_HEADERS+=BIT_STRING.h
130ASN_MODULE_SOURCES+=BIT_STRING.c
131ASN_MODULE_SOURCES+=asn_codecs_prim.c
132ASN_MODULE_HEADERS+=asn_codecs_prim.h
133ASN_MODULE_HEADERS+=ber_tlv_length.h
134ASN_MODULE_SOURCES+=ber_tlv_length.c
135ASN_MODULE_HEADERS+=ber_tlv_tag.h
136ASN_MODULE_SOURCES+=ber_tlv_tag.c
137ASN_MODULE_HEADERS+=ber_decoder.h
138ASN_MODULE_SOURCES+=ber_decoder.c
139ASN_MODULE_HEADERS+=der_encoder.h
140ASN_MODULE_SOURCES+=der_encoder.c
141ASN_MODULE_HEADERS+=constr_TYPE.h
142ASN_MODULE_SOURCES+=constr_TYPE.c
143ASN_MODULE_HEADERS+=constraints.h
144ASN_MODULE_SOURCES+=constraints.c
145ASN_MODULE_HEADERS+=xer_support.h
146ASN_MODULE_SOURCES+=xer_support.c
147ASN_MODULE_HEADERS+=xer_decoder.h
148ASN_MODULE_SOURCES+=xer_decoder.c
149ASN_MODULE_HEADERS+=xer_encoder.h
150ASN_MODULE_SOURCES+=xer_encoder.c
151ASN_MODULE_HEADERS+=per_support.h
152ASN_MODULE_SOURCES+=per_support.c
153ASN_MODULE_HEADERS+=per_decoder.h
154ASN_MODULE_SOURCES+=per_decoder.c
155ASN_MODULE_HEADERS+=per_encoder.h
156ASN_MODULE_SOURCES+=per_encoder.c
vlm8e3a79b2006-09-12 06:19:15 +0000157ASN_CONVERTER_SOURCES+=converter-sample.c
vlm3ceb3262006-09-09 11:26:09 +0000158
159
160lib_LTLIBRARIES=libsomething.la
161libsomething_la_SOURCES=$(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
162
163# This file may be used as an input for make(3)
164# Remove the lines below to convert it into a pure .am file
165TARGET = ldap3dump
vlm86584232006-09-17 00:30:54 +0000166CFLAGS += -I. -DHAVE_CONFIG_H -DPDU=LDAPMessage
vlm8e3a79b2006-09-12 06:19:15 +0000167OBJS=${ASN_MODULE_SOURCES:.c=.o} ${ASN_CONVERTER_SOURCES:.c=.o}
vlm3ceb3262006-09-09 11:26:09 +0000168
169all: LDAPMessage.c $(TARGET)
170
171$(TARGET): ${OBJS}
172 $(CC) $(CFLAGS) -o $(TARGET) ${OBJS} $(LDFLAGS) $(LIBS)
173
174.SUFFIXES:
175.SUFFIXES: .c .o
176
177.c.o:
178 $(CC) $(CFLAGS) -o $@ -c $<
179
180clean:
181 rm -f $(TARGET)
182 rm -f $(OBJS)
183
184regen: regenerate-from-asn1-source
185
186regenerate-from-asn1-source:
vlm8e3a79b2006-09-12 06:19:15 +0000187 ../../asn1c/asn1c -S ../../skeletons -fcompound-names ../rfc4511-Lightweight-Directory-Access-Protocol-V3.asn1
vlm3ceb3262006-09-09 11:26:09 +0000188
189
vlm94c92c02006-09-13 02:10:23 +0000190LDAPMessage.c: ../sample.makefile.regen
vlm8e3a79b2006-09-12 06:19:15 +0000191 ASN1CMDOPTS="-fcompound-names" \
192 ASN1MODULES="../rfc4511-Lightweight-Directory-Access-Protocol-V3.asn1" \
193 ASN1PDU=LDAPMessage \
194 PROGNAME=ldap3dump \
vlm94c92c02006-09-13 02:10:23 +0000195 ../sample.makefile.regen
vlm3ceb3262006-09-09 11:26:09 +0000196 @touch LDAPMessage.c
197 make
198
vlme0fb1e82006-09-15 18:33:25 +0000199check: ${TARGET}
200 @if test -f ./sample-LDAPMessage-1.[db]er ; then \
201 for f in ./sample-LDAPMessage-*.[db]er; do \
202 echo "Recoding $$f into XER and back..."; \
203 ./${TARGET} -iber -oxer $$f > ./.tmp.1.$$ || exit 2; \
204 ./${TARGET} -ixer -oxer ./.tmp.1.$$ > ./.tmp.2.$$ || exit 2; \
205 diff ./.tmp.1.$$ ./.tmp.2.$$ || exit 2; \
206 rm -f ./.tmp.[12].$$; \
207 done; fi
208 @echo ================
209 @echo All tests passed
210 @echo ================
211
vlm3ceb3262006-09-09 11:26:09 +0000212distclean: clean
213 rm -f $(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
vlm8e3a79b2006-09-12 06:19:15 +0000214 rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)
vlm3ceb3262006-09-09 11:26:09 +0000215 rm -f Makefile.am.sample