-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild
executable file
·47 lines (40 loc) · 881 Bytes
/
build
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
#!/bin/bash
# guild compile dummy1.scm
# ./convgo dummy1.go
cflags=$(pkg-config --cflags guile-3.0)
alibs=$(pkg-config --libs guile-3.0)
lflags=""
slibs=""
dlibs=""
function get_stuff () {
while [ -n "$*" ]; do
case $1 in
-L*) lflags="$lflags $1 -Wl,-rpath=$(echo $1 | sed -e s/^..//)"; shift ;;
-lguile*) slibs="$dlibs $1"; shift ;;
*) dlibs="$dlibs $1"; shift ;;
esac
done
}
get_stuff $alibs
docase=4
case $docase in
1)
echo gcc -g -o xguile xguile.c xo.d/*.xo \
`pkg-config --cflags --libs guile-3.0`
;;
2)
# fails
gcc -g -o xguile xguile.c xo.d/*.xo \
-static `pkg-config --cflags --libs guile-3.0`
;;
3)
# fails
gcc -g -o xguile xguile.c xo.d/*.xo \
$cflags $lflags -static $slibs -shared $dlibs
;;
4)
gcc -g -o xguile xguile.c xo.d/*.xo \
$cflags $lflags $slibs $dlibs
;;
esac
# --- last line ---