blob: 2ef496e97674dcfde09d146addddf00950b816fc [file] [log] [blame]
brians343bc112013-02-10 01:53:46 +00001#!/bin/bash
2source `dirname $0`/jdk_tools_common
3
4# This is a helper script that compiles java files into a jar.
5
6SOURCEFILEPARENTDIRS=`echo $4 | tr -d '"'`
7SOURCEFILEDIRS=`echo $1 | tr -d '"'`
8[ -n "${SOURCEFILEPARENTDIRS}" ] && SOURCEFILEDIRS+=" `find ${SOURCEFILEPARENTDIRS} -type d -maxdepth 1`"
9SOURCEFILES=`find ${SOURCEFILEDIRS} -name *.java`
10MANIFEST_FILE=$5
11OUTPUT_JAR=$6
12HEADER_DIR=$7
13GEN_HEADERS=$8
14
15CLASSFILES_DIR=${TMPDIR}/classfiles
16
17[ -a ${CLASSFILES_DIR} ] && rm -r ${CLASSFILES_DIR}
18mkdir ${CLASSFILES_DIR}
19[ -a ${HEADER_DIR} ] && rm -r ${HEADER_DIR}
20mkdir -p ${HEADER_DIR}
21
22javac -d ${CLASSFILES_DIR} -classpath "${EXTRA_CLASSPATH}" ${SOURCEFILES}
23
24jar cfm ${OUTPUT_JAR} ${MANIFEST_FILE} \
25 `find ${CLASSFILES_DIR} -name *.class | \
26 sed "s:${CLASSFILES_DIR}/\(.*\):-C ${CLASSFILES_DIR} \1:g"`
27
28[ -z ${GEN_HEADERS} ] || javah -d ${HEADER_DIR} \
29 -classpath "${EXTRA_CLASSPATH}:${OUTPUT_JAR}" ${GEN_HEADERS}