Ignore mx86unix.cpp which is generated on Intel platforms
[openssl.git] / shlib / linux.sh
1 #!/bin/sh
2
3 echo "#define DATE      \"`date`\"" >crypto/date.h
4
5 major="0"
6 minor="8.2"
7 slib=libssl
8 clib=libcrypto
9 CC=gcc
10 CPP='gcc -E'
11 AS=as
12 FLAGS='-DX86_ASM -DTERMIO -O3 -DL_ENDIAN -fomit-frame-pointer -m486 -Wall'
13 #FLAGS='-DTERMIO -g2 -ggdb -DL_ENDIAN -m486 -Wall -DREF_CHECK -DCRYPTO_MDEBUG'
14 INCLUDE='-Iinclude -Icrypto -Issl'
15 SHFLAGS='-DPIC -fpic'
16
17 CFLAGS="$FLAGS $INCLUDE $SHFLAGS"
18 ASM_OBJ="";
19
20 echo compiling bignum assember
21 $CPP -DELF crypto/bn/asm/bn86unix.cpp | $AS -o bn_asm.o
22 CFLAGS="$CFLAGS -DBN_ASM -DX86_ASM"
23 ASM_OBJ="$ASM_OBJ bn_asm.o"
24
25 echo compiling des assember
26 $CPP -DELF crypto/des/asm/dx86unix.cpp | $AS -o des_enc.o
27 $CPP -DELF crypto/des/asm/yx86unix.cpp | $AS -o fcrypt-b.o
28 CFLAGS="$CFLAGS -DDES_ASM"
29 ASM_OBJ="$ASM_OBJ des_enc.o fcrypt-b.o"
30
31 echo compiling blowfish assember
32 $CPP -DELF crypto/bf/asm/bx86unix.cpp | $AS -o bf_enc.o
33 CFLAGS="$CFLAGS -DBF_ASM"
34 ASM_OBJ="$ASM_OBJ bf_enc.o"
35
36 echo compiling cast assember
37 $CPP -DELF crypto/cast/asm/cx86unix.cpp | $AS -o cast_enc.o
38 CFLAGS="$CFLAGS -DCAST_ASM"
39 ASM_OBJ="$ASM_OBJ cast_enc.o"
40
41 echo compiling rc4 assember
42 $CPP -DELF crypto/rc4/asm/rx86unix.cpp | $AS -o rc4_enc.o
43 CFLAGS="$CFLAGS -DRC4_ASM"
44 ASM_OBJ="$ASM_OBJ rc4_enc.o"
45
46 echo compiling md5 assember
47 $CPP -DELF crypto/md5/asm/mx86unix.cpp | $AS -o md5_enc.o
48 CFLAGS="$CFLAGS -DMD5_ASM"
49 ASM_OBJ="$ASM_OBJ md5_enc.o"
50
51 echo compiling sha1 assember
52 $CPP -DELF crypto/sha/asm/sx86unix.cpp | $AS -o sha1_enc.o
53 CFLAGS="$CFLAGS -DSHA1_ASM"
54 ASM_OBJ="$ASM_OBJ sha1_enc.o"
55
56 echo compiling $clib
57 $CC -c $CFLAGS -DCFLAGS="\"$FLAGS\"" -o crypto.o crypto/crypto.c
58
59 echo linking $clib.so
60 gcc $CFLAGS -shared -Wl,-soname,$clib.so.$major -o $clib.so.$major.$minor crypto.o $ASM_OBJ
61 /bin/rm -f $clib.so $clib.so.$major
62 ln -s $clib.so.$major.$minor $clib.so
63 ln -s $clib.so.$major.$minor $clib.so.$major
64
65 echo compiling $slib.so
66 $CC -c $CFLAGS -o ssl.o ssl/ssl.c
67
68 echo building $slib.so
69 gcc $CFLAGS -shared -Wl,-soname,$slib.so.$major -o $slib.so.$major.$minor ssl.o
70 /bin/rm -f $slib.so $slib.so.$major
71 ln -s $slib.so.$major.$minor $slib.so
72 ln -s $slib.so.$major.$minor $slib.so.$major
73
74 echo building ssleay executable
75 gcc $CFLAGS -o ssleay apps/eay.c -L. -lssl -lcrypto
76