-
Notifications
You must be signed in to change notification settings - Fork 57
/
Copy pathbuild.sh
executable file
·59 lines (49 loc) · 1.24 KB
/
build.sh
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
#!/bin/sh
echo "Which platform are you building for?"
echo " "
echo " L - Linux"
echo " 1 - Linux + AggCanvas"
echo " F - FreeBSD"
echo " 2 - FreeBSD + AggCanvas"
echo " M - Mac OSX"
echo " "
read -p "Enter a letter or Ctrl+C to quit: " OSinput
fpcbin=fpc
fpctarget=`$fpcbin -iTP`-`$fpcbin -iTO`
#echo $fpctarget
libpath='../lib/'$fpctarget
# Must we create the output directory?
if [ ! -d $libpath ]; then
echo 'creating directory: '$libpath
mkdir $libpath
echo ' '
fi
case $OSinput in
"L"|"l")
echo "Compiling for Linux"
$fpcbin -dX11 @extrafpc.cfg corelib/x11/fpgui_toolkit.pas
;;
"1")
echo "Compiling for Linux"
$fpcbin -dX11 -dAGGCanvas @extrafpc.cfg corelib/x11/fpgui_toolkit.pas
;;
"F"|"f")
echo "Compiling for FreeBSD"
$fpcbin -dX11 @extrafpc.cfg corelib/x11/fpgui_toolkit.pas
;;
"2")
echo "Compiling for FreeBSD + AggCanvas"
$fpcbin -dX11 -dAGGCanvas @extrafpc.cfg corelib/x11/fpgui_toolkit.pas
;;
"M"|"m")
echo "Compiling for OSX Cocoa"
$fpcbin -dCocoa @extrafpc.cfg corelib/cocoa/fpgui_toolkit.pas
;;
*)
echo "Unknown option - doing nothing!"
;;
esac
# LINUX & FREEBSD
#$fpcbin -dX11 @extrafpc.cfg corelib/x11/fpgui_toolkit.pas
# OSX
#$fpcbin -dCocoa @extrafpc.cfg corelib/cocoa/fpgui_toolkit.pas