-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompile.sh
executable file
·65 lines (46 loc) · 1.56 KB
/
compile.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
60
61
62
63
64
65
#!/usr/bin/sh
### Create 32bit Windows DLL
#################################################
#
echo 'Compile "shiori.go" and create "libshiori.a"'
#
#################################################
CGO_ENABLED=1 GOOS="windows" GOARCH="386" CC="i686-w64-mingw32-gcc-win32" go build -buildmode=c-archive -o libshiori.a
RET="$?"
if [ $RET = 0 ]; then
#################################################
#
echo 'Create "shiori.dll" from "libshiori.a" and "shiori.def"'
#
#################################################
i686-w64-mingw32-gcc-win32 -shared -o shiori.dll shiori.def libshiori.a -Wl,--allow-multiple-definition -static -lstdc++ -lwinmm -lntdll -lws2_32
RET="$?"
fi
if [ $RET = 0 ]; then
#################################################
#
echo 'Copy "shiori.dll" to "gohst/ghost/master/shiori.dll"'
#
#################################################
cp shiori.dll gohst/ghost/master/shiori.dll
RET="$?"
fi
if [ $RET = 0 ]; then
#################################################
#
echo 'Zip "gohst" to "gohst.zip", changing LF to CR+LF'
#
#################################################
rm -r gohst/ghost/master/profile
rm -r gohst/shell/master/profile
zip -r -q -l gohst.zip gohst
RET="$?"
fi
if [ $RET = 0 ] && [ -e "gohst.zip" ]; then
#################################################
#
echo 'Create "ghost.nar" from "gohst.zip"'
#
#################################################
mv gohst.zip gohst.nar
fi