1DIR=ccgost 2TOP=../.. 3CC=cc 4INCLUDES= -I../../include 5CFLAG=-g 6MAKEFILE= Makefile 7AR= ar r 8CFLAGS= $(INCLUDES) $(CFLAG) 9LIB=$(TOP)/libcrypto.a 10 11LIBSRC= gost2001.c gost2001_keyx.c gost89.c gost94_keyx.c gost_ameth.c gost_asn1.c gost_crypt.c gost_ctl.c gost_eng.c gosthash.c gost_keywrap.c gost_md.c gost_params.c gost_pmeth.c gost_sign.c 12 13LIBOBJ= e_gost_err.o gost2001_keyx.o gost2001.o gost89.o gost94_keyx.o gost_ameth.o gost_asn1.o gost_crypt.o gost_ctl.o gost_eng.o gosthash.o gost_keywrap.o gost_md.o gost_params.o gost_pmeth.o gost_sign.o 14 15SRC=$(LIBSRC) 16 17LIBNAME=gost 18 19top: 20 (cd $(TOP); $(MAKE) DIRS=engines EDIRS=$(DIR) sub_all) 21 22all: lib 23 24tags: 25 ctags $(SRC) 26 27errors: 28 $(PERL) ../../util/mkerr.pl -conf gost.ec -nostatic -write $(SRC) 29 30lib: $(LIBOBJ) 31 if [ -n "$(SHARED_LIBS)" ]; then \ 32 $(MAKE) -f $(TOP)/Makefile.shared -e \ 33 LIBNAME=$(LIBNAME) \ 34 LIBEXTRAS='$(LIBOBJ)' \ 35 LIBDEPS='-L$(TOP) -lcrypto' \ 36 link_o.$(SHLIB_TARGET); \ 37 else \ 38 $(AR) $(LIB) $(LIBOBJ); \ 39 fi 40 @touch lib 41 42install: 43 [ -n "$(INSTALLTOP)" ] # should be set by top Makefile... 44 if [ -n "$(SHARED_LIBS)" ]; then \ 45 set -e; \ 46 echo installing $(LIBNAME); \ 47 pfx=lib; \ 48 if [ "$(PLATFORM)" != "Cygwin" ]; then \ 49 case "$(CFLAGS)" in \ 50 *DSO_BEOS*) sfx=".so";; \ 51 *DSO_DLFCN*) sfx=`expr "$(SHLIB_EXT)" : '.*\(\.[a-z][a-z]*\)' \| ".so"`;; \ 52 *DSO_DL*) sfx=".sl";; \ 53 *DSO_WIN32*) sfx="eay32.dll"; pfx=;; \ 54 *) sfx=".bad";; \ 55 esac; \ 56 cp $${pfx}$(LIBNAME)$$sfx $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines/$${pfx}$(LIBNAME)$$sfx.new; \ 57 else \ 58 sfx=".so"; \ 59 cp cyg$(LIBNAME).dll $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines/$${pfx}$(LIBNAME)$$sfx.new; \ 60 fi; \ 61 chmod 555 $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines/$${pfx}$(LIBNAME)$$sfx.new; \ 62 mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines/$${pfx}$(LIBNAME)$$sfx.new $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines/$${pfx}$(LIBNAME)$$sfx; \ 63 fi 64 65links: 66 67tests: 68 69update: local_depend 70 @if [ -z "$(THIS)" ]; then $(MAKE) -f $(TOP)/Makefile reflect THIS=$@; fi 71 72depend: local_depend 73 @if [ -z "$(THIS)" ]; then $(MAKE) -f $(TOP)/Makefile reflect THIS=$@; fi 74local_depend: 75 @[ -z "$(THIS)" ] || $(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC) 76 77files: 78 79 80 81lint: 82 lint -DLINT $(INCLUDES) $(SRC)>fluff 83 84dclean: 85 $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new 86 mv -f Makefile.new $(MAKEFILE) 87 88clean: 89 rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff *.so *.sl *.dll 90 91# DO NOT DELETE THIS LINE -- make depend depends on it. 92 93gost2001.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h 94gost2001.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 95gost2001.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h 96gost2001.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h 97gost2001.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h 98gost2001.o: ../../include/openssl/ecdsa.h ../../include/openssl/engine.h 99gost2001.o: ../../include/openssl/err.h ../../include/openssl/evp.h 100gost2001.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h 101gost2001.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h 102gost2001.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 103gost2001.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h 104gost2001.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h 105gost2001.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h 106gost2001.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h 107gost2001.o: e_gost_err.h gost2001.c gost89.h gost_lcl.h gost_params.h 108gost2001.o: gosthash.h 109gost2001_keyx.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h 110gost2001_keyx.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 111gost2001_keyx.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h 112gost2001_keyx.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h 113gost2001_keyx.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h 114gost2001_keyx.o: ../../include/openssl/ecdsa.h ../../include/openssl/engine.h 115gost2001_keyx.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h 116gost2001_keyx.o: ../../include/openssl/obj_mac.h 117gost2001_keyx.o: ../../include/openssl/objects.h 118gost2001_keyx.o: ../../include/openssl/opensslconf.h 119gost2001_keyx.o: ../../include/openssl/opensslv.h 120gost2001_keyx.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h 121gost2001_keyx.o: ../../include/openssl/rand.h ../../include/openssl/safestack.h 122gost2001_keyx.o: ../../include/openssl/sha.h ../../include/openssl/stack.h 123gost2001_keyx.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h 124gost2001_keyx.o: ../../include/openssl/x509_vfy.h e_gost_err.h gost2001_keyx.c 125gost2001_keyx.o: gost2001_keyx.h gost89.h gost_keywrap.h gost_lcl.h gosthash.h 126gost89.o: gost89.c gost89.h 127gost94_keyx.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h 128gost94_keyx.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 129gost94_keyx.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h 130gost94_keyx.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h 131gost94_keyx.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h 132gost94_keyx.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h 133gost94_keyx.o: ../../include/openssl/engine.h ../../include/openssl/evp.h 134gost94_keyx.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h 135gost94_keyx.o: ../../include/openssl/objects.h 136gost94_keyx.o: ../../include/openssl/opensslconf.h 137gost94_keyx.o: ../../include/openssl/opensslv.h 138gost94_keyx.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h 139gost94_keyx.o: ../../include/openssl/rand.h ../../include/openssl/safestack.h 140gost94_keyx.o: ../../include/openssl/sha.h ../../include/openssl/stack.h 141gost94_keyx.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h 142gost94_keyx.o: ../../include/openssl/x509_vfy.h e_gost_err.h gost89.h 143gost94_keyx.o: gost94_keyx.c gost_keywrap.h gost_lcl.h gosthash.h 144gost_ameth.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h 145gost_ameth.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 146gost_ameth.o: ../../include/openssl/buffer.h ../../include/openssl/cms.h 147gost_ameth.o: ../../include/openssl/crypto.h ../../include/openssl/dsa.h 148gost_ameth.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h 149gost_ameth.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h 150gost_ameth.o: ../../include/openssl/engine.h ../../include/openssl/err.h 151gost_ameth.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h 152gost_ameth.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h 153gost_ameth.o: ../../include/openssl/opensslconf.h 154gost_ameth.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 155gost_ameth.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h 156gost_ameth.o: ../../include/openssl/sha.h ../../include/openssl/stack.h 157gost_ameth.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h 158gost_ameth.o: ../../include/openssl/x509_vfy.h e_gost_err.h gost89.h 159gost_ameth.o: gost_ameth.c gost_lcl.h gost_params.h gosthash.h 160gost_asn1.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h 161gost_asn1.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 162gost_asn1.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h 163gost_asn1.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h 164gost_asn1.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h 165gost_asn1.o: ../../include/openssl/ecdsa.h ../../include/openssl/engine.h 166gost_asn1.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h 167gost_asn1.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h 168gost_asn1.o: ../../include/openssl/opensslconf.h 169gost_asn1.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 170gost_asn1.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h 171gost_asn1.o: ../../include/openssl/sha.h ../../include/openssl/stack.h 172gost_asn1.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h 173gost_asn1.o: ../../include/openssl/x509_vfy.h gost89.h gost_asn1.c gost_lcl.h 174gost_asn1.o: gosthash.h 175gost_crypt.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h 176gost_crypt.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 177gost_crypt.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h 178gost_crypt.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h 179gost_crypt.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h 180gost_crypt.o: ../../include/openssl/ecdsa.h ../../include/openssl/engine.h 181gost_crypt.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h 182gost_crypt.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h 183gost_crypt.o: ../../include/openssl/opensslconf.h 184gost_crypt.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 185gost_crypt.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h 186gost_crypt.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h 187gost_crypt.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h 188gost_crypt.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h 189gost_crypt.o: e_gost_err.h gost89.h gost_crypt.c gost_lcl.h gosthash.h 190gost_ctl.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h 191gost_ctl.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 192gost_ctl.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h 193gost_ctl.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h 194gost_ctl.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h 195gost_ctl.o: ../../include/openssl/ecdsa.h ../../include/openssl/engine.h 196gost_ctl.o: ../../include/openssl/err.h ../../include/openssl/evp.h 197gost_ctl.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h 198gost_ctl.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h 199gost_ctl.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 200gost_ctl.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h 201gost_ctl.o: ../../include/openssl/sha.h ../../include/openssl/stack.h 202gost_ctl.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h 203gost_ctl.o: ../../include/openssl/x509_vfy.h gost89.h gost_ctl.c gost_lcl.h 204gost_ctl.o: gosthash.h 205gost_eng.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h 206gost_eng.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 207gost_eng.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h 208gost_eng.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h 209gost_eng.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h 210gost_eng.o: ../../include/openssl/ecdsa.h ../../include/openssl/engine.h 211gost_eng.o: ../../include/openssl/err.h ../../include/openssl/evp.h 212gost_eng.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h 213gost_eng.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h 214gost_eng.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 215gost_eng.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h 216gost_eng.o: ../../include/openssl/sha.h ../../include/openssl/stack.h 217gost_eng.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h 218gost_eng.o: ../../include/openssl/x509_vfy.h e_gost_err.h gost89.h gost_eng.c 219gost_eng.o: gost_lcl.h gosthash.h 220gost_keywrap.o: gost89.h gost_keywrap.c gost_keywrap.h 221gost_md.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h 222gost_md.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 223gost_md.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h 224gost_md.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h 225gost_md.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h 226gost_md.o: ../../include/openssl/ecdsa.h ../../include/openssl/engine.h 227gost_md.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h 228gost_md.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h 229gost_md.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h 230gost_md.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h 231gost_md.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h 232gost_md.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h 233gost_md.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h 234gost_md.o: e_gost_err.h gost89.h gost_lcl.h gost_md.c gosthash.h 235gost_params.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h 236gost_params.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h 237gost_params.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h 238gost_params.o: ../../include/openssl/opensslconf.h 239gost_params.o: ../../include/openssl/opensslv.h 240gost_params.o: ../../include/openssl/ossl_typ.h 241gost_params.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h 242gost_params.o: ../../include/openssl/symhacks.h gost_params.c gost_params.h 243gost_pmeth.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h 244gost_pmeth.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 245gost_pmeth.o: ../../include/openssl/buffer.h ../../include/openssl/conf.h 246gost_pmeth.o: ../../include/openssl/crypto.h ../../include/openssl/dsa.h 247gost_pmeth.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h 248gost_pmeth.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h 249gost_pmeth.o: ../../include/openssl/engine.h ../../include/openssl/evp.h 250gost_pmeth.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h 251gost_pmeth.o: ../../include/openssl/objects.h 252gost_pmeth.o: ../../include/openssl/opensslconf.h 253gost_pmeth.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 254gost_pmeth.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h 255gost_pmeth.o: ../../include/openssl/sha.h ../../include/openssl/stack.h 256gost_pmeth.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h 257gost_pmeth.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h 258gost_pmeth.o: e_gost_err.h gost89.h gost_lcl.h gost_params.h gost_pmeth.c 259gost_pmeth.o: gosthash.h 260gost_sign.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h 261gost_sign.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 262gost_sign.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h 263gost_sign.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h 264gost_sign.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h 265gost_sign.o: ../../include/openssl/ecdsa.h ../../include/openssl/engine.h 266gost_sign.o: ../../include/openssl/err.h ../../include/openssl/evp.h 267gost_sign.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h 268gost_sign.o: ../../include/openssl/objects.h 269gost_sign.o: ../../include/openssl/opensslconf.h 270gost_sign.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 271gost_sign.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h 272gost_sign.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h 273gost_sign.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h 274gost_sign.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h 275gost_sign.o: e_gost_err.h gost89.h gost_lcl.h gost_params.h gost_sign.c 276gost_sign.o: gosthash.h 277gosthash.o: gost89.h gosthash.c gosthash.h 278