#DEBUG=1 #COVERAGE=1 all: ldadp asn1.a: fmt_asn1intpayload.o fmt_asn1length.o fmt_asn1tag.o \ fmt_asn1int.o fmt_asn1string.o fmt_asn1transparent.o scan_asn1tag.o \ scan_asn1length.o scan_asn1int.o scan_asn1string.o scan_asn1INTEGER.o \ scan_asn1STRING.o scan_asn1SEQUENCE.o scan_asn1ENUMERATED.o \ scan_asn1BOOLEAN.o scan_asn1rawint.o scan_asn1SET.o fmt_asn1sint.o \ fmt_asn1sintpayload.o scan_asn1oid.o scan_asn1BITSTRING.o \ scan_asn1tagint.o fmt_asn1tagint.o fmt_asn1OID.o scan_asn1generic.o \ fmt_asn1generic.o scan_asn1rawoid.o fmt_asn1bitstring.o asn1oid.o ldap.a: scan_ldapmessage.o fmt_ldapmessage.o fmt_ldapbindrequest.o \ scan_ldapbindrequest.o scan_ldapbindresponse.o scan_ldapresult.o \ scan_ldapstring.o scan_ldapsearchfilter.o scan_ldapsearchrequest.o \ freefilter.o freeava.o scan_ldapava.o fmt_ldapsearchresultentry.o \ fmt_ldapstring.o freepal.o scan_ldapsearchresultentry.o \ fmt_ldapresult.o fmt_ldappal.o fmt_ldapadl.o fmt_ldapava.o \ fmt_ldapsearchfilter.o fmt_ldapsearchrequest.o \ scan_ldapmodifyrequest.o scan_ldapaddrequest.o bstrlen.o bstrfirst.o \ bstrstart.o free_ldapadl.o free_ldappal.o free_ldapsearchfilter.o \ scan_ldapsearchfilterstring.o free_ldapsearchresultentry.o \ fmt_ldapsearchfilterstring.o \ fmt_ldapdeleterequest.o scan_ldapdeleterequest.o normalize_dn.o CC?=gcc CFLAGS+=-g -pipe -W -Wall -Wextra -std=gnu99 -Wno-unused-parameter -I/usr/include/libowfat #CC=clang #CFLAGS=-g -pipe -fsanitize=address -O1 -fno-omit-frame-pointer -W -Wall -Wextra -std=gnu99 -Wno-unused-parameter LIBS+=-g -lowfat -lssl -lcrypto %.o: %.c $(CC) $(CFLAGS) -c $< %.a: ar cru $@ $^ %: %.c $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) ${LIBS} ldadp: version.in.h tmpbuffer.o ini.o client.o server.o helper.o proxy.o epoll.o openssl.o lstring.o uidmap.o hashmap.o ldap.a asn1.a version.in.h: ./gen-version qndtest: ldap.a asn1.a .PHONY: clean version.in.h clean: rm -f -- *.[ao] ldadp qndtest version.in.h bindrequest.o: bindrequest.c ldap.h tmpbuffer.o: tmpbuffer.c tmpbuffer.h ini.o: ini.c ini.h client.o: client.c client.h types.h server.o: server.c server.h types.h helper.o: helper.c helper.h types.h proxy.o: proxy.c proxy.h types.h helper.h lstring.h epoll.o: epoll.c epoll.h types.h openssl.o: openssl.c openssl.h types.h lstring.o: lstring.c asn1.h types.h uidmap.o: uidmap.c uidmap.h hashmap.h lstring.h hashmap.o: hashmap.c hashmap.h fmt_asn1int.o: fmt_asn1int.c asn1.h fmt_asn1intpayload.o: fmt_asn1intpayload.c asn1.h fmt_asn1length.o: fmt_asn1length.c asn1.h fmt_asn1sint.o: fmt_asn1sint.c asn1.h fmt_asn1sintpayload.o: fmt_asn1sintpayload.c asn1.h fmt_asn1string.o: fmt_asn1string.c asn1.h fmt_asn1tag.o: fmt_asn1tag.c asn1.h fmt_asn1tagint.o: fmt_asn1tagint.c asn1.h fmt_asn1transparent.o: fmt_asn1transparent.c asn1.h fmt_ldapadl.o: fmt_ldapadl.c asn1.h ldap.h fmt_ldapava.o: fmt_ldapava.c asn1.h ldap.h fmt_ldapbindrequest.o: fmt_ldapbindrequest.c asn1.h ldap.h fmt_ldapmessage.o: fmt_ldapmessage.c asn1.h ldap.h fmt_ldappal.o: fmt_ldappal.c asn1.h ldap.h fmt_ldapresult.o: fmt_ldapresult.c asn1.h ldap.h fmt_ldapsearchfilter.o: fmt_ldapsearchfilter.c asn1.h ldap.h fmt_ldapsearchfilterstring.o: fmt_ldapsearchfilterstring.c ldap.h fmt_ldapsearchrequest.o: fmt_ldapsearchrequest.c asn1.h ldap.h fmt_ldapsearchresultentry.o: fmt_ldapsearchresultentry.c asn1.h ldap.h fmt_ldapstring.o: fmt_ldapstring.c asn1.h ldap.h fmt_asn1OID.o: fmt_asn1OID.c asn1.h fmt_asn1generic.o: fmt_asn1generic.c asn1.h fmt_asn1bitstring.o: fmt_asn1bitstring.c asn1.h scan_asn1BOOLEAN.o: scan_asn1BOOLEAN.c asn1.h scan_asn1ENUMERATED.o: scan_asn1ENUMERATED.c asn1.h scan_asn1INTEGER.o: scan_asn1INTEGER.c asn1.h scan_asn1SEQUENCE.o: scan_asn1SEQUENCE.c asn1.h scan_asn1SET.o: scan_asn1SET.c asn1.h scan_asn1STRING.o: scan_asn1STRING.c asn1.h scan_asn1BITSTRING.o: scan_asn1BITSTRING.c asn1.h scan_asn1int.o: scan_asn1int.c asn1.h scan_asn1length.o: scan_asn1length.c asn1.h scan_asn1oid.o: scan_asn1oid.c asn1.h scan_asn1rawoid.o: scan_asn1rawoid.c asn1.h scan_asn1rawint.o: scan_asn1rawint.c asn1.h scan_asn1string.o: scan_asn1string.c asn1.h scan_asn1tag.o: scan_asn1tag.c asn1.h scan_asn1tagint.o: scan_asn1tagint.c asn1.h scan_ldapaddrequest.o: scan_ldapaddrequest.c asn1.h ldap.h scan_ldapava.o: scan_ldapava.c asn1.h ldap.h scan_ldapbindrequest.o: scan_ldapbindrequest.c asn1.h ldap.h scan_ldapbindresponse.o: scan_ldapbindresponse.c asn1.h ldap.h scan_ldapmessage.o: scan_ldapmessage.c asn1.h ldap.h scan_ldapmodifyrequest.o: scan_ldapmodifyrequest.c asn1.h ldap.h scan_ldapresult.o: scan_ldapresult.c asn1.h ldap.h scan_ldapsearchfilter.o: scan_ldapsearchfilter.c asn1.h ldap.h scan_ldapsearchfilterstring.o: scan_ldapsearchfilterstring.c ldap.h scan_ldapsearchrequest.o: scan_ldapsearchrequest.c asn1.h ldap.h scan_ldapsearchresultentry.o: scan_ldapsearchresultentry.c asn1.h ldap.h scan_ldapstring.o: scan_ldapstring.c asn1.h ldap.h scan_asn1generic.o: scan_asn1generic.c asn1.h asn1oid.o: asn1oid.c asn1.h