summaryrefslogtreecommitdiff
blob: 4f838d5de2400809eb5b8325bd9e35879ece7671 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash

# /usr/bin/gij was installed by gcj-jdk in the past and is now handled by
# gcc-config, fall back to gcc-config to locate the binary should the
# symlink/wrapper-binary not yet exists.
GIJ_BIN="@GENTOO_PORTAGE_EPREFIX@/usr/bin/gij"
if [[ ! -f ${GIJ_BIN} ]]; then
	GIJ_BIN="$(gcc-config -B)/gij"
fi
if [[ ! -f ${GIJ_BIN} ]]; then
	echo "gij not found! check that gcc is compiled with gcj flag"
	exit 1
fi
# calling java-config would be an unnecessary slowdown here

# we need to append user CLASSPATH otherwise it will be overriden by the -classpath parameter
# this breaks e.g. bootstrap of ant-core
ecj_cp="@GENTOO_PORTAGE_EPREFIX@/usr/share/ecj-gcj-@SLOT@/lib/ecj.jar"
if [[ -n "${CLASSPATH}" ]]; then
	ecj_cp="${ecj_cp}:${CLASSPATH}"
fi

${GIJ_BIN} -classpath "${ecj_cp}" org.eclipse.jdt.internal.compiler.batch.Main "${@}"