]>
Commit | Line | Data |
---|---|---|
f58a6c81 KO |
1 | #!/bin/bash |
2 | ||
919de94c KO |
3 | unicode=no |
4 | debug=no | |
1d7127d0 KO |
5 | reswig=no |
6 | all=no | |
7 | ||
8 | if [ "$1" = "all" ]; then | |
9 | all=yes | |
10 | else | |
11 | PY_VERSION=$1 | |
12 | fi | |
13 | ||
14 | shift | |
919de94c KO |
15 | |
16 | for flag in $*; do | |
17 | case ${flag} in | |
18 | debug) debug=yes ;; | |
19 | unicode) unicode=yes ;; | |
1d7127d0 | 20 | reswig) reswig=yes ;; |
919de94c KO |
21 | esac |
22 | done | |
23 | ||
f58a6c81 KO |
24 | if [ "$WXWIN" = "" ]; then |
25 | export WXWIN=`pwd`/../.. | |
26 | fi | |
27 | ||
1d7127d0 KO |
28 | if [ $all = yes ]; then |
29 | $WXWIN/wxPython/distrib/build_packages.sh 23 | |
30 | $WXWIN/wxPython/distrib/build_packages.sh 23 unicode | |
31 | $WXWIN/wxPython/distrib/build_packages.sh 24 | |
32 | $WXWIN/wxPython/distrib/build_packages.sh 24 unicode | |
33 | fi | |
34 | ||
f58a6c81 KO |
35 | echo "wxWidgets directory is: $WXWIN" |
36 | ||
37 | if [ "$OSTYPE" = "cygwin" ]; then | |
38 | # do setup of build environment vars | |
39 | if [ "$TOOLS" = "" ]; then | |
40 | export TOOLS=`cygpath C:\\` | |
41 | fi | |
42 | ||
43 | if [ "$SWIGDIR" = "" ]; then | |
44 | export SWIGDIR=$TOOLS/SWIG-1.3.24 | |
45 | fi | |
46 | ||
82378a4f KO |
47 | DEBUG_FLAG= |
48 | UNICODE_FLAG= | |
49 | if [ $debug = yes ]; then | |
50 | DEBUG_FLAG=--debug | |
51 | fi | |
52 | if [ $unicode = yes ]; then | |
53 | UNICODE_FLAG="UNICODE=1" | |
54 | fi | |
55 | ||
f58a6c81 KO |
56 | # copy wxPython build scripts |
57 | cp $WXWIN/wxPython/distrib/msw/.m* $WXWIN/build/msw | |
58 | ||
59 | # setup wxPython defines | |
60 | cp $WXWIN/include/wx/msw/setup0.h $WXWIN/include/wx/msw/setup.h | |
82378a4f | 61 | $TOOLS/Python$PY_VERSION/python `cygpath -d $WXWIN/wxPython/distrib/create_setup.h.py` $UNICODE_FLAG |
f58a6c81 | 62 | |
82378a4f | 63 | export PATH=${PATH}:${WXWIN}/lib/vc_dll:${TOOLS}/Python${PY_VERSION} |
f58a6c81 KO |
64 | |
65 | cd $WXWIN/build/msw | |
66 | # remove old build files | |
67 | rm -rf vc_msw* | |
68 | UNI= | |
919de94c | 69 | if [ $unicode = yes ]; then |
f58a6c81 KO |
70 | UNI=-uni |
71 | fi | |
72 | ./.make hybrid$UNI | |
73 | ||
74 | # make tools for docs creation, etc. | |
75 | ./.make_tools | |
76 | ||
77 | # update the language files | |
78 | cd $WXWIN/locale | |
79 | make allmo | |
80 | ||
82378a4f | 81 | $TOOLS/Python$PY_VERSION/python `cygpath -d $WXWIN/wxPython/distrib/makemo.py` |
f58a6c81 | 82 | |
82378a4f | 83 | cd $WXWIN/wxPython |
f58a6c81 KO |
84 | |
85 | rm -rf build build.unicode | |
86 | rm -rf wx/*.pyd | |
87 | ||
88 | # re-generate SWIG files | |
1d7127d0 KO |
89 | if [ $reswig = yes ]; then |
90 | $WXWIN/wxPython/b $PY_VERSION t | |
91 | fi | |
f58a6c81 KO |
92 | |
93 | # build the hybrid extension | |
94 | # NOTE: Win Python needs Windows-style pathnames, so we | |
95 | # need to convert | |
82378a4f KO |
96 | export WXWIN=`cygpath -w $WXWIN` |
97 | export SWIGDIR=`cygpath -w $SWIGDIR` | |
f58a6c81 | 98 | |
82378a4f | 99 | $WXWIN/wxPython/b $PY_VERSION h $DEBUG_FLAG $UNICODE_FLAG |
f58a6c81 KO |
100 | |
101 | # make the dev package | |
82378a4f | 102 | $WXWIN/wxPython/distrib/makedev |
1d7127d0 KO |
103 | $WXWIN/wxPython/distrib/makedocs |
104 | $WXWIN/wxPython/distrib/makedemo | |
f58a6c81 | 105 | |
82378a4f | 106 | $TOOLS/Python$PY_VERSION/python `cygpath -d $WXWIN/wxPython/distrib/make_installer_inno4.py` $UNICODE_FLAG |
f58a6c81 KO |
107 | elif [ "$OSTYPE" = "darwin" ]; then |
108 | cd $WXWIN/wxPython | |
109 | ||
1d7127d0 KO |
110 | if [ ! -d dist ]; then |
111 | mkdir dist | |
112 | fi | |
f58a6c81 | 113 | # re-generate SWIG files |
1d7127d0 KO |
114 | if [ $reswig = yes ]; then |
115 | $WXWIN/wxPython/b $PY_VERSION t | |
116 | fi | |
f58a6c81 | 117 | |
fc87210f KO |
118 | PY_DOT_VER=2.3 |
119 | if [ "$PY_VERSION" = "24" ]; then | |
120 | PY_DOT_VER=2.4 | |
121 | fi | |
122 | ||
123 | UNICODE_OPT= | |
919de94c | 124 | if [ $unicode = yes ]; then |
fc87210f KO |
125 | UNICODE_OPT=unicode |
126 | fi | |
127 | ||
1d7127d0 KO |
128 | #sudo $WXWIN/wxPython/distrib/makedocs |
129 | $WXWIN/wxPython/distrib/makedemo | |
130 | export TARBALLDIR=$WXWIN/wxPython/dist | |
131 | ||
132 | distrib/mac/wxPythonOSX/build $PY_DOT_VER panther inplace $UNICODE_OPT | |
f58a6c81 KO |
133 | else |
134 | echo "OSTYPE $OSTYPE not yet supported by this build script." | |
135 | fi | |
82378a4f | 136 | |
1d7127d0 KO |
137 | # return to original dir |
138 | cd $WXWIN/wxPython/distrib | |
82378a4f | 139 |