Skip to content

Commit ac5e9e7

Browse files
7903837: apidiff: build.sh issues on Windows
Reviewed-by: iris
1 parent 8974473 commit ac5e9e7

File tree

5 files changed

+39
-22
lines changed

5 files changed

+39
-22
lines changed

make/Makefile

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,16 @@ clean:
5252

5353
sanity:
5454
@echo "JDKHOME = $(JDKHOME)"
55-
@echo "JUNIT_JAR = $(JUNIT_JAR)"
56-
@echo "JAVADIFFUTILS_JAR = $(JAVADIFFUTILS_JAR)"
57-
@echo "JAVADIFFUTILS_LICENSE = $(JAVADIFFUTILS_LICENSE)"
5855
@echo "DAISYDIFF_JAR = $(DAISYDIFF_JAR)"
56+
@echo "DAISYDIFF_SRC = $(DAISYDIFF_SRC)"
5957
@echo "DAISYDIFF_LICENSE = $(DAISYDIFF_LICENSE)"
58+
@echo "EQUINOX_JAR = $(EQUINOX_JAR)"
59+
@echo "EQUINOX_LICENSE = $(EQUINOX_LICENSE)"
6060
@echo "HTMLCLEANER_JAR = $(HTMLCLEANER_JAR)"
6161
@echo "HTMLCLEANER_LICENSE = $(HTMLCLEANER_LICENSE)"
62+
@echo "JAVADIFFUTILS_JAR = $(JAVADIFFUTILS_JAR)"
63+
@echo "JAVADIFFUTILS_LICENSE = $(JAVADIFFUTILS_LICENSE)"
64+
@echo "JUNIT_JAR = $(JUNIT_JAR)"
6265

6366
check-build-vars:
6467
@if [ -z "$(JDKHOME)" ]; then \
@@ -70,6 +73,12 @@ check-build-vars:
7073
@if [ -z "$(DAISYDIFF_LICENSE)" ]; then \
7174
echo "DAISYDIFF_LICENSE not set (will not be included)" ; \
7275
fi
76+
@if [ -z "$(EQUINOX_JAR)" ]; then \
77+
echo "EQUINOX_JAR not set" ; exit 1 ; \
78+
fi
79+
@if [ -z "$(EQUINOX_LICENSE)" ]; then \
80+
echo "EQUINOX_LICENSE not set (will not be included)" ; \
81+
fi
7382
@if [ -z "$(HTMLCLEANER_JAR)" ]; then \
7483
echo "HTMLCLEANER_JAR not set" ; exit 1 ; \
7584
fi

make/apidiff.gmk

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,14 @@ JAVAFILES.jdk.codetools.apidiff := \
3333
ifneq ($(DAISYDIFF_SRC),)
3434
DAISYDIFF_SRC_JAVA = $(DAISYDIFF_SRC)/main/java
3535
DAISYDIFF_SRC_RESOURCES = $(DAISYDIFF_SRC)/main/resources
36+
DAISYDIFF_CLASSPATH_ELEMENT = $(DAISYDIFF_SRC_JAVA)
37+
else
38+
DAISYDIFF_CLASSPATH_ELEMENT = $(DAISYDIFF_JAR)
3639
endif
3740

3841
$(BUILDDIR)/classes.jdk.codetools.apidiff.ok: $(JAVAFILES.jdk.codetools.apidiff)
3942
$(JAVAC) $(JAVAC_OPTIONS) \
40-
-cp $(JAVADIFFUTILS_JAR):$(DAISYDIFF_JAR):$(DAISYDIFF_SRC_JAVA):$(EQUINOX_JAR):$(HTMLCLEANER_JAR) \
43+
-cp $(JAVADIFFUTILS_JAR):$(DAISYDIFF_CLASSPATH_ELEMENT):$(EQUINOX_JAR):$(HTMLCLEANER_JAR) \
4144
-d $(CLASSDIR) \
4245
$(JAVAFILES.jdk.codetools.apidiff)
4346
echo "classes built at `date`" > $@

make/build-support/build-common.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,8 @@ if [ -z "${log_module:-}" ]; then
280280
exit 1
281281
fi
282282

283-
ROOT="$(abspath ${ROOT:-${mydir}/..})"
283+
DEFAULT_ROOT="$(builtin cd ${mydir}/..; pwd)"
284+
ROOT="$(abspath ${ROOT:-${DEFAULT_ROOT}})"
284285
BUILD_DIR="$(abspath "${BUILD_DIR:-${ROOT}/build}")"
285286
DEPS_DIR="${BUILD_DIR}/deps"
286287

