1# 2# SSLeay/fips/aes/Makefile 3# 4 5DIR= aes 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_aesavs.c 22TESTDATA=fips_aes_data 23APPS= 24 25LIB=$(TOP)/libcrypto.a 26LIBSRC=fips_aes_core.c fips_aes_selftest.c 27LIBOBJ=fips_aes_core.o fips_aes_selftest.o 28 29SRC= $(LIBSRC) 30 31EXHEADER= 32HEADER= $(EXHEADER) fips_aes_locl.h 33 34ALL= $(GENERAL) $(SRC) $(HEADER) 35 36top: 37 (cd $(TOP); $(MAKE) DIRS=fips FDIRS=$(DIR) sub_all) 38 39all: check lib 40 41check: 42 TOP=`pwd`/$(TOP) ../fips_check_sha1 fingerprint.sha1 $(SRC) $(HEADER) 43 44lib: $(LIBOBJ) 45 $(AR) $(LIB) $(LIBOBJ) 46 $(RANLIB) $(LIB) || echo Never mind. 47 @sleep 2; touch lib 48 49files: 50 $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO 51 52links: 53 @$(PERL) $(TOP)/util/mklink.pl $(TOP)/include/openssl $(EXHEADER) 54 @$(PERL) $(TOP)/util/mklink.pl $(TOP)/test $(TEST) 55 @$(PERL) $(TOP)/util/mklink.pl $(TOP)/test $(TESTDATA) 56 @$(PERL) $(TOP)/util/mklink.pl $(TOP)/apps $(APPS) 57 58install: 59 @headerlist="$(EXHEADER)"; for i in $$headerlist; \ 60 do \ 61 (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ 62 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ 63 done 64 65tags: 66 ctags $(SRC) 67 68tests: 69 70top_fips_aesavs: 71 (cd $(TOP); $(MAKE) DIRS=fips FDIRS=$(DIR) TARGET=fips_aesavs sub_target) 72 73fips_aesavs: fips_aesavs.o $(TOP)/libcrypto.a 74 $(CC) $(CFLAGS) -o fips_aesavs fips_aesavs.o $(PEX_LIBS) $(TOP)/libcrypto.a $(EX_LIBS) 75 TOP=$(TOP) $(TOP)/fips/openssl_fips_fingerprint $(TOP)/libcrypto.a fips_aesavs 76 77fips_test: top top_fips_aesavs 78 find ../testvectors/aes/req -name '*.req' > testlist 79 -rm -rf ../testvectors/aes/rsp 80 mkdir ../testvectors/aes/rsp 81 ./fips_aesavs -d testlist 82 83lint: 84 lint -DLINT $(INCLUDES) $(SRC)>fluff 85 86depend: 87 $(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) \ 88 $(SRC) $(TEST) 89 90dclean: 91 $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new 92 mv -f Makefile.new $(MAKEFILE) 93 94clean: 95 rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff 96# DO NOT DELETE THIS LINE -- make depend depends on it. 97 98fips_aes_core.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h 99fips_aes_core.o: ../../include/openssl/fips.h 100fips_aes_core.o: ../../include/openssl/opensslconf.h fips_aes_core.c 101fips_aes_core.o: fips_aes_locl.h 102fips_aes_selftest.o: ../../include/openssl/aes.h ../../include/openssl/bio.h 103fips_aes_selftest.o: ../../include/openssl/crypto.h 104fips_aes_selftest.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h 105fips_aes_selftest.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h 106fips_aes_selftest.o: ../../include/openssl/opensslconf.h 107fips_aes_selftest.o: ../../include/openssl/opensslv.h 108fips_aes_selftest.o: ../../include/openssl/safestack.h 109fips_aes_selftest.o: ../../include/openssl/stack.h 110fips_aes_selftest.o: ../../include/openssl/symhacks.h fips_aes_selftest.c 111fips_aesavs.o: ../../e_os.h ../../include/openssl/aes.h 112fips_aesavs.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h 113fips_aesavs.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h 114fips_aesavs.o: ../../include/openssl/cast.h ../../include/openssl/crypto.h 115fips_aesavs.o: ../../include/openssl/des.h ../../include/openssl/des_old.h 116fips_aesavs.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h 117fips_aesavs.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h 118fips_aesavs.o: ../../include/openssl/evp.h ../../include/openssl/fips.h 119fips_aesavs.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h 120fips_aesavs.o: ../../include/openssl/md2.h ../../include/openssl/md4.h 121fips_aesavs.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h 122fips_aesavs.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h 123fips_aesavs.o: ../../include/openssl/opensslconf.h 124fips_aesavs.o: ../../include/openssl/opensslv.h 125fips_aesavs.o: ../../include/openssl/ossl_typ.h ../../include/openssl/rc2.h 126fips_aesavs.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h 127fips_aesavs.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h 128fips_aesavs.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h 129fips_aesavs.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h 130fips_aesavs.o: ../../include/openssl/ui.h ../../include/openssl/ui_compat.h 131fips_aesavs.o: fips_aesavs.c 132