1*ebfedea0SLionel Sambuc#!/bin/sh 2*ebfedea0SLionel Sambuc 3*ebfedea0SLionel Sambucmajor="0" 4*ebfedea0SLionel Sambucminor="9.7b" 5*ebfedea0SLionel Sambuc 6*ebfedea0SLionel Sambucslib=libssl 7*ebfedea0SLionel Sambucsh_slib=$slib.so.$major.$minor 8*ebfedea0SLionel Sambuc 9*ebfedea0SLionel Sambucclib=libcrypto 10*ebfedea0SLionel Sambucsh_clib=$clib.so.$major.$minor 11*ebfedea0SLionel Sambuc 12*ebfedea0SLionel SambucFLAGS="-O3 -fomit-frame-pointer" 13*ebfedea0SLionel SambucSHFLAGS="-DPIC -fPIC" 14*ebfedea0SLionel Sambuc 15*ebfedea0SLionel Sambuctouch $sh_clib 16*ebfedea0SLionel Sambuctouch $sh_slib 17*ebfedea0SLionel Sambuc 18*ebfedea0SLionel Sambucecho collecting all object files for $clib.so 19*ebfedea0SLionel SambucOBJS= 20*ebfedea0SLionel Sambucfind . -name \*.o -print > allobjs 21*ebfedea0SLionel Sambucfor obj in `ar t libcrypto.a` 22*ebfedea0SLionel Sambucdo 23*ebfedea0SLionel Sambuc OBJS="$OBJS `grep $obj allobjs`" 24*ebfedea0SLionel Sambucdone 25*ebfedea0SLionel Sambuc 26*ebfedea0SLionel Sambucecho linking $clib.so 27*ebfedea0SLionel Sambucgcc -G -o $sh_clib -h $sh_clib $OBJS -lnsl -lsocket 28*ebfedea0SLionel Sambuc 29*ebfedea0SLionel Sambucrm -f $clib.so 30*ebfedea0SLionel Sambucln -s $sh_clib $clib.so 31*ebfedea0SLionel Sambuc 32*ebfedea0SLionel Sambucecho collecting all object files for $slib.so 33*ebfedea0SLionel SambucOBJS= 34*ebfedea0SLionel Sambucfor obj in `ar t libssl.a` 35*ebfedea0SLionel Sambucdo 36*ebfedea0SLionel Sambuc OBJS="$OBJS `grep $obj allobjs`" 37*ebfedea0SLionel Sambucdone 38*ebfedea0SLionel Sambuc 39*ebfedea0SLionel Sambucecho linking $slib.so 40*ebfedea0SLionel Sambucgcc -G -o $sh_slib -h $sh_slib $OBJS -L. -lcrypto 41*ebfedea0SLionel Sambuc 42*ebfedea0SLionel Sambucrm -f $slib.so 43*ebfedea0SLionel Sambucln -s $sh_slib $slib.so 44*ebfedea0SLionel Sambuc 45*ebfedea0SLionel Sambucmv libRSAglue.a libRSAglue.a.orig 46*ebfedea0SLionel Sambucmv libcrypto.a libcrypto.a.orig 47*ebfedea0SLionel Sambucmv libssl.a libssl.a.orig 48*ebfedea0SLionel Sambuc 49