xref: /freebsd/crypto/openssl/demos/pkey/Makefile (revision e7be843b4a162e68651d3911f0357ed464915629)
1e0c4386eSCy Schubert#
2*e7be843bSPierre Pronchery# To run the demos when linked with a shared library (default) ensure that
3*e7be843bSPierre Pronchery# libcrypto is on the library path. For example:
4e0c4386eSCy Schubert#
5e0c4386eSCy Schubert#    LD_LIBRARY_PATH=../.. ./EVP_PKEY_EC_keygen
6*e7be843bSPierre Pronchery
7*e7be843bSPierre ProncheryTESTS = EVP_PKEY_EC_keygen \
8*e7be843bSPierre Pronchery        EVP_PKEY_RSA_keygen \
9*e7be843bSPierre Pronchery        EVP_PKEY_DSA_keygen \
10*e7be843bSPierre Pronchery        EVP_PKEY_DSA_paramgen \
11*e7be843bSPierre Pronchery        EVP_PKEY_DSA_paramvalidate \
12*e7be843bSPierre Pronchery        EVP_PKEY_DSA_paramfromdata
13e0c4386eSCy Schubert
14e0c4386eSCy SchubertCFLAGS  = -I../../include -g -Wall
15e0c4386eSCy SchubertLDFLAGS = -L../..
16e0c4386eSCy SchubertLDLIBS  = -lcrypto
17e0c4386eSCy Schubert
18*e7be843bSPierre Proncheryall: $(TESTS)
19e0c4386eSCy Schubert
20*e7be843bSPierre ProncheryEVP_PKEY_DSA_keygen.o: EVP_PKEY_DSA_keygen.c dsa.inc
21*e7be843bSPierre ProncheryEVP_PKEY_DSA_paramgen.o: EVP_PKEY_DSA_paramgen.c dsa.inc
22*e7be843bSPierre ProncheryEVP_PKEY_DSA_paramvalidate.o: EVP_PKEY_DSA_paramvalidate.c dsa.inc
23*e7be843bSPierre ProncheryEVP_PKEY_DSA_paramfromdata.o: EVP_PKEY_DSA_paramfromdata.c dsa.inc
24e0c4386eSCy Schubert
25e0c4386eSCy SchubertEVP_PKEY_EC_keygen: EVP_PKEY_EC_keygen.o
26e0c4386eSCy SchubertEVP_PKEY_RSA_keygen: EVP_PKEY_RSA_keygen.o
27e0c4386eSCy SchubertEVP_PKEY_DSA_keygen: EVP_PKEY_DSA_keygen.o
28e0c4386eSCy SchubertEVP_PKEY_DSA_paramgen: EVP_PKEY_DSA_paramgen.o
29e0c4386eSCy SchubertEVP_PKEY_DSA_paramvalidate: EVP_PKEY_DSA_paramvalidate.o
30e0c4386eSCy SchubertEVP_PKEY_DSA_paramfromdata: EVP_PKEY_DSA_paramfromdata.o
31e0c4386eSCy Schubert
32*e7be843bSPierre Pronchery$(TESTS):
33*e7be843bSPierre Pronchery	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LDLIBS)
34e0c4386eSCy Schubert
35e0c4386eSCy Schubertclean:
36*e7be843bSPierre Pronchery	$(RM) *.o $(TESTS)
37*e7be843bSPierre Pronchery
38*e7be843bSPierre Pronchery.PHONY: test
39*e7be843bSPierre Proncherytest: all
40*e7be843bSPierre Pronchery	@echo "\nPKEY tests:"
41*e7be843bSPierre Pronchery	@set -e; for tst in $(TESTS); do \
42*e7be843bSPierre Pronchery		echo "\n"$$tst; \
43*e7be843bSPierre Pronchery		LD_LIBRARY_PATH=../.. ./$$tst; \
44*e7be843bSPierre Pronchery	done
45