]> git.ipfire.org Git - thirdparty/openssl.git/blame - crypto/sha/Makefile
gcm128.c: tidy up, minor optimization, rearrange gcm128_context.
[thirdparty/openssl.git] / crypto / sha / Makefile
CommitLineData
d02b48c6 1#
15ac9716 2# OpenSSL/crypto/sha/Makefile
d02b48c6
RE
3#
4
58964a49
RE
5DIR= sha
6TOP= ../..
7CC= cc
623bb80b 8CPP= $(CC) -E
d02b48c6
RE
9INCLUDES=
10CFLAG=-g
42ba5d23 11MAKEFILE= Makefile
58964a49
RE
12AR= ar r
13
14SHA1_ASM_OBJ=
d02b48c6
RE
15
16CFLAGS= $(INCLUDES) $(CFLAG)
fda5e385 17ASFLAGS= $(INCLUDES) $(ASFLAG)
16760a30 18AFLAGS= $(ASFLAGS)
d02b48c6
RE
19
20GENERAL=Makefile
63077bd4 21TEST=shatest.c sha1test.c sha256t.c sha512t.c
d02b48c6
RE
22APPS=
23
24LIB=$(TOP)/libcrypto.a
63077bd4
AP
25LIBSRC=sha_dgst.c sha1dgst.c sha_one.c sha1_one.c sha256.c sha512.c
26LIBOBJ=sha_dgst.o sha1dgst.o sha_one.o sha1_one.o sha256.o sha512.o $(SHA1_ASM_OBJ)
d02b48c6
RE
27
28SRC= $(LIBSRC)
29
30EXHEADER= sha.h
58964a49 31HEADER= sha_locl.h $(EXHEADER)
d02b48c6
RE
32
33ALL= $(GENERAL) $(SRC) $(HEADER)
34
35top:
36 (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all)
37
58964a49 38all: lib
d02b48c6 39
58964a49 40lib: $(LIBOBJ)
df6de39f 41 $(ARX) $(LIB) $(LIBOBJ)
4e20b1a6 42 $(RANLIB) $(LIB) || echo Never mind.
d02b48c6
RE
43 @touch lib
44
fa8e921f
AP
45sha1-586.s: asm/sha1-586.pl ../perlasm/x86asm.pl
46 $(PERL) asm/sha1-586.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@
47sha256-586.s: asm/sha256-586.pl ../perlasm/x86asm.pl
48 $(PERL) asm/sha256-586.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@
49sha512-586.s: asm/sha512-586.pl ../perlasm/x86asm.pl
50 $(PERL) asm/sha512-586.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@
ca640568 51
67ea999d 52sha1-ia64.s: asm/sha1-ia64.pl
1e369b37 53 (cd asm; $(PERL) sha1-ia64.pl ../$@ $(CFLAGS))
67ea999d 54sha256-ia64.s: asm/sha512-ia64.pl
bc3e7fab 55 (cd asm; $(PERL) sha512-ia64.pl ../$@ $(CFLAGS))
67ea999d 56sha512-ia64.s: asm/sha512-ia64.pl
bc3e7fab 57 (cd asm; $(PERL) sha512-ia64.pl ../$@ $(CFLAGS))
33c3ecf7 58
4c7c5ff6
AP
59sha256-armv4.s: asm/sha256-armv4.pl
60 $(PERL) $< $@
61
3c01a1e8
AP
62sha1-alpha.s: asm/sha1-alpha.pl
63 $(PERL) $< | $(CC) -E - | tee $@ > /dev/null
64
b900df52 65# Solaris make has to be explicitly told
1416aec6
AP
66sha1-x86_64.s: asm/sha1-x86_64.pl; $(PERL) asm/sha1-x86_64.pl $(PERLASM_SCHEME) > $@
67sha256-x86_64.s:asm/sha512-x86_64.pl; $(PERL) asm/sha512-x86_64.pl $(PERLASM_SCHEME) $@
68sha512-x86_64.s:asm/sha512-x86_64.pl; $(PERL) asm/sha512-x86_64.pl $(PERLASM_SCHEME) $@
ae0d6e3e
AP
69sha1-sparcv9.s: asm/sha1-sparcv9.pl; $(PERL) asm/sha1-sparcv9.pl $@ $(CFLAGS)
70sha256-sparcv9.s:asm/sha512-sparcv9.pl; $(PERL) asm/sha512-sparcv9.pl $@ $(CFLAGS)
71sha512-sparcv9.s:asm/sha512-sparcv9.pl; $(PERL) asm/sha512-sparcv9.pl $@ $(CFLAGS)
b900df52 72
addd641f
AP
73sha1-ppc.s: asm/sha1-ppc.pl; $(PERL) asm/sha1-ppc.pl $(PERLASM_SCHEME) $@
74sha256-ppc.s: asm/sha512-ppc.pl; $(PERL) asm/sha512-ppc.pl $(PERLASM_SCHEME) $@
75sha512-ppc.s: asm/sha512-ppc.pl; $(PERL) asm/sha512-ppc.pl $(PERLASM_SCHEME) $@
76
b57599b7
AP
77sha1-parisc.s: asm/sha1-parisc.pl; $(PERL) asm/sha1-parisc.pl $(PERLASM_SCHEME) $@
78sha256-parisc.s:asm/sha512-parisc.pl; $(PERL) asm/sha512-parisc.pl $(PERLASM_SCHEME) $@
79sha512-parisc.s:asm/sha512-parisc.pl; $(PERL) asm/sha512-parisc.pl $(PERLASM_SCHEME) $@
80
d4665887
AP
81sha1-mips.s: asm/sha1-mips.pl; $(PERL) asm/sha1-mips.pl $(PERLASM_SCHEME) $@
82sha256-mips.s: asm/sha512-mips.pl; $(PERL) asm/sha512-mips.pl $(PERLASM_SCHEME) $@
83sha512-mips.s: asm/sha512-mips.pl; $(PERL) asm/sha512-mips.pl $(PERLASM_SCHEME) $@
84
b900df52 85# GNU make "catch all"
396df731
AP
86sha1-%.s: asm/sha1-%.pl; $(PERL) $< $(PERLASM_SCHEME) $@
87sha256-%.s: asm/sha512-%.pl; $(PERL) $< $(PERLASM_SCHEME) $@
88sha512-%.s: asm/sha512-%.pl; $(PERL) $< $(PERLASM_SCHEME) $@
a9c32ace 89
d02b48c6 90files:
42ba5d23 91 $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
d02b48c6
RE
92
93links:
1314c344
BM
94 @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER)
95 @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST)
96 @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS)
d02b48c6
RE
97
98install:
81a86fcf 99 @[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
a2ac429d 100 @headerlist="$(EXHEADER)"; for i in $$headerlist ; \
d02b48c6 101 do \
e5f3045f
BM
102 (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
103 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
d02b48c6
RE
104 done;
105
106tags:
107 ctags $(SRC)
108
109tests:
110
111lint:
112 lint -DLINT $(INCLUDES) $(SRC)>fluff
113
114depend:
ce92b6eb 115 @[ -n "$(MAKEDEPEND)" ] # should be set by upper Makefile...
001ab3ab 116 $(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
d02b48c6
RE
117
118dclean:
99aab161 119 $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
d02b48c6
RE
120 mv -f Makefile.new $(MAKEFILE)
121
122clean:
67ea999d 123 rm -f *.s *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
d02b48c6 124
d02b48c6 125# DO NOT DELETE THIS LINE -- make depend depends on it.
6242bb9c 126
ce92b6eb
AP
127sha1_one.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
128sha1_one.o: ../../include/openssl/opensslconf.h
129sha1_one.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
130sha1_one.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
131sha1_one.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
9c52d2cc 132sha1_one.o: sha1_one.c
b7056b64
DSH
133sha1dgst.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
134sha1dgst.o: ../../include/openssl/opensslconf.h
135sha1dgst.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
136sha1dgst.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
137sha1dgst.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
ce92b6eb
AP
138sha1dgst.o: ../md32_common.h sha1dgst.c sha_locl.h
139sha256.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
140sha256.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
141sha256.o: ../../include/openssl/ossl_typ.h ../../include/openssl/safestack.h
142sha256.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
143sha256.o: ../../include/openssl/symhacks.h ../md32_common.h sha256.c
144sha512.o: ../../e_os.h ../../include/openssl/bio.h
145sha512.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
146sha512.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h
147sha512.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h
148sha512.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
149sha512.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
150sha512.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
151sha512.o: ../cryptlib.h sha512.c
b7056b64
DSH
152sha_dgst.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
153sha_dgst.o: ../../include/openssl/opensslconf.h
154sha_dgst.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
155sha_dgst.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
156sha_dgst.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
ce92b6eb
AP
157sha_dgst.o: ../md32_common.h sha_dgst.c sha_locl.h
158sha_one.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
159sha_one.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
160sha_one.o: ../../include/openssl/ossl_typ.h ../../include/openssl/safestack.h
161sha_one.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
162sha_one.o: ../../include/openssl/symhacks.h sha_one.c