1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#!/bin/bash
# Shell Script to make Mac OS X Releases of CACKey
# Kenneth Van Alstyne
# kenneth.l.vanalstyne@usace.army.mil
CACKEY_VERSION=`cat configure.ac | grep AC_INIT | cut -d " " -f 2 | sed 's_)__'`
# Usage function
usage() {
echo "Usage: build_osx.sh <target>"
echo Where target is one of:
echo " panther - (Builds 10.3 Library for PPCG3)"
echo " tiger - (Builds Universal 10.4 Library for PPCG3/i386)"
echo " leopard - (Builds Universal 10.5 Library for PPCG4/i386)"
echo " snowleopard - (Builds Universal 10.6 Library for i386/x86_64)"
echo " all - (Builds for all supported targets)"
echo " clean - (Cleans up)"
echo "Run from CACKey Build Root."
exit $?
}
# Clean up function
clean() {
|
>
>
>
>
>
|
|
>
>
|
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
|
#!/bin/bash
# Shell Script to make Mac OS X Releases of CACKey
# Kenneth Van Alstyne
# kenneth.l.vanalstyne@usace.army.mil
CACKEY_VERSION=`cat configure.ac | grep AC_INIT | cut -d " " -f 2 | sed 's_)__'`
# Check to see if we're building on Mac OS X 10.7 "Lion"
if [ "`uname -r | cut -d . -f 1`" = "11" ]; then
LIONBUILD=1
fi
# Usage function
usage() {
echo "Usage: build_osx.sh <target>"
echo Where target is one of:
echo " panther - (Builds 10.3 Library for PPCG3) (LEGACY)"
echo " tiger - (Builds Universal 10.4 Library for PPCG3/i386) (LEGACY)"
echo " leopard - (Builds Universal 10.5 Library for PPCG4/i386)"
echo " snowleopard - (Builds Universal 10.6 Library for i386/x86_64)"
echo " lion - (Builds Universal 10.7 Library for i386/x86_64)"
echo " all - (Builds for all supported targets)"
echo " legacy - (Builds for all supported targets older than 10.7)"
echo " clean - (Cleans up)"
echo "Run from CACKey Build Root."
exit $?
}
# Clean up function
clean() {
|
︙ | | | ︙ | |
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
fi
if [ ! -d macbuild ]; then
mkdir macbuild
mkdir macbuild/Panther
mkdir macbuild/Tiger
mkdir macbuild/Leopard
mkdir macbuild/Snowleopard
mkdir macbuild/pkg
fi
if [ ! -f config.guess ]; then
cp ${LIBTOOLDIR}/config.guess .
fi
if [ ! -f config.sub ]; then
cp ${LIBTOOLDIR}/config.sub .
|
>
|
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
fi
if [ ! -d macbuild ]; then
mkdir macbuild
mkdir macbuild/Panther
mkdir macbuild/Tiger
mkdir macbuild/Leopard
mkdir macbuild/Snowleopard
mkdir macbuild/Lion
mkdir macbuild/pkg
fi
if [ ! -f config.guess ]; then
cp ${LIBTOOLDIR}/config.guess .
fi
if [ ! -f config.sub ]; then
cp ${LIBTOOLDIR}/config.sub .
|
︙ | | | ︙ | |
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
|
CUROSXVER=10.6
for HOST in i386-apple-darwin10 x86_64-apple-darwin10; do
genbuild
done
libbuild
pkgbuild
}
# Generic build function
genbuild() {
make distclean
ARCH=`echo ${HOST} | cut -d "-" -f 1`
if [ ${ARCH} == "powerpc" ]; then
if [ ${OSX} == "Leopard" ]; then
ARCH="ppc -mcpu=G4"
else
ARCH="ppc -mcpu=G3"
fi
fi
CFLAGS="-arch ${ARCH}" ./configure --with-pcsc-headers=${HEADERS} --with-pcsc-libs=${LIBRARY} --host=${HOST}
make
cp libcackey.dylib macbuild/${OSX}/libcackey.dylib.`echo ${ARCH} | cut -d ' ' -f 1`
cp libcackey_g.dylib macbuild/${OSX}/libcackey_g.dylib.`echo ${ARCH} | cut -d ' ' -f 1`
}
# Library build function
libbuild() {
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
>
>
>
>
|
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
|
CUROSXVER=10.6
for HOST in i386-apple-darwin10 x86_64-apple-darwin10; do
genbuild
done
libbuild
pkgbuild
}
# Build function for Lion
lion() {
makedir
HEADERS=/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/PCSC.framework/Versions/A/Headers/
LIBRARY=/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/PCSC.framework/PCSC
LIB=""
ARCHLIST=""
DLIB=""
DARCHLIST=""
OSX=Lion
PKTARGETOS=3
NEXTOSXVER=10.8
CUROSXVER=10.7
for HOST in i386-apple-darwin11 x86_64-apple-darwin11; do
genbuild
done
libbuild
pkgbuild
}
# Generic build function
genbuild() {
make distclean
ARCH=`echo ${HOST} | cut -d "-" -f 1`
if [ ${ARCH} == "powerpc" ]; then
if [ ${OSX} == "Leopard" ]; then
ARCH="ppc -mcpu=G4"
else
ARCH="ppc -mcpu=G3"
fi
fi
if [ "${LIONBUILD}" = 1 ]; then
if [ "${ARCH}" == "ppc -mcpu=G4" ]; then
CC=powerpc-apple-darwin11-gcc-4.2.1 CPP=powerpc-apple-darwin11-cpp-4.2.1 CFLAGS="-m32 -I/Developer/Platforms/iPhoneOS.platform//Developer/usr/lib/gcc/powerpc-apple-darwin10/4.2.1/include -isysroot /Developer/SDKs/MacOSX10.5.sdk" CPPFLAGS="-D_LIBC_LIMITS_H_" ./configure --with-pcsc-headers=${HEADERS} --with-pcsc-libs=${LIBRARY} --host=${HOST}
else
CFLAGS="-arch ${ARCH}" ./configure --with-pcsc-headers=${HEADERS} --with-pcsc-libs=${LIBRARY} --host=${HOST}
fi
else
CFLAGS="-arch ${ARCH}" ./configure --with-pcsc-headers=${HEADERS} --with-pcsc-libs=${LIBRARY} --host=${HOST}
fi
make
cp libcackey.dylib macbuild/${OSX}/libcackey.dylib.`echo ${ARCH} | cut -d ' ' -f 1`
cp libcackey_g.dylib macbuild/${OSX}/libcackey_g.dylib.`echo ${ARCH} | cut -d ' ' -f 1`
}
# Library build function
libbuild() {
|
︙ | | | ︙ | |
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
|
case "$1" in
"")
usage
exit $?
;;
"panther")
./autogen.sh
panther
exit $?
;;
"tiger")
./autogen.sh
tiger
exit $?
;;
"leopard")
./autogen.sh
leopard
exit $?
;;
"snowleopard")
./autogen.sh
snowleopard
exit $?
;;
"all")
./autogen.sh
panther
tiger
leopard
snowleopard
echo ""
echo "All builds complete."
exit $?
;;
"clean")
clean
exit $?
;;
*)
usage
exit $?
;;
esac
|
>
>
>
>
>
>
>
>
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
|
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
|
case "$1" in
"")
usage
exit $?
;;
"panther")
if [ "${LIONBUILD}" = "1" ]; then
echo "Building for platforms older than Mac OS X 10.5 (Leopard) is not supported on Lion..."
exit 1
fi
./autogen.sh
panther
exit $?
;;
"tiger")
if [ "${LIONBUILD}" = "1" ]; then
echo "Building for platforms older than Mac OS X 10.5 (Leopard) is not supported on Lion..."
exit 1
fi
./autogen.sh
tiger
exit $?
;;
"leopard")
./autogen.sh
leopard
exit $?
;;
"snowleopard")
./autogen.sh
snowleopard
exit $?
;;
"lion")
./autogen.sh
lion
exit $?
;;
"all")
./autogen.sh
leopard
snowleopard
lion
echo ""
echo "All builds complete."
exit $?
;;
"legacy")
if [ "${LIONBUILD}" = "1" ]; then
echo "Building for platforms older than Mac OS X 10.5 (Leopard) is not supported on Lion..."
exit 1
fi
./autogen.sh
panther
tiger
leopard
snowleopard
echo ""
echo "All LEGACY builds complete."
exit $?
;;
"clean")
clean
exit $?
;;
*)
usage
exit $?
;;
esac
|