xref: /isa-l_crypto/tests/acvp/makefile (revision 2188e8a03357a64f768a2765bcf452401a2b12fc)
1ACVP_PATH = /usr/local/acvp
2
3INCLUDES = -I $(ACVP_PATH)/include -L $(ACVP_PATH)/lib -I ../../
4CFLAGS = -Wall -O2 $(INCLUDES) -DNO_COMPAT_ISAL_CRYPTO_API_2_24
5LDLIBS = -lacvp -lisal_crypto
6
7ACVP_MODULES += acvp_app_isal_gcm.c
8ACVP_MODULES += acvp_app_isal_xts.c
9ACVP_MODULES += acvp_app_isal_cbc.c
10ACVP_MODULES += acvp_app_isal_sha.c
11
12acvp_app_isal: acvp_app.c $(ACVP_MODULES)
13	$(CC) -o $@ $(CFLAGS) $^ $(LDLIBS)
14
15IVECTS=$(wildcard inv/*.req.json)
16OVECTS=$(patsubst inv/%.req.json,out/%.resp.json,$(IVECTS))
17
18FORCE:
19run:  out acvp_app_isal $(OVECTS)
20	diff -w -r -s -q out cmp && echo pass
21
22out: ; mkdir -p out
23
24$(OVECTS): out/%.resp.json : inv/%.req.json | acvp_app_isal
25	./acvp_app_isal -r $< -p $@
26
27clean:
28	$(RM) -r acvp_app_isal out
29