You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.2 KiB

#!/bin/sh
#
# Build a libpisock.framework embeddable in an application
#
# Usage examples:
#
# sh build_framework.sh
# builds the framework without prebinding
#
# sh build_framework.sh 0x12345678
# builds the framework prebound at address 0x12345678, suited for
# building frameworks that are going to be linked to prebound
# executables
#
# Copyright (c) 2004, Florent Pillet
#
what=libpisock
libs=../libpisock/.libs/libpisock.a
linkflags="-framework Carbon -framework System -framework IOKit"
gcc_version=`gcc --version | sed -e '2,$ d
s/.*) \([[:digit:]+]\).[[:digit:]+].[[:digit:]+].*/\1/g'`
if [ $gcc_version != 4 ];
then
linkflags="$linkflags -lgcc";
fi
incs=../include
rm -Rf $what.framework
mkdir -p $what.framework/Versions/A/Headers
if [ $1 ];
then
export LD_PREBIND=1
linkflags="$linkflags -seg1addr $1";
fi
/usr/bin/libtool -v -dynamic -arch_only ppc \
-o $what.framework/Versions/A/$what \
-install_name @executable_path/../Frameworks/$what.framework/Versions/A/$what \
$libs $linkflags
cp $incs/*.h $what.framework/Versions/A/Headers/
cd $what.framework/Versions
ln -sf A Current
cd ..
ln -sf Versions/Current/Headers Headers
ln -sf Versions/Current/$what $what
cd ..