]> git.ipfire.org Git - thirdparty/openssl.git/blame - crypto/sha/Makefile
Version skew reduction: trivia (I hope).
[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
1e863180
AP
59sha256-armv4.S: asm/sha256-armv4.pl
60 $(PERL) $< $(PERLASM_SCHEME) $@
4c7c5ff6 61
71fa4513 62sha1-alpha.s: asm/sha1-alpha.pl
3c01a1e8
AP
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
227a822a
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) $@
d4665887 84
b900df52 85# GNU make "catch all"
1e863180
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) $@
89
90sha1-armv4-large.o: sha1-armv4-large.S
91sha256-armv4.o: sha256-armv4.S
92sha512-armv4.o: sha512-armv4.S
a9c32ace 93
d02b48c6 94files:
42ba5d23 95 $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
d02b48c6
RE
96
97links:
1314c344
BM
98 @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER)
99 @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST)
100 @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS)
d02b48c6
RE
101
102install:
81a86fcf 103 @[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
a2ac429d 104 @headerlist="$(EXHEADER)"; for i in $$headerlist ; \
d02b48c6 105 do \
e5f3045f
BM
106 (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
107 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
d02b48c6
RE
108 done;
109
110tags:
111 ctags $(SRC)
112
113tests:
114
115lint:
116 lint -DLINT $(INCLUDES) $(SRC)>fluff
117
118depend:
ce92b6eb 119 @[ -n "$(MAKEDEPEND)" ] # should be set by upper Makefile...
001ab3ab 120 $(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
d02b48c6
RE
121
122dclean:
99aab161 123 $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
d02b48c6
RE
124 mv -f Makefile.new $(MAKEFILE)
125
126clean:
67ea999d 127 rm -f *.s *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
d02b48c6 128
d02b48c6 129# DO NOT DELETE THIS LINE -- make depend depends on it.
6242bb9c 130
ce92b6eb
AP
131sha1_one.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
132sha1_one.o: ../../include/openssl/opensslconf.h
133sha1_one.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
134sha1_one.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
135sha1_one.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
9c52d2cc 136sha1_one.o: sha1_one.c
b7056b64
DSH
137sha1dgst.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
138sha1dgst.o: ../../include/openssl/opensslconf.h
139sha1dgst.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
140sha1dgst.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
141sha1dgst.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
ce92b6eb
AP
142sha1dgst.o: ../md32_common.h sha1dgst.c sha_locl.h
143sha256.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
144sha256.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
145sha256.o: ../../include/openssl/ossl_typ.h ../../include/openssl/safestack.h
146sha256.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
147sha256.o: ../../include/openssl/symhacks.h ../md32_common.h sha256.c
148sha512.o: ../../e_os.h ../../include/openssl/bio.h
149sha512.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
150sha512.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h
151sha512.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h
152sha512.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
153sha512.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
154sha512.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
155sha512.o: ../cryptlib.h sha512.c
b7056b64
DSH
156sha_dgst.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
157sha_dgst.o: ../../include/openssl/opensslconf.h
158sha_dgst.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
159sha_dgst.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
160sha_dgst.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
ce92b6eb
AP
161sha_dgst.o: ../md32_common.h sha_dgst.c sha_locl.h
162sha_one.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
163sha_one.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
164sha_one.o: ../../include/openssl/ossl_typ.h ../../include/openssl/safestack.h
165sha_one.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
166sha_one.o: ../../include/openssl/symhacks.h sha_one.c