⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 macbuild-lipo

📁 Wxpython Implemented on Windows CE, Source code
💻
字号:
#!/bin/sh

# you need to change this if you run from outside this dir. 
if [ "$WXROOT" = "" ]; then
  WXROOT=../../..
fi

. $WXROOT/distrib/scripts/includes/configure_build.inc

. $WXROOT/distrib/scripts/mac/mac_options.inc

DIR="bld-ppc"

export CXX="g++-3.3 -arch ppc"
export CC="gcc-3.3 -arch ppc"
mkdir -p $DIR
cd $DIR
do_build
cd ..

# Do another build, but with i386 this time
DIR="bld-i386"

export CXX="g++-4.0 -arch i386"
export CC="gcc-4.0 -arch i386"
mkdir -p  $DIR
cd $DIR
do_build
cd ..

# Copy over everything, then remove files we need to replace with lipo'd versions  
mkdir -p bld
cp -R bld-i386/* bld
cp -R bld-i386/.pch bld/.pch
rm bld/lib/*.dylib

# lipo the files, but make sure not to run it on symbolic links  
for item in `cd bld-i386/lib; ls *.dylib`
do
  if [ -f bld-i386/lib/$item -a ! -L bld-i386/lib/$item ]; then
      lipo -create bld-i386/lib/$item bld-ppc/lib/$item -output bld/lib/$item
  else
      cp -R bld-i386/lib/$item bld/lib
  fi    
done
  
# make install hacks - the copy operations mess up the timestamps and thus
# cause make to erroneously think that the libraries need rebuilt
touch bld/.pch/wxprec_monodll/wx/*.gch
touch bld/.pch/wxprec_gldll/wx/*.gch
touch bld/*.o
touch bld/lib/*
    
# one more hack - inplace wx-config has a hardcoded path in it - we need to 
# change that path from bld-i386 to just bld in case someone wants to build things
# in tree. (wxPython does this, for example)
python -c "import os; fname = os.path.abspath('bld/wx-config'); data = open(fname).read(); data = data.replace('bld-i386', 'bld'); open(fname, 'w').write(data)"

cd bld
make prefix=$INSTALLDIR install

if [ "$WXPYTHON" == "1" ]; then
  make -C contrib/src/animate prefix=$INSTALLDIR install
  make -C contrib/src/gizmos prefix=$INSTALLDIR install
  make -C contrib/src/stc prefix=$INSTALLDIR install
fi

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -