D-Bus: Emit cast to avoid C warning for signal handling in clients
[vala-lang.git] / contrib / parvala / parvala
blobdb53b8f59e62530e9b9d7ebdd17175a69387c463
1 #!/bin/sh -e
3 VALAC=valac
4 JOBS=10
6 ####
9 VALAFLAGS=''
10 makeflags=''
12 while test -n "$*"; do
13 case "$1" in
14 --version) echo -n par; exec ${VALAC} --version;;
15 --disable-version-header) VALAFLAGS="${VALAFLAGS} $1";;
16 --vapidir) shift; VALAFLAGS="${VALAFLAGS} --vapidir $1";;
17 --pkg) shift; VALAFLAGS="${VALAFLAGS} --pkg $1";;
18 *.vala) valafiles="${valafiles} $1";;
19 --library) shift; vapi_file="$1";;
20 --directory=*) VALAFLAGS="${VALAFLAGS} $1";;
21 --basedir=*) VALAFLAGS="${VALAFLAGS} $1";;
22 --enable-checking) VALAFLAGS="${VALAFLAGS} $1";;
23 --thread) VALAFLAGS="${VALAFLAGS} $1";;
24 --pkg=*) VALAFLAGS="${VALAFLAGS} $1";;
25 --vapidir=*) VALAFLAGS="${VALAFLAGS} $1";;
26 -X) shift; VALAFLAGS="${VALAFLAGS} -X $1";;
27 -g) VALAFLAGS="${VALAFLAGS} $1";;
28 -d) shift; makeflags="${makeflags} DIRECTORY=$1/";;
29 -H) shift; h_file="$1";;
30 --ccode) c_mode="yes";;
31 -C) c_mode="yes";;
32 *) echo "parvala: unrecognised argument: $1"; exit 1;;
33 esac
34 shift
35 done
37 if test -n "${h_file}"; then
38 if test -n "${vapi_file}"; then
39 makeflags="${makeflags} OUT_VAPI=${vapi_file}"
41 makeflags="${makeflags} OUT_HFILE=${h_file}"
42 else
43 if test -n "${vapi_file}"; then
44 echo 'parvala: --library requires -H to also be specified'
48 if test -z "${c_mode}"; then
49 echo 'parvala: required argument -C not specified'
50 exit 1
53 make -j${JOBS} -f `dirname $0`/../share/parvala/parvala.mk \
54 VALAC="${VALAC}" VALAFLAGS="${VALAFLAGS}" \
55 VALAFILES="${valafiles}" ${makeflags}