summaryrefslogtreecommitdiff
path: root/openssl
diff options
context:
space:
mode:
authorGerald Britton <gbritton@doomcom.org>2004-05-09 03:00:51 +0000
committerGerald Britton <gbritton@doomcom.org>2004-05-09 03:00:51 +0000
commit484a051cd6f73274df7153c0a4248250089df581 (patch)
tree30b9530058a86ca367704cffab7782f01bfc253a /openssl
parent2bbcacb70e3ac67ab7a2ec7bace5f91c2560f635 (diff)
Merge ssh://openembedded@openembedded.bkbits.net/packages
into doomcom.org:/home/gbritton/devel/OE/packages 2004/05/08 22:53:02-04:00 doomcom.org!gbritton more flexible openssl target pain BKrev: 409d9ee3HZ2o5Awg2jDpAhtaJWFBBw
Diffstat (limited to 'openssl')
-rw-r--r--openssl/openssl_0.9.7d.oe41
1 files changed, 30 insertions, 11 deletions
diff --git a/openssl/openssl_0.9.7d.oe b/openssl/openssl_0.9.7d.oe
index c65bf4b94e..11902d4e3f 100644
--- a/openssl/openssl_0.9.7d.oe
+++ b/openssl/openssl_0.9.7d.oe
@@ -13,18 +13,37 @@ export EX_LIBS = "-lgcc -ldl -L${STAGING_LIBDIR}"
do_compile () {
perl util/perlpath.pl ${bindir}
ln -sf apps/openssl.pod crypto/crypto.pod ssl/ssl.pod doc/
- if test "X${TARGET_OS}" = "Xlinux"; then
- target=${TARGET_OS}-elf
- else
- target=${TARGET_OS}
- fi
- if ! test "X${BUILD_SYS}" = "X${TARGET_SYS}" -o \
- "X${TARGET_ARCH}" = "Xi386" -o \
- "X${TARGET_ARCH}" = "Xi686" -o \
- "X${TARGET_ARCH}" = "Xi586" -o \
- "X${TARGET_ARCH}" = "Xi486"; then
- target="$target-${TARGET_ARCH}"
+
+ #
+ # NOTE: Yes. This does suck. Ugh.
+ #
+ os=${HOST_OS}
+ if [ "x$os" = "xlinux-uclibc" ]; then
+ os=linux
fi
+ case $os-${HOST_ARCH} in
+ linux-arm)
+ target=linux-elf-arm
+ ;;
+ linux-i[34]86)
+ target=linux-elf
+ ;;
+ linux-i586)
+ target=linux-pentium
+ ;;
+ linux-i686)
+ target=linux-ppro
+ ;;
+ linux-mipsel)
+ target=linux-mipsel
+ ;;
+ linux-x86_64)
+ target=linux-x86_64
+ ;;
+ *)
+ die "Unsupported OS-ARCH ${HOST_OS}-${HOST_ARCH}"
+ ;;
+ esac
perl ./Configure shared --prefix=${prefix} --openssldir=${libdir}/ssl $target
oe_runmake -f Makefile.ssl
perl ./Configure no-shared --prefix=${prefix} --openssldir=${libdir}/ssl $target