Skip to content

Commit

Permalink
Avoid rebuilding native code headers for OpenJCEPlus
Browse files Browse the repository at this point in the history
Some OpenJCEPlus headers are already compiled as part of a
previous target, so there is no reason to recompile them.
Instead a different makefile target is utilized to skip this
step.

Signed-off-by: Kostas Tsiounis <[email protected]>
  • Loading branch information
KostasTsiounis committed Oct 15, 2024
1 parent d0f338d commit 0ad701c
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions closed/make/modules/openjceplus/Lib.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,9 @@ include LibCommon.gmk
ifeq (true,$(BUILD_OPENJCEPLUS))

# Identify the desired JGSKIT target platform.
OPENJCEPLUS_BOOT_JDK := $(BOOT_JDK)
OPENJCEPLUS_JDK := $(JDK_OUTPUTDIR)
OPENJCEPLUS_GSKIT_HOME := $(OPENJCEPLUS_TOPDIR)/ock/jgsk_sdk
OPENJCEPLUS_HEADER_FILES := $(SUPPORT_OUTPUTDIR)/headers/openjceplus
OPENJCEPLUS_JCE_CLASSPATH := $(JDK_OUTPUTDIR)/modules/openjceplus:$(JDK_OUTPUTDIR)/modules/java.base
OPENJCEPLUS_JGSKIT_MAKE := jgskit.mak
OPENJCEPLUS_JGSKIT_MAKE_PATH := $(OPENJCEPLUS_TOPDIR)/src/main/native
Expand All @@ -43,8 +44,9 @@ else ifeq ($(call isTargetOs, linux), true)
endif
else ifeq ($(call isTargetOs, windows), true)
ifeq ($(call isTargetCpu, x86_64), true)
OPENJCEPLUS_BOOT_JDK := $(call MixedPath,$(OPENJCEPLUS_BOOT_JDK))
OPENJCEPLUS_JDK := $(call MixedPath,$(OPENJCEPLUS_JDK))
OPENJCEPLUS_GSKIT_HOME := $(call MixedPath,$(OPENJCEPLUS_GSKIT_HOME))
OPENJCEPLUS_HEADER_FILES := $(call MixedPath,$(SUPPORT_OUTPUTDIR)/headers/openjceplus)
OPENJCEPLUS_JCE_CLASSPATH := "$(call MixedPath,$(JDK_OUTPUTDIR)/modules/openjceplus)\;$(call MixedPath,$(JDK_OUTPUTDIR)/modules/java.base)"
OPENJCEPLUS_JGSKIT_MAKE := jgskit.win64.mak
OPENJCEPLUS_JGSKIT_PLATFORM := win64
Expand All @@ -63,10 +65,14 @@ compile-libs :
export \
$(OPENJCEPLUS_VS_LIB) \
GSKIT_HOME=$(OPENJCEPLUS_GSKIT_HOME) \
JAVA_HOME=$(OPENJCEPLUS_BOOT_JDK) \
JAVA_HOME=$(OPENJCEPLUS_JDK) \
JCE_CLASSPATH=$(OPENJCEPLUS_JCE_CLASSPATH) \
PLATFORM=$(OPENJCEPLUS_JGSKIT_PLATFORM) \
&& $(MAKE) -j1 -C $(OPENJCEPLUS_JGSKIT_MAKE_PATH) -f $(OPENJCEPLUS_JGSKIT_MAKE) all
&& $(MAKE) \
-C $(OPENJCEPLUS_JGSKIT_MAKE_PATH) \
-f $(OPENJCEPLUS_JGSKIT_MAKE) \
OPENJCEPLUS_HEADER_FILES=$(OPENJCEPLUS_HEADER_FILES) \
noheaders
@$(ECHO) OpenJCEplus compile complete

TARGETS += compile-libs
Expand Down

0 comments on commit 0ad701c

Please sign in to comment.