File: b.win32

package info (click to toggle)
wxwidgets2.6 2.6.3.2.1.5%2Betch1
  • links: PTS
  • area: main
  • in suites: etch
  • size: 83,228 kB
  • ctags: 130,941
  • sloc: cpp: 820,043; ansic: 113,030; python: 107,485; makefile: 42,996; sh: 10,305; lex: 194; yacc: 128; xml: 95; pascal: 74
file content (131 lines) | stat: -rw-r--r-- 2,459 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#!/bin/bash
# ----------------------------------------------------------------------

# To Robin: I tried to avoid making any changes to the existing
# build scripts, but my env requires me to specify Windows paths...
# if this breaks something at your end, let me know and we can
# figure out some solution for both of us.
if [ "$SWIGDIR" = "" ]; then
  SWIGDIR=$PROJECTS\\SWIG-1.3.27
fi


#  Use non-default python?
case $1 in
    21 | 2.1) VER=21; shift ;;
    22 | 2.2) VER=22; shift ;;
    23 | 2.3) VER=23; shift ;;
    24 | 2.4) VER=24; shift ;;

    *) 	VER=24
esac

PYTHON=$TOOLS/python$VER/python.exe

SETUP="$PYTHON -u setup.py"
$PYTHON -c "import sys;print '\n', sys.version, '\n'"


FLAGS="USE_SWIG=1 SWIG=$SWIGDIR\\swig.exe"
UNIFLAG="UNICODE=1"

for p in $*; do
    if [ "$p" = "UNICODE=0" -o "$p" = "UNICODE=1" ]; then
	UNIFLAG=""
	break
    fi
done

FLAGS="$FLAGS $UNIFLAG"






# "c" --> clean
if [ "$1" = "c" ]; then
    shift
    CMD="$SETUP $FLAGS clean $@"
    OTHERCMD="rm wx/*.pyd"

# just remove the *.pyd's
elif [ "$1" = "d" ]; then
    shift
    CMD="rm wx/*.pyd"

# touch all the *.i files so swig will regenerate
elif [ "$1" = "t" ]; then
    shift
    CMD=
    find . -name "*.i" | xargs -l touch

# "i" --> install
elif [ "$1" = "i" ]; then
    shift
    CMD="$SETUP build install"

# "r" --> make installer
elif [ "$1" = "r" ]; then
    shift
    CMD="$PYTHON -u distrib\make_installer.py $@"

# "s" --> source dist
elif [ "$1" = "s" ]; then
    shift
    CMD="$SETUP sdist"

# "f" --> FINAL
elif [ "$1" == "f" ]; then
    shift
    CMD="$SETUP $FLAGS FINAL=1 build_ext --inplace $@"

# "h" --> HYBRID
elif [ "$1" = "h" ]; then
    shift
    CMD="$SETUP $FLAGS HYBRID=1 build_ext --inplace $@"

# "a" --> make all installers
elif [ "$1" = "a" ]; then
    shift
    CMD=

    $0 23 d UNICODE=0
    $0 23 h UNICODE=0
    $0 23 r UNICODE=0
    $0 23 d UNICODE=1
    $0 23 h UNICODE=1
    $0 23 r UNICODE=1

    $0 24 d UNICODE=0
    $0 24 h UNICODE=0
    $0 24 r UNICODE=0
    $0 24 d UNICODE=1
    $0 24 h UNICODE=1
    $0 24 r UNICODE=1


# "b" --> both debug and hybrid builds
elif [ "$1" = "b" ]; then
    shift
    CMD="echo Finished!"
    $0 $VER   $@
    $0 $VER h $@

# (no command arg) --> normal debug build for development
else
    CMD="$SETUP $FLAGS HYBRID=0 build_ext --inplace --debug $@"
fi



if [ "$CMD" != "" ]; then
    echo $CMD
    $CMD
fi

if [ "$OTHERCMD" != "" ]; then
    echo $OTHERCMD
    $OTHERCMD
fi