make/build.sh

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -665,22 +665,22 @@ cat > ${BUILD_DIR}/make.sh << EOF
665665
666666
# Build apidiff
667667
cd "${ROOT}/make"
668-
make BUILDDIR="${BUILD_DIR}" \\
669-
BUILD_MILESTONE="${APIDIFF_BUILD_MILESTONE}" \\
670-
BUILD_NUMBER="${APIDIFF_BUILD_NUMBER}" \\
671-
BUILD_VERSION="${APIDIFF_VERSION}" \\
672-
BUILD_VERSION_STRING="${APIDIFF_VERSION_STRING}" \\
673-
DAISYDIFF_JAR="$(mixed_path "${DAISYDIFF_JAR:-}")" \\
674-
DAISYDIFF_SRC="$(mixed_path "${DAISYDIFF_SRC:-}")" \\
675-
DAISYDIFF_LICENSE="${DAISYDIFF_LICENSE}" \\
676-
EQUINOX_JAR="$(mixed_path "${EQUINOX_JAR:-}")" \\
677-
EQUINOX_LICENSE="$(mixed_path "${EQUINOX_LICENSE:-}")" \\
678-
HTMLCLEANER_JAR="${HTMLCLEANER_JAR}" \\
679-
HTMLCLEANER_LICENSE="${HTMLCLEANER_LICENSE}" \\
680-
JAVADIFFUTILS_JAR="$(mixed_path "${JAVADIFFUTILS_JAR}")" \\
681-
JAVADIFFUTILS_LICENSE="${JAVADIFFUTILS_LICENSE}" \\
682-
JDKHOME="${JAVA_HOME}" \\
683-
JUNIT_JAR="$(mixed_path "${JUNIT_JAR}")" \\
668+
make BUILDDIR="${BUILD_DIR}" \\
669+
BUILD_MILESTONE="${APIDIFF_BUILD_MILESTONE}" \\
670+
BUILD_NUMBER="${APIDIFF_BUILD_NUMBER}" \\
671+
BUILD_VERSION="${APIDIFF_VERSION}" \\
672+
BUILD_VERSION_STRING="${APIDIFF_VERSION_STRING}" \\
673+
DAISYDIFF_JAR="$(mixed_path "${DAISYDIFF_JAR:-}")" \\
674+
DAISYDIFF_SRC="$(mixed_path "${DAISYDIFF_SRC:-}")" \\
675+
DAISYDIFF_LICENSE="$(mixed_path "${DAISYDIFF_LICENSE:-}")" \\
676+
EQUINOX_JAR="$(mixed_path "${EQUINOX_JAR:-}")" \\
677+
EQUINOX_LICENSE="$(mixed_path "${EQUINOX_LICENSE:-}")" \\
678+
HTMLCLEANER_JAR="$(mixed_path "${HTMLCLEANER_JAR:-}")" \\
679+
HTMLCLEANER_LICENSE="$(mixed_path "${HTMLCLEANER_LICENSE:-}")" \\
680+
JAVADIFFUTILS_JAR="$(mixed_path "${JAVADIFFUTILS_JAR}")" \\
681+
JAVADIFFUTILS_LICENSE="$(mixed_path "${JAVADIFFUTILS_LICENSE}")" \\
682+
JDKHOME="$(mixed_path ${JAVA_HOME})" \\
683+
JUNIT_JAR="$(mixed_path "${JUNIT_JAR}")" \\
684684
"\$@"
685685
EOF
686686

test/junit/JUnitTests.gmk

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,11 @@ JUnitTest.add-exports = \
3030
--add-exports jdk.jdeps/com.sun.tools.classfile=ALL-UNNAMED
3131

3232
JUnitTest.classpath = \
33-
$(BUILDTESTDIR)/JUnitTests/classes:$(APIDIFF_IMAGEDIR)/lib/apidiff.jar:$(JAVADIFFUTILS_JAR):$(DAISYDIFF_JAR):$(HTMLCLEANER_JAR)
33+
$(BUILDTESTDIR)/JUnitTests/classes:$(APIDIFF_IMAGEDIR)/lib/apidiff.jar:$(JAVADIFFUTILS_JAR):$(HTMLCLEANER_JAR):$(EQUINOX_JAR)
34+
35+
ifneq ($(DAISYDIFF_JAR),)
36+
JUnitTest.classpath += :$(DAISYDIFF_JAR)
37+
endif
3438

3539
$(BUILDTESTDIR)/JUnitTests.ok: \
3640
$(BUILDTESTDIR)/JUnitTests.classes.ok

0 commit comments

Comments
 (0)