1# 2# SSLeay/fips/dsa/Makefile 3# 4 5DIR= dsa 6TOP= ../.. 7CC= cc 8INCLUDES= 9CFLAG=-g 10INSTALL_PREFIX= 11OPENSSLDIR= /usr/local/ssl 12INSTALLTOP=/usr/local/ssl 13MAKEDEPPROG= makedepend 14MAKEDEPEND= $(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG) 15MAKEFILE= Makefile 16AR= ar r 17 18CFLAGS= $(INCLUDES) $(CFLAG) 19 20GENERAL=Makefile 21TEST=fips_dsatest.c 22APPS= 23 24LIB=$(TOP)/libcrypto.a 25LIBSRC=fips_dsa_ossl.c fips_dsa_gen.c fips_dsa_selftest.c 26LIBOBJ=fips_dsa_ossl.o fips_dsa_gen.o fips_dsa_selftest.o 27 28SRC= $(LIBSRC) 29 30EXHEADER= 31HEADER= $(EXHEADER) 32 33ALL= $(GENERAL) $(SRC) $(HEADER) 34 35top: 36 (cd $(TOP); $(MAKE) DIRS=fips FDIRS=$(DIR) sub_all) 37 38all: check lib 39 40lib: $(LIBOBJ) 41 $(AR) $(LIB) $(LIBOBJ) 42 $(RANLIB) $(LIB) || echo Never mind. 43 @sleep 2; touch lib 44 45check: 46 TOP=`pwd`/$(TOP) ../fips_check_sha1 fingerprint.sha1 $(SRC) $(HEADER) 47 48files: 49 $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO 50 51links: 52 @$(PERL) $(TOP)/util/mklink.pl $(TOP)/include/openssl $(EXHEADER) 53 @$(PERL) $(TOP)/util/mklink.pl $(TOP)/test $(TEST) 54 @$(PERL) $(TOP)/util/mklink.pl $(TOP)/apps $(APPS) 55 56install: 57 @headerlist="$(EXHEADER)"; for i in $$headerlist; \ 58 do \ 59 (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ 60 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ 61 done 62 63tags: 64 ctags $(SRC) 65 66tests: 67 68top_fips_dssvs: 69 (cd $(TOP); $(MAKE) DIRS=fips FDIRS=$(DIR) TARGET=fips_dssvs sub_target) 70 71fips_dssvs: fips_dssvs.o $(TOP)/libcrypto.a 72 $(CC) $(CFLAGS) -o fips_dssvs fips_dssvs.o $(PEX_LIBS) $(TOP)/libcrypto.a $(EX_LIBS) 73 TOP=$(TOP) $(TOP)/fips/openssl_fips_fingerprint $(TOP)/libcrypto.a fips_dssvs 74 75Q=../testvectors/dsa/req 76A=../testvectors/dsa/rsp 77 78fips_test: top_fips_dssvs 79 -rm -rf $A 80 mkdir $A 81 ./fips_dssvs pqg < $Q/PQGGen.req > $A/PQGGen.rsp 82 ./fips_dssvs keypair < $Q/KeyPair.req > $A/KeyPair.rsp 83 ./fips_dssvs siggen < $Q/SigGen.req > $A/SigGen.rsp 84 ./fips_dssvs sigver < $Q/SigVer.req > $A/SigVer.rsp 85 86lint: 87 lint -DLINT $(INCLUDES) $(SRC)>fluff 88 89depend: 90 $(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(SRC) $(TEST) 91 92dclean: 93 $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new 94 mv -f Makefile.new $(MAKEFILE) 95 96clean: 97 rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff 98# DO NOT DELETE THIS LINE -- make depend depends on it. 99 100fips_dsa_gen.o: ../../include/openssl/aes.h ../../include/openssl/asn1.h 101fips_dsa_gen.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h 102fips_dsa_gen.o: ../../include/openssl/bn.h ../../include/openssl/cast.h 103fips_dsa_gen.o: ../../include/openssl/crypto.h ../../include/openssl/des.h 104fips_dsa_gen.o: ../../include/openssl/des_old.h ../../include/openssl/dh.h 105fips_dsa_gen.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h 106fips_dsa_gen.o: ../../include/openssl/err.h ../../include/openssl/evp.h 107fips_dsa_gen.o: ../../include/openssl/fips.h ../../include/openssl/idea.h 108fips_dsa_gen.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h 109fips_dsa_gen.o: ../../include/openssl/md4.h ../../include/openssl/md5.h 110fips_dsa_gen.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h 111fips_dsa_gen.o: ../../include/openssl/objects.h 112fips_dsa_gen.o: ../../include/openssl/opensslconf.h 113fips_dsa_gen.o: ../../include/openssl/opensslv.h 114fips_dsa_gen.o: ../../include/openssl/ossl_typ.h ../../include/openssl/rand.h 115fips_dsa_gen.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h 116fips_dsa_gen.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h 117fips_dsa_gen.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h 118fips_dsa_gen.o: ../../include/openssl/sha.h ../../include/openssl/stack.h 119fips_dsa_gen.o: ../../include/openssl/symhacks.h ../../include/openssl/ui.h 120fips_dsa_gen.o: ../../include/openssl/ui_compat.h fips_dsa_gen.c 121fips_dsa_ossl.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h 122fips_dsa_ossl.o: ../../include/openssl/bn.h ../../include/openssl/crypto.h 123fips_dsa_ossl.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h 124fips_dsa_ossl.o: ../../include/openssl/e_os2.h ../../include/openssl/engine.h 125fips_dsa_ossl.o: ../../include/openssl/err.h ../../include/openssl/fips.h 126fips_dsa_ossl.o: ../../include/openssl/lhash.h 127fips_dsa_ossl.o: ../../include/openssl/opensslconf.h 128fips_dsa_ossl.o: ../../include/openssl/opensslv.h 129fips_dsa_ossl.o: ../../include/openssl/ossl_typ.h ../../include/openssl/rand.h 130fips_dsa_ossl.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h 131fips_dsa_ossl.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h 132fips_dsa_ossl.o: ../../include/openssl/ui.h fips_dsa_ossl.c 133fips_dsa_selftest.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 134fips_dsa_selftest.o: ../../include/openssl/crypto.h ../../include/openssl/dh.h 135fips_dsa_selftest.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h 136fips_dsa_selftest.o: ../../include/openssl/err.h ../../include/openssl/fips.h 137fips_dsa_selftest.o: ../../include/openssl/lhash.h 138fips_dsa_selftest.o: ../../include/openssl/opensslconf.h 139fips_dsa_selftest.o: ../../include/openssl/opensslv.h 140fips_dsa_selftest.o: ../../include/openssl/ossl_typ.h 141fips_dsa_selftest.o: ../../include/openssl/safestack.h 142fips_dsa_selftest.o: ../../include/openssl/stack.h 143fips_dsa_selftest.o: ../../include/openssl/symhacks.h fips_dsa_selftest.c 144fips_dsatest.o: ../../e_os.h ../../include/openssl/asn1.h 145fips_dsatest.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 146fips_dsatest.o: ../../include/openssl/crypto.h ../../include/openssl/des.h 147fips_dsatest.o: ../../include/openssl/des_old.h ../../include/openssl/dh.h 148fips_dsatest.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h 149fips_dsatest.o: ../../include/openssl/engine.h ../../include/openssl/err.h 150fips_dsatest.o: ../../include/openssl/fips.h ../../include/openssl/fips_rand.h 151fips_dsatest.o: ../../include/openssl/lhash.h 152fips_dsatest.o: ../../include/openssl/opensslconf.h 153fips_dsatest.o: ../../include/openssl/opensslv.h 154fips_dsatest.o: ../../include/openssl/ossl_typ.h ../../include/openssl/rand.h 155fips_dsatest.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h 156fips_dsatest.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h 157fips_dsatest.o: ../../include/openssl/ui.h ../../include/openssl/ui_compat.h 158fips_dsatest.o: fips_dsatest.c 159