updated on Wed Jan 11 12:00:27 UTC 2012
[aur-mirror.git] / lejos_nxj / nxjpcc
blob00be9eed22be3707dd97693b41250951e70bd9d5
1 #!/bin/bash
3 . /usr/share/lejos_nxj/lejos_nxj_vars
5 # set classpath to . by default (matches behaviour of java and javac)
6 NXJ_CMDLINE_CP="$NXJ_CP_TOOL:."
7 for (( i=1; i<=$#; i++ )); do
8 case "${!i}" in
9 #handle classpath parameters
10 -cp|-classpath)
11 (( i++ ))
12 NXJ_CMDLINE_CP="$NXJ_CP_PC:${!i}"
14 #handle other parameters that accept arguments
15 -sourcepath|-bootclasspath|-extdirs|-endorseddirs|-processor|-processorpath|-d|-s|-encoding|-source|-target|-Xmaxerrs|-Xmaxwarns|-Xstdout)
16 NXJ_CMDLINE[$i]="${!i}"
17 (( i++ ))
18 NXJ_CMDLINE[$i]="${!i}"
20 #abort parsing at -jar or classname
21 -jar|[!-]*)
22 for (( ; i<=$#; i++ )); do
23 NXJ_CMDLINE[$i]="${!i}"
24 done
26 #handle parameters without arguments
28 NXJ_CMDLINE[$i]="${!i}"
29 esac
30 done
32 javac -classpath "${NXJ_CMDLINE_CP}" "${NXJ_CMDLINE[@]}"