blob: db53b8f59e62530e9b9d7ebdd17175a69387c463 (
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
|
#!/bin/sh -e
VALAC=valac
JOBS=10
####
VALAFLAGS=''
makeflags=''
while test -n "$*"; do
case "$1" in
--version) echo -n par; exec ${VALAC} --version;;
--disable-version-header) VALAFLAGS="${VALAFLAGS} $1";;
--vapidir) shift; VALAFLAGS="${VALAFLAGS} --vapidir $1";;
--pkg) shift; VALAFLAGS="${VALAFLAGS} --pkg $1";;
*.vala) valafiles="${valafiles} $1";;
--library) shift; vapi_file="$1";;
--directory=*) VALAFLAGS="${VALAFLAGS} $1";;
--basedir=*) VALAFLAGS="${VALAFLAGS} $1";;
--enable-checking) VALAFLAGS="${VALAFLAGS} $1";;
--thread) VALAFLAGS="${VALAFLAGS} $1";;
--pkg=*) VALAFLAGS="${VALAFLAGS} $1";;
--vapidir=*) VALAFLAGS="${VALAFLAGS} $1";;
-X) shift; VALAFLAGS="${VALAFLAGS} -X $1";;
-g) VALAFLAGS="${VALAFLAGS} $1";;
-d) shift; makeflags="${makeflags} DIRECTORY=$1/";;
-H) shift; h_file="$1";;
--ccode) c_mode="yes";;
-C) c_mode="yes";;
*) echo "parvala: unrecognised argument: $1"; exit 1;;
esac
shift
done
if test -n "${h_file}"; then
if test -n "${vapi_file}"; then
makeflags="${makeflags} OUT_VAPI=${vapi_file}"
fi
makeflags="${makeflags} OUT_HFILE=${h_file}"
else
if test -n "${vapi_file}"; then
echo 'parvala: --library requires -H to also be specified'
fi
fi
if test -z "${c_mode}"; then
echo 'parvala: required argument -C not specified'
exit 1
fi
make -j${JOBS} -f `dirname $0`/../share/parvala/parvala.mk \
VALAC="${VALAC}" VALAFLAGS="${VALAFLAGS}" \
VALAFILES="${valafiles}" ${makeflags}
|