unified build scheme: add a "unified" template for Unix Makefile
[openssl.git] / crypto / aes / build.info
1 LIBS=../../libcrypto
2 SOURCE[../../libcrypto]=\
3         aes_misc.c aes_ecb.c aes_cfb.c aes_ofb.c \
4         aes_ige.c aes_wrap.c {- $target{aes_asm_src} -}
5
6 BEGINRAW[Makefile]
7 ##### AES assembler implementations
8
9 {- $builddir -}/aes-ia64.s: {- $sourcedir -}/asm/aes-ia64.S
10         $(CC) $(CFLAGS) -E asm/aes-ia64.S > $@
11
12 {- $builddir -}/aes-586.s:      {- $sourcedir -}/asm/aes-586.pl {- $sourcetop -}/crypto/perlasm/x86asm.pl
13         $(PERL) {- $sourcedir -}/asm/aes-586.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@
14 {- $builddir -}/vpaes-x86.s:    {- $sourcedir -}/asm/vpaes-x86.pl {- $sourcetop -}/crypto/perlasm/x86asm.pl
15         $(PERL) {- $sourcedir -}/asm/vpaes-x86.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@
16 {- $builddir -}/aesni-x86.s:    {- $sourcedir -}/asm/aesni-x86.pl {- $sourcetop -}/crypto/perlasm/x86asm.pl
17         $(PERL) {- $sourcedir -}/asm/aesni-x86.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@
18
19 {- $builddir -}/aes-x86_64.s: {- $sourcedir -}/asm/aes-x86_64.pl
20         $(PERL) {- $sourcedir -}/asm/aes-x86_64.pl $(PERLASM_SCHEME) > $@
21 {- $builddir -}/vpaes-x86_64.s: {- $sourcedir -}/asm/vpaes-x86_64.pl
22         $(PERL) {- $sourcedir -}/asm/vpaes-x86_64.pl $(PERLASM_SCHEME) > $@
23 {- $builddir -}/bsaes-x86_64.s: {- $sourcedir -}/asm/bsaes-x86_64.pl
24         $(PERL) {- $sourcedir -}/asm/bsaes-x86_64.pl $(PERLASM_SCHEME) > $@
25 {- $builddir -}/aesni-x86_64.s: {- $sourcedir -}/asm/aesni-x86_64.pl
26         $(PERL) {- $sourcedir -}/asm/aesni-x86_64.pl $(PERLASM_SCHEME) > $@
27 {- $builddir -}/aesni-sha1-x86_64.s:    {- $sourcedir -}/asm/aesni-sha1-x86_64.pl
28         $(PERL) {- $sourcedir -}/asm/aesni-sha1-x86_64.pl $(PERLASM_SCHEME) > $@
29 {- $builddir -}/aesni-sha256-x86_64.s:  {- $sourcedir -}/asm/aesni-sha256-x86_64.pl
30         $(PERL) {- $sourcedir -}/asm/aesni-sha256-x86_64.pl $(PERLASM_SCHEME) > $@
31 {- $builddir -}/aesni-mb-x86_64.s:      {- $sourcedir -}/asm/aesni-mb-x86_64.pl
32         $(PERL) {- $sourcedir -}/asm/aesni-mb-x86_64.pl $(PERLASM_SCHEME) > $@
33
34 {- $builddir -}/aes-sparcv9.s: {- $sourcedir -}/asm/aes-sparcv9.pl
35         $(PERL) {- $sourcedir -}/asm/aes-sparcv9.pl $(CFLAGS) > $@
36 {- $builddir -}/aest4-sparcv9.s: {- $sourcedir -}/asm/aest4-sparcv9.pl {- $sourcetop -}/crypto/perlasm/sparcv9_modes.pl
37         $(PERL) {- $sourcedir -}/asm/aest4-sparcv9.pl $(CFLAGS) > $@
38
39 {- $builddir -}/aes-ppc.s:      {- $sourcedir -}/asm/aes-ppc.pl
40         $(PERL) {- $sourcedir -}/asm/aes-ppc.pl $(PERLASM_SCHEME) $@
41 {- $builddir -}/vpaes-ppc.s:    {- $sourcedir -}/asm/vpaes-ppc.pl
42         $(PERL) {- $sourcedir -}/asm/vpaes-ppc.pl $(PERLASM_SCHEME) $@
43 {- $builddir -}/aesp8-ppc.s:    {- $sourcedir -}/asm/aesp8-ppc.pl
44         $(PERL) {- $sourcedir -}/asm/aesp8-ppc.pl $(PERLASM_SCHEME) $@
45
46 {- $builddir -}/aes-parisc.s:   {- $sourcedir -}/asm/aes-parisc.pl
47         $(PERL) {- $sourcedir -}/asm/aes-parisc.pl $(PERLASM_SCHEME) $@
48
49 {- $builddir -}/aes-mips.S:     {- $sourcedir -}/asm/aes-mips.pl
50         $(PERL) {- $sourcedir -}/asm/aes-mips.pl $(PERLASM_SCHEME) $@
51
52 {- $builddir -}/aesv8-armx.S:   {- $sourcedir -}/asm/aesv8-armx.pl
53         $(PERL) {- $sourcedir -}/asm/aesv8-armx.pl $(PERLASM_SCHEME) $@
54 {- $builddir -}/vpaes-armv8.S:  {- $sourcedir -}/asm/vpaes-armv8.pl
55         $(PERL) {- $sourcedir -}/asm/vpaes-armv8.pl $(PERLASM_SCHEME) $@
56
57 # GNU make "catch all"
58 {- $builddir -}/aes-%.S:        {- $sourcedir -}/asm/aes-%.pl
59         $(PERL) $< $(PERLASM_SCHEME) $@
60 {- $builddir -}/bsaes-%.S:      {- $sourcedir -}/asm/bsaes-%.pl
61         $(PERL) $< $(PERLASM_SCHEME) $@
62
63 ENDRAW[Makefile]