xref: /freebsd/crypto/krb5/src/tests/fuzzing/Makefile.in (revision f1c4c3daccbaf3820f0e2224de53df12fc952fcc)
1mydir=tests$(S)fuzzing
2BUILDTOP=$(REL)..$(S)..
3
4LOCALINCLUDES= \
5	-I$(srcdir)/../../lib/crypto/krb -I$(srcdir)/../../lib/krad \
6	-I$(srcdir)/../../lib/crypto/builtin/des -I$(srcdir)/../../kdc \
7	-I$(srcdir)/../../lib/krb5/ccache -I$(srcdir)/../../util/profile \
8	-I$(srcdir)/../../util/support
9
10OBJS= \
11	fuzz_aes.o \
12	fuzz_asn.o \
13	fuzz_attrset.o \
14	fuzz_chpw.o \
15	fuzz_crypto.o \
16	fuzz_des.o \
17	fuzz_gss.o \
18	fuzz_json.o \
19	fuzz_kdc.o \
20	fuzz_krad.o \
21	fuzz_krb.o \
22	fuzz_krb5_ticket.o \
23	fuzz_marshal_cred.o \
24	fuzz_marshal_princ.o \
25	fuzz_ndr.o \
26	fuzz_oid.o \
27	fuzz_pac.o \
28	fuzz_profile.o \
29	fuzz_util.o
30
31SRCS= \
32	$(srcdir)/fuzz_aes.c \
33	$(srcdir)/fuzz_asn.c \
34	$(srcdir)/fuzz_attrset.c \
35	$(srcdir)/fuzz_chpw.c \
36	$(srcdir)/fuzz_crypto.c \
37	$(srcdir)/fuzz_des.c \
38	$(srcdir)/fuzz_gss.c \
39	$(srcdir)/fuzz_json.c \
40	$(srcdir)/fuzz_kdc.c \
41	$(srcdir)/fuzz_krad.c \
42	$(srcdir)/fuzz_krb.c \
43	$(srcdir)/fuzz_krb5_ticket.c \
44	$(srcdir)/fuzz_marshal_cred.c \
45	$(srcdir)/fuzz_marshal_princ.c \
46	$(srcdir)/fuzz_ndr.c \
47	$(srcdir)/fuzz_oid.c \
48	$(srcdir)/fuzz_pac.c \
49	$(srcdir)/fuzz_profile.c \
50	$(srcdir)/fuzz_util.c
51
52FUZZ_TARGETS= \
53	fuzz_aes \
54	fuzz_asn \
55	fuzz_attrset \
56	fuzz_chpw \
57	fuzz_crypto \
58	fuzz_des \
59	fuzz_gss \
60	fuzz_json \
61	fuzz_kdc \
62	fuzz_krad \
63	fuzz_krb \
64	fuzz_krb5_ticket \
65	fuzz_marshal_cred \
66	fuzz_marshal_princ \
67	fuzz_ndr \
68	fuzz_oid \
69	fuzz_pac \
70	fuzz_profile \
71	fuzz_util
72
73all: $(FUZZ_TARGETS)
74
75# OSS-Fuzz requires fuzz targets to be linked with the C++ linker,
76# even if they are written in C.
77
78fuzz_aes: fuzz_aes.o $(KRB5_BASE_DEPLIBS)
79	$(CXX_LINK) -o $@ fuzz_aes.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
80
81fuzz_asn: fuzz_asn.o $(KRB5_BASE_DEPLIBS)
82	$(CXX_LINK) -o $@ fuzz_asn.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
83
84fuzz_attrset: fuzz_attrset.o $(KRB5_BASE_DEPLIBS)
85	$(CXX_LINK) -o $@ fuzz_attrset.o -lkrad $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
86
87fuzz_chpw: fuzz_chpw.o $(KRB5_BASE_DEPLIBS)
88	$(CXX_LINK) -o $@ fuzz_chpw.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
89
90fuzz_crypto: fuzz_crypto.o $(KRB5_BASE_DEPLIBS)
91	$(CXX_LINK) -o $@ fuzz_crypto.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
92
93fuzz_des: fuzz_des.o $(KRB5_BASE_DEPLIBS)
94	$(CXX_LINK) -o $@ fuzz_des.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
95
96fuzz_gss: fuzz_gss.o $(GSS_DEPLIBS) $(KRB5_BASE_DEPLIBS)
97	$(CXX_LINK) -o $@ fuzz_gss.o $(GSS_LIBS) $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
98
99fuzz_json: fuzz_json.o $(KRB5_BASE_DEPLIBS)
100	$(CXX_LINK) -o $@ fuzz_json.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
101
102fuzz_kdc: fuzz_kdc.o $(KRB5_BASE_DEPLIBS)
103	$(CXX_LINK) -o $@ fuzz_kdc.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
104
105fuzz_krad: fuzz_krad.o $(KRB5_BASE_DEPLIBS)
106	$(CXX_LINK) -o $@ fuzz_krad.o -lkrad $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
107
108fuzz_krb: fuzz_krb.o $(KRB5_BASE_DEPLIBS)
109	$(CXX_LINK) -o $@ fuzz_krb.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
110
111fuzz_krb5_ticket: fuzz_krb5_ticket.o $(KRB5_BASE_DEPLIBS)
112	$(CXX_LINK) -o $@ fuzz_krb5_ticket.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
113
114fuzz_marshal_cred: fuzz_marshal_cred.o $(KRB5_BASE_DEPLIBS)
115	$(CXX_LINK) -o $@ fuzz_marshal_cred.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
116
117fuzz_marshal_princ: fuzz_marshal_princ.o $(KRB5_BASE_DEPLIBS)
118	$(CXX_LINK) -o $@ fuzz_marshal_princ.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
119
120fuzz_ndr: fuzz_ndr.o $(KRB5_BASE_DEPLIBS)
121	$(CXX_LINK) -o $@ fuzz_ndr.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
122
123fuzz_oid: fuzz_oid.o $(GSS_DEPLIBS) $(KRB5_BASE_DEPLIBS)
124	$(CXX_LINK) -o $@ fuzz_oid.o $(GSS_LIBS) $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
125
126fuzz_pac: fuzz_pac.o $(KRB5_BASE_DEPLIBS)
127	$(CXX_LINK) -o $@ fuzz_pac.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
128
129fuzz_profile: fuzz_profile.o $(KRB5_BASE_DEPLIBS)
130	$(CXX_LINK) -o $@ fuzz_profile.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
131
132fuzz_util: fuzz_util.o $(KRB5_BASE_DEPLIBS)
133	$(CXX_LINK) -o $@ fuzz_util.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS)
134
135install:
136
137clean:
138	$(RM) $(FUZZ_TARGETS)
139