Home | History | Annotate | Line # | Download | only in pkey
      1 #
      2 # To run the demos when linked with a shared library (default) ensure that
      3 # libcrypto is on the library path. For example:
      4 #
      5 #    LD_LIBRARY_PATH=../.. ./EVP_PKEY_EC_keygen
      6 
      7 TESTS = EVP_PKEY_EC_keygen \
      8         EVP_PKEY_RSA_keygen \
      9         EVP_PKEY_DSA_keygen \
     10         EVP_PKEY_DSA_paramgen \
     11         EVP_PKEY_DSA_paramvalidate \
     12         EVP_PKEY_DSA_paramfromdata
     13 
     14 CFLAGS  = -I../../include -g -Wall
     15 LDFLAGS = -L../..
     16 LDLIBS  = -lcrypto
     17 
     18 all: $(TESTS)
     19 
     20 EVP_PKEY_DSA_keygen.o: EVP_PKEY_DSA_keygen.c dsa.inc
     21 EVP_PKEY_DSA_paramgen.o: EVP_PKEY_DSA_paramgen.c dsa.inc
     22 EVP_PKEY_DSA_paramvalidate.o: EVP_PKEY_DSA_paramvalidate.c dsa.inc
     23 EVP_PKEY_DSA_paramfromdata.o: EVP_PKEY_DSA_paramfromdata.c dsa.inc
     24 
     25 EVP_PKEY_EC_keygen: EVP_PKEY_EC_keygen.o
     26 EVP_PKEY_RSA_keygen: EVP_PKEY_RSA_keygen.o
     27 EVP_PKEY_DSA_keygen: EVP_PKEY_DSA_keygen.o
     28 EVP_PKEY_DSA_paramgen: EVP_PKEY_DSA_paramgen.o
     29 EVP_PKEY_DSA_paramvalidate: EVP_PKEY_DSA_paramvalidate.o
     30 EVP_PKEY_DSA_paramfromdata: EVP_PKEY_DSA_paramfromdata.o
     31 
     32 $(TESTS):
     33 	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LDLIBS)
     34 
     35 clean:
     36 	$(RM) *.o $(TESTS)
     37 
     38 .PHONY: test
     39 test: all
     40 	@echo "\nPKEY tests:"
     41 	@set -e; for tst in $(TESTS); do \
     42 		echo "\n"$$tst; \
     43 		LD_LIBRARY_PATH=../.. ./$$tst; \
     44 	done
     45