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