summaryrefslogtreecommitdiff
path: root/compilation
blob: d742340ba499b36b447eb7dc2304ef50134a4337 (plain)
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
132
#!/bin/sh

#
# This script is meant to be run under debian unstable, with the mingw
# package installed, as well as a bunch of other packages, including but
# not limited to, mysql-client-dev, imagemagick-dev, and oracle-occi
#

if [ "$USER" == "pixel" ] || [ "$USER" == "nnoble" ] ; then
    prefix="ssh+git://pixel@"
    path="/pub/repo.git"
else
    prefix="http://"
    path=""
fi

tar xvfz Mesa-7.4.4-osmesa-linux-precomp.tar.gz
tar xvfz tinyxml-src.tar.gz

git clone ${prefix}git.grumpycoder.net${path}/Baltisot
git clone ${prefix}git.grumpycoder.net${path}/mogltk
git clone ${prefix}git.grumpycoder.net${path}/lua-interface
git clone ${prefix}git.grumpycoder.net${path}/lua-modules
git clone ${prefix}git.grumpycoder.net${path}/lua-modules-cd-tool
git clone ${prefix}git.grumpycoder.net${path}/PSX-Bundle

cd Baltisot/lib/
./genloadlib.sh > loadlualibs.ii
cd ../..

mkdir -p lua-interface-distrib/linux


###############################
## prepare win32 compilation ##
## skip if you don't want it ##
###############################
cp -r lua-interface lua-interface-win32
cp -r lua-interface lua-interface-win32-light
ln -s ../lua-interface-win32/lua-interface.a lua-interface
cp -r lua-modules lua-modules-win32
cp -r lua-modules-cd-tool lua-modules-cd-tool-win32
###############################


cd lua-interface
colormake luac || exit -1
colormake || exit -1
./lua-interface -e 'print "Hello, world!"'
cp lua-interface luac ../lua-interface-distrib/linux
cd ..

cd lua-modules
cp ../lua-interface/luac .
cp ../lua-interface/lua-interface.so .
colormake || exit -1
cp *.so ../lua-interface-distrib/linux
cd ..

cd lua-modules-cd-tool
cp ../lua-interface/luac .
cp ../lua-interface/lua-interface.so .
colormake || exit -1
cp *.so ../lua-interface-distrib/linux
cd ..


########################################
## linux version done - next is win32 ##
########################################

tar xvfz Mesa-7.0.3-osmesa-win32-precomp.tar.gz
tar xvfz ftgl-win32-precomp.tar.gz
tar xvfz freetype-win32-precomp.tar.gz
tar xvfz mysql-5.0.51b-win32-precomp.tar.gz 
tar xvfz pthreads-w32-2-8-0-release-win32-precomp.tar.gz
tar xvfz gnuwin32-digested-tar.gz
gunzip libreadline-static.a.gz

mkdir -p lua-interface-distrib/win32
mkdir -p lua-interface-distrib/win32-light

cd lua-interface-win32
make -f Makefile.mingw32 || exit -1
cp *.exe *.dll ../lua-interface-distrib/win32
cd ..

cd lua-modules-win32
cp ../lua-interface/luac .
make -f Makefile.mingw32 || exit -1
cp *.dll ../lua-interface-distrib/win32
cd ..

cd lua-modules-cd-tool-win32
cp ../lua-interface/luac .
make -f Makefile.mingw32 || exit -1
cp *.dll ../lua-interface-distrib/win32
cd ..

cd lua-interface-win32-light
cp ../lua-interface/luac .
make -f Makefile.mingw32 lua-interface-light.exe || exit -1
cp *.exe *.dll ../lua-interface-distrib/win32-light
cd ..

cp win32-dlls/* lua-interface-distrib/win32

cp PSX-Bundle/COPYING Baltisot/AUTHORS lua-interface-distrib/linux
cp PSX-Bundle/COPYING Baltisot/AUTHORS lua-interface-distrib/win32
cp PSX-Bundle/COPYING Baltisot/AUTHORS lua-interface-distrib/win32-light
cp lua-interface-distrib/win32/luacd.dll lua-interface-distrib/win32-light
cp lua-interface-distrib/win32/luapsx.dll lua-interface-distrib/win32-light
cp lua-interface-distrib/win32/pthreadGC2.dll lua-interface-distrib/win32-light
cp lua-interface-distrib/win32/ucl1.dll lua-interface-distrib/win32-light
cp lua-interface-distrib/win32/zlib1.dll lua-interface-distrib/win32-light

cd lua-interface-distrib

mv linux lua-interface
strip --strip-unneeded lua-interface/*
zip -r lua-interface-linux.zip lua-interface
mv lua-interface linux

mv win32 lua-interface
i586-mingw32msvc-strip --strip-unneeded lua-interface/*
zip -r lua-interface-win32.zip lua-interface
mv lua-interface win32

mv win32-light lua-interface-light
i586-mingw32msvc-strip --strip-unneeded lua-interface-light/*
zip -r lua-interface-win32-light.zip lua-interface-light
mv lua-interface-light win32-light