]>
Commit | Line | Data |
---|---|---|
6f9079fd RL |
1 | # |
2 | # crypto/aes/Makefile | |
3 | # | |
4 | ||
5 | DIR= aes | |
6 | TOP= ../.. | |
7 | CC= cc | |
8 | CPP= $(CC) -E | |
9 | INCLUDES= | |
10 | CFLAG=-g | |
42ba5d23 | 11 | MAKEFILE= Makefile |
6f9079fd RL |
12 | AR= ar r |
13 | ||
874a3757 | 14 | AES_ENC=aes_core.o aes_cbc.o |
d0590fe6 | 15 | |
6f9079fd | 16 | CFLAGS= $(INCLUDES) $(CFLAG) |
33c3ecf7 | 17 | ASFLAGS= $(INCLUDES) $(ASFLAG) |
fbdce13e | 18 | AFLAGS= $(ASFLAGS) |
6f9079fd RL |
19 | |
20 | GENERAL=Makefile | |
72165799 RL |
21 | #TEST=aestest.c |
22 | TEST= | |
6f9079fd RL |
23 | APPS= |
24 | ||
25 | LIB=$(TOP)/libcrypto.a | |
aa6d1a0c | 26 | LIBSRC=aes_core.c aes_misc.c aes_ecb.c aes_cbc.c aes_cfb.c aes_ofb.c \ |
874a3757 | 27 | aes_ige.c aes_wrap.c |
ea746dad | 28 | LIBOBJ=aes_misc.o aes_ecb.o aes_cfb.o aes_ofb.o aes_ige.o aes_wrap.o \ |
0ddd3ea2 | 29 | $(AES_ENC) |
6f9079fd RL |
30 | |
31 | SRC= $(LIBSRC) | |
32 | ||
33 | EXHEADER= aes.h | |
34 | HEADER= aes_locl.h $(EXHEADER) | |
35 | ||
36 | ALL= $(GENERAL) $(SRC) $(HEADER) | |
37 | ||
38 | top: | |
39 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | |
40 | ||
41 | all: lib | |
42 | ||
43 | lib: $(LIBOBJ) | |
f072785e | 44 | $(AR) $(LIB) $(LIBOBJ) |
6f9079fd RL |
45 | $(RANLIB) $(LIB) || echo Never mind. |
46 | @touch lib | |
47 | ||
67ea999d | 48 | aes-ia64.s: asm/aes-ia64.S |
33c3ecf7 AP |
49 | $(CC) $(CFLAGS) -E asm/aes-ia64.S > $@ |
50 | ||
fa8e921f AP |
51 | aes-586.s: asm/aes-586.pl ../perlasm/x86asm.pl |
52 | $(PERL) asm/aes-586.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@ | |
8ca28da0 AP |
53 | vpaes-x86.s: asm/vpaes-x86.pl ../perlasm/x86asm.pl |
54 | $(PERL) asm/vpaes-x86.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@ | |
d64a7232 AP |
55 | aesni-x86.s: asm/aesni-x86.pl ../perlasm/x86asm.pl |
56 | $(PERL) asm/aesni-x86.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@ | |
045d3285 | 57 | |
d8518521 | 58 | aes-x86_64.s: asm/aes-x86_64.pl |
1416aec6 | 59 | $(PERL) asm/aes-x86_64.pl $(PERLASM_SCHEME) > $@ |
8ca28da0 AP |
60 | vpaes-x86_64.s: asm/vpaes-x86_64.pl |
61 | $(PERL) asm/vpaes-x86_64.pl $(PERLASM_SCHEME) > $@ | |
993adc05 AP |
62 | bsaes-x86_64.s: asm/bsaes-x86_64.pl |
63 | $(PERL) asm/bsaes-x86_64.pl $(PERLASM_SCHEME) > $@ | |
d64a7232 AP |
64 | aesni-x86_64.s: asm/aesni-x86_64.pl |
65 | $(PERL) asm/aesni-x86_64.pl $(PERLASM_SCHEME) > $@ | |
c608171d AP |
66 | aesni-sha1-x86_64.s: asm/aesni-sha1-x86_64.pl |
67 | $(PERL) asm/aesni-sha1-x86_64.pl $(PERLASM_SCHEME) > $@ | |
8a97a330 AP |
68 | aesni-sha256-x86_64.s: asm/aesni-sha256-x86_64.pl |
69 | $(PERL) asm/aesni-sha256-x86_64.pl $(PERLASM_SCHEME) > $@ | |
6bcb68da AP |
70 | aesni-mb-x86_64.s: asm/aesni-mb-x86_64.pl |
71 | $(PERL) asm/aesni-mb-x86_64.pl $(PERLASM_SCHEME) > $@ | |
d8518521 | 72 | |
064f6cb6 AP |
73 | aes-sparcv9.s: asm/aes-sparcv9.pl |
74 | $(PERL) asm/aes-sparcv9.pl $(CFLAGS) > $@ | |
c5f6da54 AP |
75 | aest4-sparcv9.s: asm/aest4-sparcv9.pl |
76 | $(PERL) asm/aest4-sparcv9.pl $(CFLAGS) > $@ | |
064f6cb6 | 77 | |
addd641f AP |
78 | aes-ppc.s: asm/aes-ppc.pl |
79 | $(PERL) asm/aes-ppc.pl $(PERLASM_SCHEME) $@ | |
b5c54c91 AP |
80 | vpaes-ppc.s: asm/vpaes-ppc.pl |
81 | $(PERL) asm/vpaes-ppc.pl $(PERLASM_SCHEME) $@ | |
de51e830 AP |
82 | aesp8-ppc.s: asm/aesp8-ppc.pl |
83 | $(PERL) asm/aesp8-ppc.pl $(PERLASM_SCHEME) $@ | |
addd641f | 84 | |
cb3b9b13 AP |
85 | aes-parisc.s: asm/aes-parisc.pl |
86 | $(PERL) asm/aes-parisc.pl $(PERLASM_SCHEME) $@ | |
87 | ||
227a822a | 88 | aes-mips.S: asm/aes-mips.pl |
be6ddecb AP |
89 | $(PERL) asm/aes-mips.pl $(PERLASM_SCHEME) $@ |
90 | ||
ddacb8f2 AP |
91 | aesv8-armx.S: asm/aesv8-armx.pl |
92 | $(PERL) asm/aesv8-armx.pl $(PERLASM_SCHEME) $@ | |
93 | aesv8-armx.o: aesv8-armx.S | |
94 | ||
b900df52 | 95 | # GNU make "catch all" |
1e863180 AP |
96 | aes-%.S: asm/aes-%.pl; $(PERL) $< $(PERLASM_SCHEME) $@ |
97 | aes-armv4.o: aes-armv4.S | |
75fe4223 AP |
98 | bsaes-%.S: asm/bsaes-%.pl; $(PERL) $< $(PERLASM_SCHEME) $@ |
99 | bsaes-armv7.o: bsaes-armv7.S | |
b900df52 | 100 | |
6f9079fd | 101 | files: |
4e232289 | 102 | $(PERL) $(TOP)/util/files.pl "AES_ENC=$(AES_ENC)" Makefile >> $(TOP)/MINFO |
6f9079fd RL |
103 | |
104 | links: | |
6f9079fd | 105 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) |
3adb8c38 | 106 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) |
6f9079fd RL |
107 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) |
108 | ||
ce92b6eb | 109 | install: |
81a86fcf | 110 | @[ -n "$(INSTALLTOP)" ] # should be set by top Makefile... |
a2ac429d | 111 | @headerlist="$(EXHEADER)"; for i in $$headerlist ; \ |
6f9079fd RL |
112 | do \ |
113 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | |
114 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | |
115 | done; | |
116 | ||
117 | tags: | |
118 | ctags $(SRC) | |
119 | ||
120 | tests: | |
121 | ||
122 | lint: | |
123 | lint -DLINT $(INCLUDES) $(SRC)>fluff | |
124 | ||
125 | depend: | |
ce92b6eb | 126 | @[ -n "$(MAKEDEPEND)" ] # should be set by upper Makefile... |
001ab3ab | 127 | $(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC) |
6f9079fd RL |
128 | |
129 | dclean: | |
130 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | |
131 | mv -f Makefile.new $(MAKEFILE) | |
132 | ||
133 | clean: | |
67ea999d | 134 | rm -f *.s *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff |
6f9079fd RL |
135 | |
136 | # DO NOT DELETE THIS LINE -- make depend depends on it. | |
137 | ||
98a7edf9 DSH |
138 | aes_cbc.o: ../../include/openssl/aes.h ../../include/openssl/modes.h |
139 | aes_cbc.o: ../../include/openssl/opensslconf.h aes_cbc.c | |
140 | aes_cfb.o: ../../include/openssl/aes.h ../../include/openssl/modes.h | |
141 | aes_cfb.o: ../../include/openssl/opensslconf.h aes_cfb.c | |
b7056b64 DSH |
142 | aes_core.o: ../../include/openssl/aes.h ../../include/openssl/crypto.h |
143 | aes_core.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h | |
144 | aes_core.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | |
145 | aes_core.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | |
146 | aes_core.o: ../../include/openssl/symhacks.h aes_core.c aes_locl.h | |
98a7edf9 DSH |
147 | aes_ecb.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h |
148 | aes_ecb.o: ../../include/openssl/opensslconf.h aes_ecb.c aes_locl.h | |
4d7aff70 DSH |
149 | aes_ige.o: ../../e_os.h ../../include/openssl/aes.h ../../include/openssl/bio.h |
150 | aes_ige.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h | |
151 | aes_ige.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | |
152 | aes_ige.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h | |
153 | aes_ige.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | |
154 | aes_ige.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | |
155 | aes_ige.o: ../../include/openssl/symhacks.h ../cryptlib.h aes_ige.c aes_locl.h | |
ce92b6eb AP |
156 | aes_misc.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h |
157 | aes_misc.o: ../../include/openssl/opensslconf.h | |
158 | aes_misc.o: ../../include/openssl/opensslv.h aes_locl.h aes_misc.c | |
98a7edf9 DSH |
159 | aes_ofb.o: ../../include/openssl/aes.h ../../include/openssl/modes.h |
160 | aes_ofb.o: ../../include/openssl/opensslconf.h aes_ofb.c | |
fe591284 DSH |
161 | aes_wrap.o: ../../e_os.h ../../include/openssl/aes.h |
162 | aes_wrap.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | |
163 | aes_wrap.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | |
164 | aes_wrap.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | |
4cfeb00b | 165 | aes_wrap.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h |
fe591284 DSH |
166 | aes_wrap.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h |
167 | aes_wrap.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | |
168 | aes_wrap.o: ../../include/openssl/symhacks.h ../cryptlib.h aes_wrap.c |