Makefile revision 279264
1# 2# OpenSSL/crypto/modes/Makefile 3# 4 5DIR= modes 6TOP= ../.. 7CC= cc 8INCLUDES= -I.. -I$(TOP) -I../../include 9CFLAG=-g 10MAKEFILE= Makefile 11AR= ar r 12 13MODES_ASM_OBJ= 14 15CFLAGS= $(INCLUDES) $(CFLAG) 16ASFLAGS= $(INCLUDES) $(ASFLAG) 17AFLAGS= $(ASFLAGS) 18 19GENERAL=Makefile 20TEST= 21APPS= 22 23LIB=$(TOP)/libcrypto.a 24LIBSRC= cbc128.c ctr128.c cts128.c cfb128.c ofb128.c gcm128.c \ 25 ccm128.c xts128.c 26LIBOBJ= cbc128.o ctr128.o cts128.o cfb128.o ofb128.o gcm128.o \ 27 ccm128.o xts128.o $(MODES_ASM_OBJ) 28 29SRC= $(LIBSRC) 30 31#EXHEADER= store.h str_compat.h 32EXHEADER= modes.h 33HEADER= modes_lcl.h $(EXHEADER) 34 35ALL= $(GENERAL) $(SRC) $(HEADER) 36 37top: 38 (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) 39 40all: lib 41 42lib: $(LIBOBJ) 43 $(AR) $(LIB) $(LIBOBJ) 44 $(RANLIB) $(LIB) || echo Never mind. 45 @touch lib 46 47ghash-ia64.s: asm/ghash-ia64.pl 48 $(PERL) asm/ghash-ia64.pl $@ $(CFLAGS) 49ghash-x86.s: asm/ghash-x86.pl 50 $(PERL) asm/ghash-x86.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@ 51ghash-x86_64.s: asm/ghash-x86_64.pl 52 $(PERL) asm/ghash-x86_64.pl $(PERLASM_SCHEME) > $@ 53ghash-sparcv9.s: asm/ghash-sparcv9.pl 54 $(PERL) asm/ghash-sparcv9.pl $@ $(CFLAGS) 55ghash-alpha.s: asm/ghash-alpha.pl 56 (preproc=/tmp/$$$$.$@; trap "rm $$preproc" INT; \ 57 $(PERL) asm/ghash-alpha.pl > $$preproc && \ 58 $(CC) -E $$preproc > $@ && rm $$preproc) 59 60ghash-parisc.s: asm/ghash-parisc.pl 61 $(PERL) asm/ghash-parisc.pl $(PERLASM_SCHEME) $@ 62 63# GNU make "catch all" 64ghash-%.S: asm/ghash-%.pl; $(PERL) $< $(PERLASM_SCHEME) $@ 65 66ghash-armv4.o: ghash-armv4.S 67 68files: 69 $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO 70 71links: 72 @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) 73 @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) 74 @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) 75 76install: 77 @[ -n "$(INSTALLTOP)" ] # should be set by top Makefile... 78 @headerlist="$(EXHEADER)"; for i in $$headerlist; \ 79 do \ 80 (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ 81 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ 82 done; 83 84tags: 85 ctags $(SRC) 86 87tests: 88 89lint: 90 lint -DLINT $(INCLUDES) $(SRC)>fluff 91 92depend: 93 @[ -n "$(MAKEDEPEND)" ] # should be set by upper Makefile... 94 $(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC) 95 96dclean: 97 $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new 98 mv -f Makefile.new $(MAKEFILE) 99 100clean: 101 rm -f *.s *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff 102 103# DO NOT DELETE THIS LINE -- make depend depends on it. 104 105cbc128.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h 106cbc128.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h 107cbc128.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 108cbc128.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h 109cbc128.o: ../../include/openssl/symhacks.h cbc128.c modes_lcl.h 110ccm128.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h 111ccm128.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h 112ccm128.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 113ccm128.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h 114ccm128.o: ../../include/openssl/symhacks.h ccm128.c modes_lcl.h 115cfb128.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h 116cfb128.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h 117cfb128.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 118cfb128.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h 119cfb128.o: ../../include/openssl/symhacks.h cfb128.c modes_lcl.h 120ctr128.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h 121ctr128.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h 122ctr128.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 123ctr128.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h 124ctr128.o: ../../include/openssl/symhacks.h ctr128.c modes_lcl.h 125cts128.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h 126cts128.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h 127cts128.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 128cts128.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h 129cts128.o: ../../include/openssl/symhacks.h cts128.c modes_lcl.h 130gcm128.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h 131gcm128.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h 132gcm128.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 133gcm128.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h 134gcm128.o: ../../include/openssl/symhacks.h gcm128.c modes_lcl.h 135ofb128.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h 136ofb128.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h 137ofb128.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 138ofb128.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h 139ofb128.o: ../../include/openssl/symhacks.h modes_lcl.h ofb128.c 140xts128.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h 141xts128.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h 142xts128.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 143xts128.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h 144xts128.o: ../../include/openssl/symhacks.h modes_lcl.h xts128.c 145