7170079: Adjustments to build-infra makefiles
Co-authored-by: Jonas Oreland <jonas.oreland@oracle.com> Co-authored-by: Magnus Ihse Bursie <magnus.ihse.bursie@oracle.com> Co-authored-by: Torbjorn Granat <torbjorn.granat@oracle.com> Co-authored-by: Yekaterina Kantserova <yekaterina.kantserova@oracle.com> Reviewed-by: ohair, ohrstrom, ihse, jonas
This commit is contained in:
parent
cd4795be6b
commit
f558e39f7e
@ -134,9 +134,9 @@ define SetupDemo
|
||||
$$(wildcard $$(addprefix $(JDK_TOPDIR)/src/$6share/demo/$2/$1/,$7)))
|
||||
ifneq ($7,)
|
||||
$(JDK_OUTPUTDIR)/newdemo/$2/$1/% : $(JDK_TOPDIR)/src/$6share/demo/$2/$1/%
|
||||
mkdir -p $$(@D)
|
||||
cp $$< $$@
|
||||
chmod -f ug+w $$@
|
||||
$(MKDIR) -p $$(@D)
|
||||
$(CP) $$< $$@
|
||||
$(CHMOD) -f ug+w $$@
|
||||
|
||||
BUILD_DEMOS += $$($1_COPY_TARGETS)
|
||||
endif
|
||||
@ -155,7 +155,7 @@ $(JDK_OUTPUTDIR)/newdemo/jfc/CodePointIM/_the.services : \
|
||||
cd META-INF/services && \
|
||||
$(JAR) uf $(JDK_OUTPUTDIR)/newdemo/jfc/CodePointIM/CodePointIM.jar java.awt.im.spi.InputMethodDescriptor)
|
||||
$(RM) -r $(JDK_OUTPUTDIR)/newdemo/jfc/CodePointIM/_the.tmp
|
||||
touch $@
|
||||
$(TOUCH) $@
|
||||
|
||||
BUILD_DEMOS+=$(JDK_OUTPUTDIR)/newdemo/jfc/CodePointIM/_the.services
|
||||
|
||||
@ -167,12 +167,12 @@ $(eval $(call SetupDemo,SampleTree,jfc,,SampleTree,,,README*))
|
||||
$(eval $(call SetupDemo,SwingApplet,jfc,,SwingApplet,,,README* *.html))
|
||||
$(eval $(call SetupDemo,TableExample,jfc,,TableExample,,,README*))
|
||||
$(eval $(call SetupDemo,TransparentRuler,jfc,,transparentruler.Ruler,,,README*))
|
||||
$(eval $(call SetupDemo,jconsole-plugin,scripting,-cp $(JDK_OUTPUTDIR)/lib/jconsole.jar,,,,*.xml *.txt))
|
||||
$(eval $(call SetupDemo,jconsole-plugin,scripting,-cp $(JDK_OUTPUTDIR)/lib/jconsole.jar,,,,*.xml *.txt,,,,Main-Class: \n))
|
||||
$(eval $(call SetupDemo,FullThreadDump,management,,FullThreadDump,,,README*))
|
||||
$(eval $(call SetupDemo,JTop,management,-cp $(JDK_OUTPUTDIR)/lib/jconsole.jar,JTop,,,README*))
|
||||
$(eval $(call SetupDemo,MemoryMonitor,management,,MemoryMonitor,,,README*))
|
||||
$(eval $(call SetupDemo,VerboseGC,management,,VerboseGC,,,README*))
|
||||
$(eval $(call SetupDemo,zipfs,nio,,,,,README* *.java))
|
||||
$(eval $(call SetupDemo,zipfs,nio,,,,,README* *.java,,,,Main-Class: \n))
|
||||
|
||||
ifndef OPENJDK
|
||||
$(eval $(call SetupDemo,Laffy,jfc,,,,closed/,*))
|
||||
@ -188,9 +188,9 @@ ifndef OPENJDK
|
||||
$(JDK_OUTPUTDIR)/newdemo/nbproject/%,\
|
||||
$(shell $(FIND) $(JDK_TOPDIR)/src/closed/share/demo/nbproject/ -type f))
|
||||
$(JDK_OUTPUTDIR)/newdemo/nbproject/% : $(JDK_TOPDIR)/src/closed/share/demo/nbproject/%
|
||||
mkdir -p $(@D)
|
||||
cp $< $@
|
||||
chmod -f ug+w $@
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
$(CHMOD) -f ug+w $@
|
||||
endif
|
||||
|
||||
##################################################################################################
|
||||
@ -231,6 +231,7 @@ define SetupJVMTIDemo
|
||||
SRC:=$(JDK_TOPDIR)/src/share/demo/jvmti/$1 $$(BUILD_DEMO_JVMTI_$1_EXTRA_SRC),\
|
||||
LANG:=$$(BUILD_DEMO_JVMTI_$1_LANG),\
|
||||
CFLAGS:=$(CFLAGS_JDKLIB) $$(BUILD_DEMO_JVMTI_$1_O_FLAG) -I$(JDK_TOPDIR)/src/share/demo/jvmti/$1 $$(BUILD_DEMO_JVMTI_$1_EXTRA_INC) $3,\
|
||||
CXXFLAGS:=$(CXXFLAGS_JDKLIB) $$(BUILD_DEMO_JVMTI_$1_O_FLAG) -I$(JDK_TOPDIR)/src/share/demo/jvmti/$1 $$(BUILD_DEMO_JVMTI_$1_EXTRA_INC) $3,\
|
||||
LDFLAGS:=$(LDFLAGS_JDKLIB),\
|
||||
LDFLAGS_SUFFIX:=$$($1_EXTRA_CXX),\
|
||||
LDFLAGS_SUFFIX_posix:=$5,\
|
||||
@ -255,7 +256,7 @@ define SetupJVMTIDemo
|
||||
BIN:=$(JDK_OUTPUTDIR)/newdemoclasses/jvmti/$1,\
|
||||
COPY:=$(PATTERNS_TO_COPY),\
|
||||
JAR:=$(JDK_OUTPUTDIR)/newdemo/jvmti/$1/$1.jar,\
|
||||
JARMAIN:=,\
|
||||
EXTRA_MANIFEST_ATTR:=Main-Class: \n,\
|
||||
MANIFEST:=$(JDK_TOPDIR)/make/tools/manifest.mf))
|
||||
|
||||
BUILD_DEMOS += $(JDK_OUTPUTDIR)/newdemo/jvmti/$1/$1.jar
|
||||
@ -290,11 +291,11 @@ JPDA_SOURCES:=$(shell $(FIND) $(JDK_TOPDIR)/src/share/classes/com/sun/tools/exam
|
||||
JPDA_FILES:=$(subst $(JDK_TOPDIR)/src/share/classes/,,$(JPDA_SOURCES))
|
||||
|
||||
$(JDK_OUTPUTDIR)/newdemo/jpda/src.zip : $(JPDA_SOURCES)
|
||||
mkdir -p $(@D)
|
||||
$(MKDIR) -p $(@D)
|
||||
(cd $(JDK_TOPDIR)/src/share/classes && $(ZIP) -qru $@ com -i "com/sun/tools/example/*")
|
||||
|
||||
$(JDK_OUTPUTDIR)/newdemo/jpda/examples.jar : $(JPDA_SOURCES)
|
||||
mkdir -p $(@D)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $(@D)/_the.sources
|
||||
$(call ListPathsSafely,JPDA_FILES,\n, >> $(@D)/_the.sources)
|
||||
$(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \
|
||||
@ -304,7 +305,7 @@ $(JDK_OUTPUTDIR)/newdemo/jpda/examples.jar : $(JPDA_SOURCES)
|
||||
(cd $(JDK_TOPDIR)/src/share/classes/com/sun/tools/example && $(JAR) uf $@ README)
|
||||
|
||||
$(JDK_OUTPUTDIR)/newdemo/jpda/com/sun/tools/example/README : $(JDK_TOPDIR)/src/share/classes/com/sun/tools/example/README
|
||||
mkdir -p $(@D)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
$(CHMOD) -f ug+w $@
|
||||
|
||||
@ -314,12 +315,12 @@ BUILD_DEMOS += $(JDK_OUTPUTDIR)/newdemo/jpda/src.zip $(JDK_OUTPUTDIR)/newdemo/jp
|
||||
##################################################################################################
|
||||
|
||||
$(JDK_OUTPUTDIR)/newdemo/management/index.html : $(JDK_TOPDIR)/src/share/demo/management/index.html
|
||||
mkdir -p $(@D)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
$(CHMOD) -f ug+w $@
|
||||
|
||||
$(JDK_OUTPUTDIR)/newdemo/jvmti/index.html : $(JDK_TOPDIR)/src/share/demo/jvmti/index.html
|
||||
mkdir -p $(@D)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
$(CHMOD) -f ug+w $@
|
||||
|
||||
@ -329,24 +330,102 @@ BUILD_DEMOS += $(JDK_OUTPUTDIR)/newdemo/management/index.html \
|
||||
##################################################################################################
|
||||
|
||||
# The netbeans project files are copied into the demo directory.
|
||||
BUILD_DEMOS += $(patsubst $(JDK_TOPDIR)/src/share/demo/nbproject/%,\
|
||||
$(JDK_OUTPUTDIR)/newdemo/nbproject/%,\
|
||||
$(shell $(FIND) $(JDK_TOPDIR)/src/share/demo/nbproject/ -type f))
|
||||
|
||||
NETBEANS_DEMO_PROJECTS_FILES=$(shell $(FIND) $(JDK_TOPDIR)/src/share/demo/nbproject -type f)
|
||||
|
||||
$(JDK_OUTPUTDIR)/newdemo/_the.nbproject: $(NETBEANS_DEMO_PROJECTS_FILES)
|
||||
$(MKDIR) -p $(JDK_OUTPUTDIR)/newdemo
|
||||
$(RM) -rf $(JDK_OUTPUTDIR)/newdemo/nbproject
|
||||
echo Copying Netbeans demo projects
|
||||
(cd $(JDK_TOPDIR)/src/share/demo && cp -r nbproject $(JDK_OUTPUTDIR)/newdemo)
|
||||
touch $@
|
||||
$(JDK_OUTPUTDIR)/newdemo/nbproject/% : $(JDK_TOPDIR)/src/share/demo/nbproject/%
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
$(CHMOD) -f ug+w $@
|
||||
|
||||
##################################################################################################
|
||||
|
||||
$(JDK_OUTPUTDIR)/newdemo/README : $(JDK_TOPDIR)/src/share/demo/README
|
||||
mkdir -p $(@D)
|
||||
cp $< $@
|
||||
$(JDK_OUTPUTDIR)/newdemo/README: $(JDK_TOPDIR)/src/share/demo/README
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
|
||||
BUILD_DEMOS += $(JDK_OUTPUTDIR)/newdemo/README
|
||||
|
||||
##################################################################################################
|
||||
|
||||
all: $(BUILD_DEMOS) $(JDK_OUTPUTDIR)/newdemo/_the.nbproject $(JDK_OUTPUTDIR)/newdemo/README
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
|
||||
$(JDK_OUTPUTDIR)/newdemoclasses/jni/Poller/% : $(JDK_TOPDIR)/src/solaris/demo/jni/Poller/%
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
$(CHMOD) -f ug+w $@
|
||||
|
||||
$(JDK_OUTPUTDIR)/newdemo/jni/Poller/README.txt : $(JDK_TOPDIR)/src/solaris/demo/jni/Poller/README.txt
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
$(CHMOD) -f ug+w $@
|
||||
|
||||
$(JDK_OUTPUTDIR)/newdemo/jni/Poller/Poller.jar : \
|
||||
$(JDK_OUTPUTDIR)/newdemoclasses/jni/Poller/README.txt $(JDK_OUTPUTDIR)/newdemoclasses/jni/Poller/Poller.c
|
||||
|
||||
$(eval $(call SetupJavaCompilation,BUILD_DEMO_POLLER_JAR,\
|
||||
SETUP:=GENERATE_USINGJDKBYTECODE, \
|
||||
SRC:=$(JDK_TOPDIR)/src/solaris/demo/jni/Poller, \
|
||||
BIN:=$(JDK_OUTPUTDIR)/newdemoclasses/jni/Poller, \
|
||||
HEADERS:=$(JDK_OUTPUTDIR)/newdemoclasses/jni/Poller, \
|
||||
JAR:=$(JDK_OUTPUTDIR)/newdemo/jni/Poller/Poller.jar, \
|
||||
MANIFEST:=$(JDK_TOPDIR)/make/tools/manifest.mf, \
|
||||
SRCZIP:=$(JDK_OUTPUTDIR)/newdemo/jni/Poller/src.zip, \
|
||||
COPY := README.txt Poller.c, \
|
||||
JARMAIN := Client))
|
||||
|
||||
|
||||
|
||||
BUILD_DEMOS += $(JDK_OUTPUTDIR)/newdemo/jni/Poller/Poller.jar $(JDK_OUTPUTDIR)/newdemo/jni/Poller/src.zip \
|
||||
$(JDK_OUTPUTDIR)/newdemo/jni/Poller/README.txt
|
||||
|
||||
$(eval $(call SetupNativeCompilation,BUILD_LIBPOLLER,\
|
||||
SRC:=$(JDK_TOPDIR)/src/solaris/demo/jni/Poller, \
|
||||
LANG := C, \
|
||||
CFLAGS:=$(CFLAGS_JDKLIB) $(C_O_FLAG_NORM) $(SHARED_LIBRARY_FLAGS) \
|
||||
-I$(JDK_OUTPUTDIR)/newdemoclasses/jni/Poller, \
|
||||
LDFLAGS:=$(LDFLAGS_JDKLIB), \
|
||||
BIN:=$(JDK_OUTPUTDIR)/newdemoobjs/jni/Poller,\
|
||||
LIB:=$(JDK_OUTPUTDIR)/newdemoobjs/$(LIBRARY_PREFIX)Poller$(SHARED_LIBRARY_SUFFIX)))
|
||||
|
||||
#
|
||||
# We can only compile native code after jar has been build (since we depend on generated .h files)
|
||||
#
|
||||
$(JDK_OUTPUTDIR)/newdemoobjs/jni/Poller/Poller.o : $(JDK_OUTPUTDIR)/newdemo/jni/Poller/Poller.jar
|
||||
|
||||
$(JDK_OUTPUTDIR)/newdemo/jni/Poller/lib/$(LIBRARY_PREFIX)Poller$(SHARED_LIBRARY_SUFFIX) : \
|
||||
$(JDK_OUTPUTDIR)/newdemoobjs/$(LIBRARY_PREFIX)Poller$(SHARED_LIBRARY_SUFFIX)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
|
||||
BUILD_DEMOS += $(JDK_OUTPUTDIR)/newdemo/jni/Poller/lib/$(LIBRARY_PREFIX)Poller$(SHARED_LIBRARY_SUFFIX)
|
||||
|
||||
endif
|
||||
|
||||
##################################################################################################
|
||||
|
||||
ifndef OPENJDK
|
||||
DB_DEMO_ZIPFILE := $(shell $(FIND) $(JDK_TOPDIR)/src/closed/share/db -name "*demo*.zip")
|
||||
|
||||
$(JDK_OUTPUTDIR)/newdemo/_the.db.unzipped: $(DB_DEMO_ZIPFILE)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) -rf $(JDK_OUTPUTDIR)/newdemo/db $(JDK_OUTPUTDIR)/newdemo/demo
|
||||
$(CD) $(JDK_OUTPUTDIR)/newdemo && $(UNZIP) -o $<
|
||||
$(MV) $(JDK_OUTPUTDIR)/newdemo/demo $(JDK_OUTPUTDIR)/newdemo/db
|
||||
$(TOUCH) $@
|
||||
|
||||
# Copy this after the unzip above to avoid race with directory creation and mv command.
|
||||
$(JDK_OUTPUTDIR)/newdemo/db/README-JDK-DEMOS.html: \
|
||||
$(JDK_TOPDIR)/src/closed/share/db/README-JDK-DEMOS.html \
|
||||
| $(JDK_OUTPUTDIR)/newdemo/_the.db.unzipped
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) '$<' '$@'
|
||||
BUILD_DEMOS += $(JDK_OUTPUTDIR)/newdemo/_the.db.unzipped $(JDK_OUTPUTDIR)/newdemo/db/README-JDK-DEMOS.html
|
||||
endif
|
||||
|
||||
##################################################################################################
|
||||
|
||||
all: $(BUILD_DEMOS)
|
||||
|
||||
.PHONY: all
|
||||
|
@ -32,36 +32,44 @@ include JavaCompilation.gmk
|
||||
# Setup the java compilers for the JDK build.
|
||||
include Setup.gmk
|
||||
|
||||
EXCLUDES:= sun/dc \
|
||||
sun/security/pkcs11 \
|
||||
com/sun/pept \
|
||||
JARS :=
|
||||
EXFILES :=
|
||||
EXCLUDES :=
|
||||
|
||||
##########################################################################################
|
||||
|
||||
EXCLUDES += com/sun/pept \
|
||||
com/sun/tools/example/trace\
|
||||
com/sun/tools/example/debug/bdi\
|
||||
com/sun/tools/example/debug/event\
|
||||
com/sun/tools/example/debug/gui \
|
||||
javax/crypto \
|
||||
com/oracle/security
|
||||
|
||||
ifeq ($(PLATFORM)-$(ARCH_DATA_MODEL),windows-64)
|
||||
EXCLUDES += sun/security/pkcs11
|
||||
endif
|
||||
|
||||
ifdef OPENJDK
|
||||
EXCLUDES+= com/sun/jmx/snmp \
|
||||
EXCLUDES+= sun/dc \
|
||||
com/sun/jmx/snmp \
|
||||
sun/management/snmp \
|
||||
com/sun/script
|
||||
endif
|
||||
|
||||
ifndef OPENJDK
|
||||
# There exists two versions of this file...
|
||||
EXFILES := $(JDK_TOPDIR)/src/share/classes/javax/crypto/JarVerifier.java
|
||||
endif
|
||||
|
||||
ifneq ($(PLATFORM),solaris)
|
||||
# Exclude Solaris nio and two security related files in src/share/classes
|
||||
EXFILES:=SolarisAclFileAttributeView.java \
|
||||
EXFILES += SolarisAclFileAttributeView.java \
|
||||
SolarisFileStore.java \
|
||||
SolarisFileSystem.java \
|
||||
SolarisFileSystemProvider.java \
|
||||
SolarisNativeDispatcher.java \
|
||||
SolarisUserDefinedFileAttributeView.java \
|
||||
SolarisWatchService.java \
|
||||
DevPollArrayWrapper.java \
|
||||
DevPollSelectorImpl.java \
|
||||
DevPollSelectorProvider.java \
|
||||
SolarisAsynchronousChannelProvider.java \
|
||||
SolarisEventPort.java \
|
||||
SolarisAclFileAttributeView.java \
|
||||
SolarisFileStore.java \
|
||||
SolarisFileSystem.java \
|
||||
@ -75,8 +83,11 @@ ifneq ($(PLATFORM),solaris)
|
||||
sun/tools/attach/SolarisVirtualMachine.java
|
||||
endif
|
||||
|
||||
# Why?
|
||||
EXFILES+=WrapperGenerator.java
|
||||
# In the old build, this isn't excluded on macosx, even though it probably
|
||||
# should be.
|
||||
ifneq ($(PLATFORM),macosx)
|
||||
EXFILES+=WrapperGenerator.java
|
||||
endif
|
||||
|
||||
ifneq ($(PLATFORM),windows)
|
||||
# Exclude Window security related files in src/share/classes
|
||||
@ -86,14 +97,20 @@ ifneq ($(PLATFORM),windows)
|
||||
endif
|
||||
|
||||
ifeq ($(PLATFORM),windows)
|
||||
# Does nio channels exist on Windows?
|
||||
EXCLUDES+=sun/nio/ch
|
||||
# Don't build GTK L&F on Windows
|
||||
EXCLUDES+= com/sun/java/swing/plaf/gtk
|
||||
endif
|
||||
|
||||
ifneq ($(PLATFORM),linux)
|
||||
EXCLUDES+=com/sun/java/swing/plaf/gtk
|
||||
EXFILES+=sun/tools/attach/LinuxAttachProvider.java \
|
||||
sun/tools/attach/LinuxVirtualMachine.java
|
||||
sun/tools/attach/LinuxVirtualMachine.java \
|
||||
sun/nio/fs/LinuxDosFileAttributeView.java \
|
||||
sun/nio/fs/LinuxFileStore.java \
|
||||
sun/nio/fs/LinuxFileSystem.java \
|
||||
sun/nio/fs/LinuxFileSystemProvider.java \
|
||||
sun/nio/fs/LinuxNativeDispatcher.java \
|
||||
sun/nio/fs/LinuxUserDefinedFileAttributeView.java \
|
||||
sun/nio/fs/LinuxWatchService.java
|
||||
endif
|
||||
|
||||
ifneq ($(PLATFORM),macosx)
|
||||
@ -105,19 +122,6 @@ ifneq ($(PLATFORM),macosx)
|
||||
sun/tools/attach/BsdVirtualMachine.java
|
||||
endif
|
||||
|
||||
# Generated nimbus files that apparently should not be compiled...
|
||||
EXFILES+=InternalFrameTitlePanePainter.java \
|
||||
OptionPaneMessageAreaPainter.java \
|
||||
ScrollBarPainter.java \
|
||||
SliderPainter.java \
|
||||
SpinnerPainter.java \
|
||||
SplitPanePainter.java \
|
||||
TabbedPanePainter.java
|
||||
|
||||
# New class /java/lang/annotation/ContainerAnnotation.java is not included in old
|
||||
# build
|
||||
EXFILES+=java/lang/annotation/ContainerAnnotation.java
|
||||
|
||||
# Exclude BreakIterator classes that are just used in compile process to generate
|
||||
# data files and shouldn't go in the product
|
||||
EXFILES+=sun/text/resources/BreakIteratorRules.java \
|
||||
@ -130,16 +134,17 @@ endif
|
||||
|
||||
ifdef OPENJDK
|
||||
EXCLUDES+=sun/java2d/cmm/kcms
|
||||
else
|
||||
EXCLUDES+=sun/java2d/cmm/lcms
|
||||
endif
|
||||
|
||||
# Not used on windows
|
||||
ifneq ($(PLATFORM), windows)
|
||||
# Used on windows and macosx
|
||||
ifeq (,$(filter $(PLATFORM), windows macosx))
|
||||
EXFILES+=sun/awt/AWTCharset.java
|
||||
endif
|
||||
|
||||
# Exclude some generated AWT files that were implicitly not included by the old build.
|
||||
ifneq ($(PLATFORM), macosx)
|
||||
#
|
||||
# Not in rt.jar on solaris and linux...(windows not checked)
|
||||
# in rt.jar on macosx ??
|
||||
EXFILES+=sun/awt/X11/ScreenFormat.java \
|
||||
sun/awt/X11/XArc.java \
|
||||
sun/awt/X11/XChar2b.java \
|
||||
@ -182,19 +187,15 @@ EXFILES+=sun/awt/X11/ScreenFormat.java \
|
||||
sun/awt/X11/XdbeSwapInfo.java \
|
||||
sun/awt/X11/XmbTextItem.java \
|
||||
sun/awt/X11/XwcTextItem.java
|
||||
|
||||
# Exclude sun/security files that should go in a separate jar
|
||||
EXFILES+=sun/security/ec/ECDHKeyAgreement.java \
|
||||
sun/security/ec/ECDSASignature.java \
|
||||
sun/security/ec/ECKeyPairGenerator.java \
|
||||
sun/security/ec/SunEC$1.java \
|
||||
sun/security/ec/SunEC.java \
|
||||
sun/security/ec/SunECEntries.java
|
||||
endif
|
||||
|
||||
# Exclude another implicitly not included file.
|
||||
EXFILES+=sun/util/locale/AsciiUtil.java
|
||||
|
||||
ifeq ($(PLATFORM), linux)
|
||||
ifeq (,$(filter $(PLATFORM), solaris macosx))
|
||||
#
|
||||
# only solaris and macosx
|
||||
#
|
||||
EXFILES+=sun/nio/fs/PollingWatchService.java
|
||||
endif
|
||||
|
||||
@ -205,11 +206,42 @@ EXFILES+=-linux-arm.java \
|
||||
|
||||
# TODO: Is this necessary?
|
||||
ifeq ($(PLATFORM), windows)
|
||||
EXFILES+=sun/nio/ch/AbstractPollSelectorImpl.java \
|
||||
sun/nio/ch/DevPollArrayWrapper.java \
|
||||
sun/nio/ch/DevPollSelectorImpl.java \
|
||||
sun/nio/ch/DevPollSelectorProvider.java \
|
||||
sun/nio/ch/InheritedChannel.java \
|
||||
sun/nio/ch/PollSelectorProvider.java \
|
||||
sun/nio/ch/PollSelectorImpl.java \
|
||||
sun/nio/ch/Port.java \
|
||||
sun/nio/ch/SimpleAsynchronousFileChannelImpl.java \
|
||||
sun/nio/ch/SolarisAsynchronousChannelProvider.java \
|
||||
sun/nio/ch/SolarisEventPort.java \
|
||||
sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java \
|
||||
sun/nio/ch/UnixAsynchronousSocketChannelImpl.java
|
||||
EXFILES+=sun/net/sdp/SdpProvider.java
|
||||
else
|
||||
EXFILES+=sun/net/www/protocol/http/ntlm/NTLMAuthSequence.java
|
||||
endif
|
||||
|
||||
ifdef DISABLE_NIMBUS
|
||||
# TODO: need to check when it happens
|
||||
# Exclude nimus if disabled
|
||||
EXCLUDES+= javax/swing/plaf/nimbus \
|
||||
com/sun/java/swing/plaf/nimbus
|
||||
else
|
||||
#
|
||||
# These are never put into rt.jar
|
||||
#
|
||||
EXFILES+= javax/swing/plaf/nimbus/InternalFrameTitlePanePainter.java \
|
||||
javax/swing/plaf/nimbus/OptionPaneMessageAreaPainter.java \
|
||||
javax/swing/plaf/nimbus/ScrollBarPainter.java \
|
||||
javax/swing/plaf/nimbus/SliderPainter.java \
|
||||
javax/swing/plaf/nimbus/SpinnerPainter.java \
|
||||
javax/swing/plaf/nimbus/SplitPanePainter.java \
|
||||
javax/swing/plaf/nimbus/TabbedPanePainter.java
|
||||
endif
|
||||
|
||||
# Acquire a list of files that should be copied straight over to the classes.
|
||||
include CopyIntoClasses.gmk
|
||||
# Now we have COPY_PATTERNS, COPY_FILES and COPY_EXTRA
|
||||
@ -219,25 +251,105 @@ ifndef OPENJDK
|
||||
$(JDK_TOPDIR)/src/closed/$(LEGACY_HOST_OS_API)/classes
|
||||
endif
|
||||
|
||||
MACOSX_SRC_DIRS :=
|
||||
ifeq ($(PLATFORM),macosx)
|
||||
MACOSX_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/classes
|
||||
|
||||
# this files are duplicated in MACOSX_SRC_DIRS
|
||||
EXFILES+= $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java \
|
||||
$(JDK_TOPDIR)/src/solaris/classes/sun/java2d/BackBufferCapsProvider.java \
|
||||
$(JDK_TOPDIR)/src/solaris/classes/java/net/DefaultInterface.java \
|
||||
$(JDK_TOPDIR)/src/solaris/classes/java/lang/ClassLoaderHelper.java
|
||||
endif
|
||||
|
||||
# The exception handling of swing beaninfo
|
||||
# These resources violates the convention of having code and resources together under
|
||||
# $(JDK_TOPDIR)/src/.../classes directories
|
||||
$(JDK_OUTPUTDIR)/classes/javax/swing/beaninfo/images/%.gif: $(JDK_TOPDIR)/make/tools/swing-beans/beaninfo/images/%.gif
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
|
||||
$(eval $(call SetupJavaCompilation,BUILD_JDK,\
|
||||
SETUP:=GENERATE_JDKBYTECODE,\
|
||||
SRC:=$(JDK_TOPDIR)/src/share/classes \
|
||||
$(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/classes \
|
||||
$(MACOSX_SRC_DIRS) \
|
||||
$(JDK_OUTPUTDIR)/gensrc \
|
||||
$(JDK_OUTPUTDIR)/gensrc_swing/javax/swing/beaninfo \
|
||||
$(CLOSED_SRC_DIRS),\
|
||||
EXCLUDES:=$(EXCLUDES),\
|
||||
EXCLUDE_FILES:=$(EXFILES),\
|
||||
BIN:=$(JDK_OUTPUTDIR)/newclasses,\
|
||||
BIN:=$(JDK_OUTPUTDIR)/classes,\
|
||||
COPY:=$(COPY_PATTERNS),\
|
||||
COPY_FILES:=$(COPY_FILES),\
|
||||
JAR:=$(JDK_OUTPUTDIR)/newrt.jar,\
|
||||
HEADERS:=$(JDK_OUTPUTDIR)/gensrc_headers))
|
||||
|
||||
##########################################################################################
|
||||
# Special handling of header file generation for classes in the jigsaw base module which
|
||||
# currently can't add the annotaion GenerateNativeHeaders. For these specific classes the
|
||||
# java file and the class have the same names which enables shortcutting the dependencies.
|
||||
|
||||
JDK_BASE_HEADER_CLASSES:=java.lang.Integer \
|
||||
java.lang.Long \
|
||||
java.net.SocketOptions \
|
||||
sun.nio.ch.IOStatus
|
||||
|
||||
JDK_BASE_HEADER_JAVA_FILES:=$(patsubst %,$(JDK_TOPDIR)/src/share/classes/%.java,\
|
||||
$(subst .,/,$(JDK_BASE_HEADER_CLASSES)))
|
||||
|
||||
ifeq ($(TARGET_OS),windows)
|
||||
JDK_BASE_HEADER_CLASSES_WINDOWS:=sun/nio/ch/PollArrayWrapper
|
||||
JDK_BASE_HEADER_CLASSES+=$(JDK_BASE_HEADER_CLASSES_WINDOWS)
|
||||
JDK_BASE_HEADER_JAVA_FILES+=$(patsubst %,$(JDK_TOPDIR)/src/windows/classes/%.java,\
|
||||
$(subst .,/,$(JDK_BASE_HEADER_CLASSES_WINDOWS)))
|
||||
endif
|
||||
|
||||
# Set prereqs to the java files since make doesn't know about the class files. Add BUILD_JDK
|
||||
# as an order only dependency to avoid race with the java compilation.
|
||||
$(JDK_OUTPUTDIR)/classes/_the.jdk.base.headers: $(JDK_BASE_HEADER_JAVA_FILES) | $(BUILD_JDK)
|
||||
$(ECHO) Generating headers for jdk base classes
|
||||
$(JAVAH) -bootclasspath $(JDK_OUTPUTDIR)/classes -d $(JDK_OUTPUTDIR)/gensrc_headers \
|
||||
$(JDK_BASE_HEADER_CLASSES)
|
||||
$(TOUCH) $@
|
||||
|
||||
##########################################################################################
|
||||
|
||||
#
|
||||
# This is an empty jar (only contains manifest) and fits poorly into framework...
|
||||
# create simple rule instead
|
||||
#
|
||||
MANAGEMENT_AGENT_JAR_DEPS := $(JDK_TOPDIR)/src/share/classes/sun/management/manifest
|
||||
|
||||
$(JDK_OUTPUTDIR)/lib/management-agent.jar : $(JDK_TOPDIR)/src/share/classes/sun/management/manifest
|
||||
$(JAR) cfm $@ $(JDK_TOPDIR)/src/share/classes/sun/management/manifest
|
||||
|
||||
JARS += $(JDK_OUTPUTDIR)/lib/management-agent.jar
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ifndef OPENJDK
|
||||
|
||||
$(eval $(call SetupJavaCompilation,BUILD_ALTCLASSES_JAR,\
|
||||
SETUP:=GENERATE_JDKBYTECODE,\
|
||||
SRC:=$(JDK_TOPDIR)/src/closed/share/altclasses, \
|
||||
BIN:=$(JDK_OUTPUTDIR)/altclasses_classes,\
|
||||
JAR:=$(JDK_OUTPUTDIR)/lib/alt-rt.jar))
|
||||
|
||||
$(BUILD_ALTCLASSES_JAR): $(BUILD_JDK)
|
||||
JARS += $(JDK_OUTPUTDIR)/lib/alt-rt.jar
|
||||
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
$(JDK_OUTPUTDIR)/classes/META-INF/services/com.sun.tools.xjc.Plugin:
|
||||
$(MKDIR) -p $(@D)
|
||||
$(TOUCH) $@
|
||||
|
||||
##########################################################################################
|
||||
|
||||
# copy with -a to preserve timestamps so dependencies down the line aren't messed up
|
||||
all: $(BUILD_JDK) $(JDK_OUTPUTDIR)/newrt.jar $(COPY_EXTRA)
|
||||
(cd $(JDK_OUTPUTDIR); \
|
||||
$(CP) -rp newclasses/* classes; \
|
||||
$(FIND) classes -name "_the.*" $(FIND_DELETE); \
|
||||
$(TOUCH) $(JDK_OUTPUTDIR)/classes/META-INF/services/com.sun.tools.xjc.Plugin)
|
||||
all: $(BUILD_JDK) $(JARS) $(COPY_EXTRA) $(JDK_OUTPUTDIR)/classes/META-INF/services/com.sun.tools.xjc.Plugin \
|
||||
$(JDK_OUTPUTDIR)/classes/_the.jdk.base.headers
|
||||
|
||||
.PHONY: all
|
||||
|
@ -41,6 +41,16 @@ define SetupLauncher
|
||||
# Parameter 3 are extra LDFLAGS
|
||||
# Parameter 4 are extra LDFLAGS_SUFFIX_posix
|
||||
# Parameter 5 are extra LDFLAGS_SUFFIX_winapi
|
||||
|
||||
$1_WINDOWS_JLI_LIB:=$(JDK_OUTPUTDIR)/objs/jli.lib
|
||||
ifneq ($6,)
|
||||
$1_WINDOWS_JLI_LIB:=$6
|
||||
endif
|
||||
$1_VERSION_INFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc
|
||||
ifneq ($8,)
|
||||
$1_VERSION_INFO_RESOURCE:=$8
|
||||
endif
|
||||
|
||||
$(call SetupNativeCompilation,BUILD_LAUNCHER_$1,\
|
||||
SRC:=$(JDK_TOPDIR)/src/share/bin,\
|
||||
INCLUDE_FILES:=main.c,\
|
||||
@ -61,19 +71,22 @@ define SetupLauncher
|
||||
$(call SET_SHARED_LIBRARY_ORIGIN,../lib/$(LIBARCH)/jli) \
|
||||
$(call SET_SHARED_LIBRARY_ORIGIN,../jre/lib/$(LIBARCH)/jli) \
|
||||
$3,\
|
||||
LDFLAGS_linux:=$(call SET_SHARED_LIBRARY_MAPFILE,makefiles/mapfiles/launchers/mapfile-$(ARCH)),\
|
||||
MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/launchers/mapfile-$(ARCH), \
|
||||
LDFLAGS_SUFFIX:=$(LDFLAGS_JDKEXE_SUFFIX),\
|
||||
LDFLAGS_SUFFIX_posix:=$4 -lc,\
|
||||
LDFLAGS_SUFFIX_winapi:=$5,\
|
||||
BIN:=$(JDK_OUTPUTDIR)/newobjs/$1_objs,\
|
||||
EXE:=$(JDK_OUTPUTDIR)/newobjs/$1$(EXE_SUFFIX),\
|
||||
VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
|
||||
LDFLAGS_SUFFIX_winapi:=$$($1_WINDOWS_JLI_LIB) \
|
||||
$(JDK_OUTPUTDIR)/objs/java.lib advapi32.lib $5,\
|
||||
BIN:=$(JDK_OUTPUTDIR)/objs/$1_objs,\
|
||||
EXE:=$(JDK_OUTPUTDIR)/objs/$1$(EXE_SUFFIX),\
|
||||
VERSIONINFO_RESOURCE:=$$($1_VERSION_INFO_RESOURCE),\
|
||||
RC_FLAGS:=$(RC_FLAGS)\
|
||||
/D "JDK_FNAME=$1$(EXE_SUFFIX)" \
|
||||
/D "JDK_INTERNAL_NAME=$1" \
|
||||
/D "JDK_FTYPE=0x1L")
|
||||
/D "JDK_FTYPE=0x1L" \
|
||||
$7,\
|
||||
MANIFEST:=$(JDK_TOPDIR)/src/windows/resource/java.manifest)
|
||||
|
||||
BUILD_LAUNCHERS += $(JDK_OUTPUTDIR)/newobjs/$1$(EXE_SUFFIX) $(JDK_OUTPUTDIR)/bin/$1$(EXE_SUFFIX)
|
||||
BUILD_LAUNCHERS += $(JDK_OUTPUTDIR)/bin/$1$(EXE_SUFFIX)
|
||||
endef
|
||||
|
||||
##########################################################################################
|
||||
@ -84,8 +97,23 @@ ifeq ($(PLATFORM),macosx)
|
||||
XLIBS:=
|
||||
endif
|
||||
|
||||
ifdef OPENJDK
|
||||
JAVA_RC_FLAGS += -i "$(JDK_TOPDIR)/src/windows/resource/icons"
|
||||
else
|
||||
JAVA_RC_FLAGS += -i "$(JDK_TOPDIR)/src/closed/windows/native/sun/windows"
|
||||
endif
|
||||
|
||||
$(eval $(call SetupLauncher,java,\
|
||||
-DEXPAND_CLASSPATH_WILDCARDS))
|
||||
-DEXPAND_CLASSPATH_WILDCARDS,,,user32.lib comctl32.lib,\
|
||||
$(JDK_OUTPUTDIR)/objs/jli_static.lib,$(JAVA_RC_FLAGS),\
|
||||
$(JDK_TOPDIR)/src/windows/resource/java.rc))
|
||||
|
||||
ifeq ($(HOST_OS),windows)
|
||||
$(eval $(call SetupLauncher,javaw,\
|
||||
-DEXPAND_CLASSPATH_WILDCARDS,,,user32.lib comctl32.lib,\
|
||||
$(JDK_OUTPUTDIR)/objs/jli_static.lib,$(JAVA_RC_FLAGS),\
|
||||
$(JDK_TOPDIR)/src/windows/resource/java.rc))
|
||||
endif
|
||||
|
||||
ifeq ($(PLATFORM),solaris)
|
||||
THREAD_LIB:=-lthread
|
||||
@ -257,61 +285,114 @@ endif
|
||||
##########################################################################################
|
||||
# The order of the object files on the link command line affects the size of the resulting
|
||||
# binary (at least on linux) which causes the size to differ between old and new build.
|
||||
UNPACKEXE_ZIPOBJS = $(JDK_OUTPUTDIR)/newobjs/libzip/zcrc32$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/newobjs/libzip/deflate$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/newobjs/libzip/trees$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/newobjs/libzip/zadler32$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/newobjs/libzip/compress$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/newobjs/libzip/zutil$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/newobjs/libzip/inflate$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/newobjs/libzip/infback$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/newobjs/libzip/inftrees$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/newobjs/libzip/inffast$(OBJ_SUFFIX)
|
||||
ifeq ($(USE_EXTERNAL_LIBZ), true)
|
||||
UNPACKEXE_ZIPOBJS := -lz
|
||||
else
|
||||
UNPACKEXE_ZIPOBJS := $(JDK_OUTPUTDIR)/objs/libzip/zcrc32$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/objs/libzip/deflate$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/objs/libzip/trees$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/objs/libzip/zadler32$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/objs/libzip/compress$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/objs/libzip/zutil$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/objs/libzip/inflate$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/objs/libzip/infback$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/objs/libzip/inftrees$(OBJ_SUFFIX) \
|
||||
$(JDK_OUTPUTDIR)/objs/libzip/inffast$(OBJ_SUFFIX)
|
||||
|
||||
|
||||
$(JDK_OUTPUTDIR)/bin/unpack200$(EXE_SUFFIX): $(UNPACKEXE_ZIPOBJS)
|
||||
|
||||
endif
|
||||
|
||||
$(eval $(call SetupNativeCompilation,BUILD_UNPACKEXE,\
|
||||
SRC:=$(JDK_TOPDIR)/src/share/native/com/sun/java/util/jar/pack,\
|
||||
EXCLUDE_FILES:=jni.cpp,\
|
||||
LANG:=C++,\
|
||||
LANG:=C,\
|
||||
CFLAGS:=$(CXXFLAGS_JDKEXE) $(CXX_O_FLAG_NORM) \
|
||||
-DFULL \
|
||||
-I$(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.5,\
|
||||
CFLAGS_release:=-DPRODUCT,\
|
||||
CFLAGS_linux:=-fPIC,\
|
||||
MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libunpack/mapfile-vers-unpack200, \
|
||||
LDFLAGS:=$(LDFLAGS_JDKEXE) \
|
||||
$(call SET_SHARED_LIBRARY_MAPFILE,makefiles/mapfiles/libunpack/mapfile-vers-unpack200) \
|
||||
$(call SET_SHARED_LIBRARY_ORIGIN), \
|
||||
LDFLAGS_SUFFIX:=$(UNPACKEXE_ZIPOBJS) $(LIBCXX),\
|
||||
LDFLAGS_SUFFIX_solaris:=-lc,\
|
||||
BIN:=$(JDK_OUTPUTDIR)/newobjs/unpackexe,\
|
||||
EXE:=$(JDK_OUTPUTDIR)/newobjs/unpack200$(EXE_SUFFIX),\
|
||||
BIN:=$(JDK_OUTPUTDIR)/objs/unpackexe,\
|
||||
EXE:=$(JDK_OUTPUTDIR)/objs/unpack200$(EXE_SUFFIX),\
|
||||
VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
|
||||
RC_FLAGS:=$(RC_FLAGS)\
|
||||
/D "JDK_FNAME=unpack200.exe" \
|
||||
/D "JDK_INTERNAL_NAME=unpack200" \
|
||||
/D "JDK_FTYPE=0x1L"))
|
||||
|
||||
$(JDK_OUTPUTDIR)/bin/unpack200$(EXE_SUFFIX): $(UNPACKEXE_ZIPOBJS)
|
||||
|
||||
ifeq ($(HOST_OS_API),winapi)
|
||||
UNPACK_MANIFEST:=$(JDK_OUTPUTDIR)/newobjs/unpackexe/unpack200.exe.manifest
|
||||
IMVERSIONVALUE=$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION).$(JDK_UPDATE_VERSION).$(COOKED_BUILD_NUMBER)
|
||||
SED_ALL_MANIFEST=$(SED) -e 's%IMVERSION%$(IMVERSIONVALUE)%g'
|
||||
|
||||
$(UNPACK_MANIFEST): $(JDK_TOPDIR)/src/windows/resource/unpack200_proto.exe.manifest
|
||||
$(CAT) $< | $(SED_ALL_MANIFEST) > $@
|
||||
|
||||
# Adding a dependency to spec file might be a good idea here, to force rerun on version change.
|
||||
$(JDK_OUTPUTDIR)/newobjs/unpackexe/unpack200.exe.manifest.mt: $(UNPACK_MANIFEST)
|
||||
$(MT) /manifest $< /outputresource:$(JDK_OUTPUTDIR)/newobjs/unpack200$(EXE_SUFFIX);#1
|
||||
touch $@
|
||||
|
||||
$(JDK_OUTPUTDIR)/newobjs/unpackexe/unpack200.exe.manifest.mt: $(JDK_OUTPUTDIR)/bin/unpack200$(EXE_SUFFIX)
|
||||
endif
|
||||
/D "JDK_FTYPE=0x1L",\
|
||||
MANIFEST:=$(JDK_TOPDIR)/src/windows/resource/unpack200_proto.exe.manifest))
|
||||
|
||||
BUILD_LAUNCHERS += $(JDK_OUTPUTDIR)/bin/unpack200$(EXE_SUFFIX)
|
||||
|
||||
##########################################################################################
|
||||
|
||||
|
||||
BUILD_JEXEC :=
|
||||
BUILD_JEXEC_SRC :=
|
||||
BUILD_JEXEC_INC :=
|
||||
BUILD_JEXEC_DST := $(JDK_OUTPUTDIR)/lib/$(LIBARCH)/jexec$(EXE_SUFFIX)
|
||||
|
||||
#
|
||||
# UNHANDLED:
|
||||
# - COMPILE_APPROACH = normal
|
||||
#
|
||||
|
||||
#
|
||||
# jdk/make/java/Makefile
|
||||
#
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
ifeq ($(ARCH_DATA_MODEL), 32)
|
||||
BUILD_JEXEC := 1
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(PLATFORM), linux)
|
||||
BUILD_JEXEC := 1
|
||||
endif # PLATFORM
|
||||
|
||||
#
|
||||
# jdk/make/java/jexec/Makefile
|
||||
#
|
||||
ifeq ($(BUILD_JEXEC), 1)
|
||||
|
||||
ifeq ($(PLATFORM),windows)
|
||||
else ifeq ($(PLATFORM),macosx)
|
||||
BUILD_JEXEC_SRC := $(JDK_TOPDIR)/src/macosx/bin
|
||||
else
|
||||
BUILD_JEXEC_SRC := $(JDK_TOPDIR)/src/solaris/bin
|
||||
endif
|
||||
|
||||
ifeq ($(PLATFORM), linux)
|
||||
BUILD_JEXEC_DST := $(JDK_OUTPUTDIR)/lib/jexec$(EXE_SUFFIX)
|
||||
BUILD_JEXEC_INC += -I$(JDK_TOPDIR)/src/share/bin
|
||||
endif
|
||||
endif
|
||||
|
||||
#
|
||||
# Note that the two Makefile's seems to contradict each other,
|
||||
# and that src/macosx/bin/jexec.c seems unused
|
||||
#
|
||||
ifneq ($(BUILD_JEXEC_SRC),)
|
||||
$(eval $(call SetupNativeCompilation,BUILD_JEXEC,\
|
||||
SRC:=$(BUILD_JEXEC_SRC),\
|
||||
INCLUDE_FILES:=jexec.c,\
|
||||
LANG:=C,\
|
||||
CFLAGS:=$(CFLAGS_JDKEXE) $(C_O_FLAG_NORM) \
|
||||
$(BUILD_JEXEC_INC), \
|
||||
LDFLAGS:=$(LDFLAGS_JDKEXE), \
|
||||
BIN:=$(JDK_OUTPUTDIR)/objs/jexec_obj,\
|
||||
EXE:=$(BUILD_JEXEC_DST)))
|
||||
|
||||
BUILD_LAUNCHERS += $(BUILD_JEXEC_DST)
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
#
|
||||
# The java-rmi.cgi script in bin/ only gets delivered in certain situations
|
||||
#
|
||||
@ -335,22 +416,25 @@ endif
|
||||
ifeq ($(HOST_OS_API),winapi)
|
||||
$(eval $(call SetupLauncher,java-rmi,\
|
||||
-DEXPAND_CLASSPATH_WILDCARDS,\
|
||||
$(call SET_SHARED_LIBRARY_MAPFILE,makefiles/java/main/java/mapfile-$(ARCH))))
|
||||
$(call SET_SHARED_LIBRARY_MAPFILE,$(JDK_TOPDIR)/makefiles/java/main/java/mapfile-$(ARCH))))
|
||||
|
||||
$(JAVA_RMI_CGI): $(JDK_OUTPUTDIR)/newobjs/java-rmi$(EXE_SUFFIX)
|
||||
$(JAVA_RMI_CGI): $(JDK_OUTPUTDIR)/objs/java-rmi$(EXE_SUFFIX)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
|
||||
BUILD_LAUNCHERS += $(JAVA_RMI_CGI)
|
||||
else
|
||||
$(JAVA_RMI_CGI): $(JDK_TOPDIR)/src/solaris/bin/java-rmi.cgi.sh
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
$(CHMOD) a+x $@
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
$(JDK_OUTPUTDIR)/bin/% : $(JDK_OUTPUTDIR)/newobjs/%
|
||||
echo Copying $(@F)
|
||||
$(JDK_OUTPUTDIR)/bin/% : $(JDK_OUTPUTDIR)/objs/%
|
||||
$(ECHO) Copying $(@F)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
|
||||
$(BUILD_LAUNCHERS) : $(JDK_TOPDIR)/makefiles/CompileLaunchers.gmk
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -24,9 +24,15 @@
|
||||
#
|
||||
|
||||
INCLUDEDIR = $(JDK_OUTPUTDIR)/include
|
||||
# TODO: Platform dir needs to be "win32" on windows /erikj
|
||||
|
||||
PLATFORM_INCLUDE = $(INCLUDEDIR)/$(PLATFORM)
|
||||
|
||||
ifeq ($(PLATFORM), windows)
|
||||
PLATFORM_INCLUDE = $(INCLUDEDIR)/win32
|
||||
else ifeq ($(PLATFORM), macosx)
|
||||
PLATFORM_INCLUDE = $(INCLUDEDIR)/darwin
|
||||
endif
|
||||
|
||||
#
|
||||
# Copy exported header files to outputdir.
|
||||
#
|
||||
@ -41,12 +47,12 @@ H_TARGET_FILES =$(INCLUDEDIR)/jdwpTransport.h \
|
||||
|
||||
$(INCLUDEDIR)/%.h: $(JDK_TOPDIR)/src/share/javavm/export/%.h
|
||||
$(MKDIR) -p $(@D)
|
||||
rm -f $@
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
$(PLATFORM_INCLUDE)/%.h: $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/javavm/export/%.h
|
||||
$(MKDIR) -p $(@D)
|
||||
rm -f $@
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES = $(H_TARGET_FILES)
|
||||
@ -58,7 +64,7 @@ SERVICETAG_LIBDIR = $(LIBDIR)/servicetag
|
||||
|
||||
$(SERVICETAG_LIBDIR)/jdk_header.png: $(JDK_TOPDIR)/src/share/classes/com/sun/servicetag/resources/jdk_header.png
|
||||
$(MKDIR) -p $(@D)
|
||||
rm -f $@
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
$(CHMOD) 444 $@
|
||||
|
||||
@ -73,13 +79,13 @@ MGMT_TARGET_FILES = $(subst $(MGMT_LIB_SRC),$(MGMT_LIBDIR),$(MGMT_SRC_FILES))
|
||||
|
||||
$(MGMT_LIBDIR)/management.properties: $(MGMT_LIB_SRC)/management.properties
|
||||
$(MKDIR) -p $(@D)
|
||||
rm -f $@
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
$(CHMOD) 644 $@
|
||||
|
||||
$(MGMT_LIBDIR)/%: $(MGMT_LIB_SRC)/%
|
||||
$(MKDIR) -p $(@D)
|
||||
rm -f $@
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
$(CHMOD) 444 $@
|
||||
|
||||
@ -91,7 +97,7 @@ LOGGING_LIB_SRC = $(JDK_TOPDIR)/src/share/lib
|
||||
|
||||
$(LIBDIR)/logging.properties: $(LOGGING_LIB_SRC)/logging.properties
|
||||
$(MKDIR) -p $(@D)
|
||||
rm -f $@
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(LIBDIR)/logging.properties
|
||||
@ -104,9 +110,9 @@ PSFONTPROPFILE_SRC_DIR = $(JDK_TOPDIR)/src/share/classes/sun/print
|
||||
PSFONTPROPFILE_SRCS = $(wildcard $(PSFONTPROPFILE_SRC_DIR)/*.properties*)
|
||||
PSFONTPROPFILE_TARGET_FILES = $(subst $(PSFONTPROPFILE_SRC_DIR),$(LIBDIR),$(PSFONTPROPFILE_SRCS))
|
||||
|
||||
$(PSFONTPROPFILE_TARGET_FILES): $(PSFONTPROPFILE_SRCS)
|
||||
$(LIBDIR)/%: $(PSFONTPROPFILE_SRC_DIR)/%
|
||||
$(MKDIR) -p $(@D)
|
||||
rm -f $@
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(PSFONTPROPFILE_TARGET_FILES)
|
||||
@ -119,7 +125,7 @@ PLATFORM_LIB_SRC = $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/lib
|
||||
|
||||
$(LIBDIR)/flavormap.properties: $(PLATFORM_LIB_SRC)/flavormap.properties
|
||||
$(MKDIR) -p $(@D)
|
||||
rm -f $@
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(LIBDIR)/flavormap.properties
|
||||
@ -129,7 +135,7 @@ CURSORS_PLATFORM_LIB_SRC = $(PLATFORM_LIB_SRC)/images/cursors
|
||||
|
||||
$(CURSORS_DEST_DIR)/cursors.properties: $(CURSORS_PLATFORM_LIB_SRC)/cursors.properties
|
||||
$(MKDIR) -p $(@D)
|
||||
rm -f $@
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(CURSORS_DEST_DIR)/cursors.properties
|
||||
@ -142,9 +148,9 @@ CURSORS_SRC_FILES = $(CURSORS_LIB_SRC)/invalid32x32.gif $(wildcard $(CURSORS_LIB
|
||||
endif # PLATFORM
|
||||
CURSORS_TARGET_FILES = $(subst $(CURSORS_LIB_SRC),$(CURSORS_DEST_DIR),$(CURSORS_SRC_FILES))
|
||||
|
||||
$(CURSORS_TARGET_FILES): $(CURSORS_SRC_FILES)
|
||||
$(CURSORS_DEST_DIR)/%: $(CURSORS_LIB_SRC)/%
|
||||
$(MKDIR) -p $(@D)
|
||||
rm -f $@
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(CURSORS_TARGET_FILES)
|
||||
@ -155,13 +161,39 @@ CONTENT_TYPES_SRC=$(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/lib
|
||||
|
||||
$(LIBDIR)/content-types.properties: $(CONTENT_TYPES_SRC)/content-types.properties
|
||||
$(MKDIR) -p $(@D)
|
||||
rm -f $@
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(LIBDIR)/content-types.properties
|
||||
|
||||
##########################################################################################
|
||||
|
||||
CALENDARS_SRC := $(JDK_TOPDIR)/src/share/lib
|
||||
|
||||
$(LIBDIR)/calendars.properties: $(CALENDARS_SRC)/calendars.properties
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(LIBDIR)/calendars.properties
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ifeq ($(PLATFORM),windows)
|
||||
|
||||
TZMAPPINGS_SRC := $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/lib
|
||||
|
||||
$(LIBDIR)/tzmappings: $(TZMAPPINGS_SRC)/tzmappings
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(LIBDIR)/tzmappings
|
||||
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ICCPROFILE_DEST_DIR := $(LIBDIR)/cmm
|
||||
|
||||
ifdef OPENJDK
|
||||
@ -175,7 +207,7 @@ ICCPROFILE_TARGET_FILES:=$(subst $(ICCPROFILE_SRC_DIR),$(ICCPROFILE_DEST_DIR),$(
|
||||
|
||||
$(ICCPROFILE_DEST_DIR)%.pf: $(ICCPROFILE_SRC_DIR)%.pf
|
||||
$(MKDIR) -p $(@D)
|
||||
rm -f $@
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
$(CHMOD) 444 $@
|
||||
|
||||
@ -209,8 +241,11 @@ ifdef OPENJDK
|
||||
endif
|
||||
endif
|
||||
|
||||
$(FREETYPE_LIB):
|
||||
$(FREETYPE_LIB): $(FREETYPE2_LIB_PATH)/$(call SHARED_LIBRARY,freetype)
|
||||
$(CP) $(FREETYPE2_LIB_PATH)/$(call SHARED_LIBRARY,freetype) $@
|
||||
ifeq ($(BUILD_OS), windows)
|
||||
$(CHMOD) +rx $@
|
||||
endif
|
||||
|
||||
COPY_FILES += $(FREETYPE_LIB)
|
||||
endif
|
||||
@ -223,10 +258,336 @@ ifeq ($(PLATFORM),windows)
|
||||
MSVCRNN_TARGET := $(JDK_OUTPUTDIR)/bin/$(notdir $(MSVCRNN_DLL))
|
||||
$(MSVCRNN_TARGET): $(MSVCRNN_DLL)
|
||||
$(MKDIR) -p $(@D)
|
||||
rm -f $@
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(MSVCRNN_TARGET)
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
HPROF_SRC=$(JDK_TOPDIR)/src/share/demo/jvmti/hprof/jvm.hprof.txt
|
||||
|
||||
$(LIBDIR)/jvm.hprof.txt : $(HPROF_SRC)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(LIBDIR)/jvm.hprof.txt
|
||||
|
||||
##########################################################################################
|
||||
|
||||
#
|
||||
# How to install jvm.cfg.
|
||||
#
|
||||
ifeq ($(JVM_VARIANT_ZERO), true)
|
||||
JVMCFG_ARCH := zero
|
||||
else
|
||||
JVMCFG_ARCH := $(ARCH)
|
||||
endif
|
||||
|
||||
ifeq ($(PLATFORM),macosx)
|
||||
ifeq ($(JVMCFG_ARCH),amd64)
|
||||
JVMCFG_ARCH := x86_64
|
||||
endif
|
||||
JVMCFG_SRC := $(JDK_TOPDIR)/src/macosx/bin/$(JVMCFG_ARCH)/jvm.cfg
|
||||
JVMCFG_DIR := $(JDK_OUTPUTDIR)/lib
|
||||
else
|
||||
JVMCFG_SRC := $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/bin/$(JVMCFG_ARCH)/jvm.cfg
|
||||
JVMCFG_DIR := $(JDK_OUTPUTDIR)/lib/$(LIBARCH)
|
||||
endif
|
||||
|
||||
JVMCFG := $(JVMCFG_DIR)/jvm.cfg
|
||||
|
||||
|
||||
ifeq ($(ARCH_DATA_MODEL),32)
|
||||
# On 32 bit machines, we can have client and/or server libjvms installed.
|
||||
# Since the currently committed jvm.cfg expects clientANDserver, we need
|
||||
# to patch the jvm.cfg when we have built only a client or only a server.
|
||||
# This should also support -kernel, -zero and -zeroshark.
|
||||
ifeq ($(JVM_VARIANTS),$(COMMA)client$(COMMA))
|
||||
# Create a patched jvm.cfg to use -client by default and alias -server to -client.
|
||||
$(JVMCFG):
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) -f $(JVMCFG)
|
||||
$(PRINTF) "-client KNOWN\n">$(JVMCFG)
|
||||
$(PRINTF) "-server IGNORE\n">>$(JVMCFG)
|
||||
$(PRINTF) "-hotspot ALIASED_TO -client\n">>$(JVMCFG)
|
||||
$(PRINTF) "-classic WARN\n">>$(JVMCFG)
|
||||
$(PRINTF) "-native ERROR\n">>$(JVMCFG)
|
||||
$(PRINTF) "-green ERROR\n">>$(JVMCFG)
|
||||
|
||||
else
|
||||
ifeq ($(JVM_VARIANTS),$(COMMA)server$(COMMA))
|
||||
# Create a patched jvm.cfg to use -server by default and alias -client to -server.
|
||||
|
||||
$(JVMCFG):
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) -f $(JVMCFG)
|
||||
$(PRINTF) "-server KNOWN\n">$(JVMCFG)
|
||||
$(PRINTF) "-client IGNORE\n">>$(JVMCFG)
|
||||
$(PRINTF) "-hotspot IGNORE\n">>$(JVMCFG)
|
||||
$(PRINTF) "-classic WARN\n">>$(JVMCFG)
|
||||
$(PRINTF) "-native ERROR\n">>$(JVMCFG)
|
||||
$(PRINTF) "-green ERROR\n">>$(JVMCFG)
|
||||
else
|
||||
# Use the default jvm.cfg for this 32 bit setup.
|
||||
$(JVMCFG): $(JVMCFG_SRC)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
endif
|
||||
endif
|
||||
else
|
||||
# Use the default jvm.cfg for this 64 bit setup.
|
||||
$(JVMCFG): $(JVMCFG_SRC)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
endif
|
||||
|
||||
COPY_FILES += $(JVMCFG)
|
||||
|
||||
##########################################################################################
|
||||
|
||||
PROPS_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.security
|
||||
PROPS_DST := $(JDK_OUTPUTDIR)/lib/security/java.security
|
||||
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
PROPS_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.security-solaris
|
||||
endif
|
||||
|
||||
ifeq ($(PLATFORM), windows)
|
||||
PROPS_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.security-windows
|
||||
endif
|
||||
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
PROPS_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.security-macosx
|
||||
endif
|
||||
|
||||
$(PROPS_DST): $(PROPS_SRC)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(PROPS_DST)
|
||||
|
||||
##########################################################################################
|
||||
|
||||
POLICY_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.policy
|
||||
POLICY_DST := $(JDK_OUTPUTDIR)/lib/security/java.policy
|
||||
|
||||
$(POLICY_DST): $(POLICY_SRC)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(POLICY_DST)
|
||||
|
||||
##########################################################################################
|
||||
|
||||
CACERTS_SRC := $(CACERTS_FILE)
|
||||
CACERTS_DST := $(JDK_OUTPUTDIR)/lib/security/cacerts
|
||||
|
||||
$(CACERTS_DST): $(CACERTS_SRC)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(CACERTS_DST)
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ifndef OPENJDK
|
||||
|
||||
BLACKLIST_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/blacklist
|
||||
BLACKLIST_DST := $(JDK_OUTPUTDIR)/lib/security/blacklist
|
||||
|
||||
TRUSTEDLIBS_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/trusted.libraries
|
||||
TRUSTEDLIBS_DST := $(JDK_OUTPUTDIR)/lib/security/trusted.libraries
|
||||
|
||||
$(BLACKLIST_DST): $(BLACKLIST_SRC)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(BLACKLIST_DST)
|
||||
|
||||
$(TRUSTEDLIBS_DST): $(TRUSTEDLIBS_SRC)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(TRUSTEDLIBS_DST)
|
||||
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ifndef OPENJDK
|
||||
|
||||
SHARED_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts
|
||||
SHARED_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/fonts
|
||||
SHARED_FONTS_FILES := \
|
||||
LucidaTypewriterRegular.ttf \
|
||||
LucidaTypewriterBold.ttf \
|
||||
LucidaBrightRegular.ttf \
|
||||
LucidaBrightDemiBold.ttf \
|
||||
LucidaBrightItalic.ttf \
|
||||
LucidaBrightDemiItalic.ttf \
|
||||
LucidaSansRegular.ttf \
|
||||
LucidaSansDemiBold.ttf \
|
||||
|
||||
SHARED_FONTS_SRC := $(foreach F,$(SHARED_FONTS_FILES),$(SHARED_FONTS_SRC_DIR)/$(F))
|
||||
SHARED_FONTS_DST := $(foreach F,$(SHARED_FONTS_FILES),$(SHARED_FONTS_DST_DIR)/$(F))
|
||||
|
||||
$(SHARED_FONTS_DST_DIR)/%.ttf : $(SHARED_FONTS_SRC_DIR)/%.ttf
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
|
||||
$(SHARED_FONTS_DST_DIR)/fonts.dir : $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.fonts.dir
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(SHARED_FONTS_DST) $(SHARED_FONTS_DST_DIR)/fonts.dir
|
||||
|
||||
ifeq ($(PLATFORM), linux)
|
||||
|
||||
# The oblique fonts are only needed/wanted on Linux.
|
||||
|
||||
OBL_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts/oblique
|
||||
OBL_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/oblique-fonts
|
||||
OBL_FONTS_FILES := LucidaTypewriterOblique.ttf LucidaTypewriterBoldOblique.ttf \
|
||||
LucidaSansOblique.ttf LucidaSansDemiOblique.ttf
|
||||
|
||||
OBL_FONTS_SRC := $(foreach F,$(OBL_FONTS_FILES),$(OBL_FONTS_SRC_DIR)/$(F))
|
||||
OBL_FONTS_DST := $(foreach F,$(OBL_FONTS_FILES),$(OBL_FONTS_DST_DIR)/$(F))
|
||||
|
||||
$(OBL_FONTS_DST_DIR)/%.ttf : $(OBL_FONTS_SRC_DIR)/%.ttf
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
|
||||
$(OBL_FONTS_DST_DIR)/fonts.dir : $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.oblique-fonts.dir
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(OBL_FONTS_DST) $(OBL_FONTS_DST_DIR)/fonts.dir
|
||||
|
||||
endif # linux
|
||||
endif # OPENJDK
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ifndef OPENJDK
|
||||
|
||||
JS_RESOURCES_FILES := Messages.properties Messages_fr.properties
|
||||
JS_RESOURCES_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/classes/sun/org/mozilla/javascript/internal/resources
|
||||
JS_RESOURCES_DST_DIR := $(JDK_OUTPUTDIR)/classes/sun/org/mozilla/javascript/internal/resources
|
||||
|
||||
JS_RESOURCES_SRC := $(foreach F,$(JS_RESOURCES_FILES),$(JS_RESOURCES_SRC_DIR)/$(F))
|
||||
JS_RESOURCES_DST := $(foreach F,$(JS_RESOURCES_FILES),$(JS_RESOURCES_DST_DIR)/$(F))
|
||||
|
||||
$(JS_RESOURCES_DST_DIR)/% : $(JS_RESOURCES_SRC_DIR)/%
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(JS_RESOURCES_DST)
|
||||
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ifndef OPENJDK
|
||||
|
||||
#
|
||||
# Solaris X11 Direct Graphics Access library
|
||||
#
|
||||
|
||||
_DGALIBS_sparc = \
|
||||
libxinerama.so \
|
||||
libjdgaSUNWcg6.so \
|
||||
libjdgaSUNWffb.so \
|
||||
libjdgaSUNWm64.so \
|
||||
libjdgaSUNWafb.so
|
||||
|
||||
_DGALIBS_sparcv9 = \
|
||||
libxinerama.so \
|
||||
libjdgaSUNWcg6.so \
|
||||
libjdgaSUNWffb.so \
|
||||
libjdgaSUNWm64.so \
|
||||
libjdgaSUNWafb.so
|
||||
|
||||
_DGALIBS_i586 = # no i586 library yet
|
||||
|
||||
_DGALIBS_amd64 = # no amd64 library yet
|
||||
|
||||
DGALIBS = $(_DGALIBS_$(ARCH):%=$(JDK_OUTPUTDIR)/lib/$(LIBARCH)/%)
|
||||
|
||||
$(JDK_OUTPUTDIR)/lib/$(LIBARCH)/libxinerama.so: $(JDK_TOPDIR)/src/closed/solaris/lib/$(ARCH)/libxinerama.so
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
|
||||
$(JDK_OUTPUTDIR)/lib/$(LIBARCH)/libjdgaSUNW%.so: $(JDK_TOPDIR)/src/closed/solaris/lib/$(ARCH)/libjdgaSUNW%.so
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
|
||||
$(JDK_OUTPUTDIR)/lib/$(LIBARCH)/libjdgaSUNWafb.so: $(JDK_OUTPUTDIR)/lib/$(LIBARCH)/libjdgaSUNWffb.so
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
$(LN) -s $< $@
|
||||
|
||||
COPY_FILES += $(DGALIBS)
|
||||
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
|
||||
SUNPKCS11_CFG_SRC := $(JDK_TOPDIR)/src/share/lib/security/sunpkcs11-solaris.cfg
|
||||
SUNPKCS11_CFG_DST := $(JDK_OUTPUTDIR)/lib/security/sunpkcs11-solaris.cfg
|
||||
|
||||
$(SUNPKCS11_CFG_DST) : $(SUNPKCS11_CFG_SRC)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(SUNPKCS11_CFG_DST)
|
||||
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ifndef OPENJDK
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
|
||||
UCRYPTO_CFG_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/ucrypto-solaris.cfg
|
||||
UCRYPTO_CFG_DST := $(JDK_OUTPUTDIR)/lib/security/ucrypto-solaris.cfg
|
||||
|
||||
$(UCRYPTO_CFG_DST) : $(UCRYPTO_CFG_SRC)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(UCRYPTO_CFG_DST)
|
||||
|
||||
endif
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
$(JDK_OUTPUTDIR)/lib/sound.properties : $(JDK_TOPDIR)/src/share/lib/sound.properties
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
$(CP) $< $(@)
|
||||
|
||||
COPY_FILES += $(JDK_OUTPUTDIR)/lib/sound.properties
|
||||
|
||||
##########################################################################################
|
||||
|
@ -83,6 +83,83 @@ COPY_FILES += \
|
||||
COPY_FILES += \
|
||||
$(JDK_TOPDIR)/src/share/classes/sun/net/idn/uidna.spp
|
||||
|
||||
#
|
||||
# Swing plaf resources
|
||||
#
|
||||
SWING_PLAF_WINDOWS_RESOURCES_DIR = $(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/windows
|
||||
COPY_FILES += \
|
||||
$(wildcard $(SWING_PLAF_WINDOWS_RESOURCES_DIR)/icons/*.gif) \
|
||||
$(wildcard $(SWING_PLAF_WINDOWS_RESOURCES_DIR)/icons/*.png)
|
||||
|
||||
ifndef OPENJDK
|
||||
SWING_PLAF_WINDOWS_RESOURCES_DIR_CLOSED = $(JDK_TOPDIR)/src/closed/share/classes/com/sun/java/swing/plaf/windows
|
||||
# Filter out JavaCup32.png from OpenJDK
|
||||
COPY_FILES := $(filter-out $(SWING_PLAF_WINDOWS_RESOURCES_DIR)/icons/JavaCup32.png, $(COPY_FILES))
|
||||
# Alter JavaCup32.png from ClosedJDK
|
||||
COPY_FILES += \
|
||||
$(SWING_PLAF_WINDOWS_RESOURCES_DIR_CLOSED)/icons/JavaCup32.png
|
||||
endif
|
||||
|
||||
SWING_PLAF_BASIC_RESOURCES_DIR = $(JDK_TOPDIR)/src/share/classes/javax/swing/plaf/basic
|
||||
COPY_FILES += \
|
||||
$(wildcard $(SWING_PLAF_BASIC_RESOURCES_DIR)/icons/*.png)
|
||||
|
||||
ifndef OPENJDK
|
||||
SWING_PLAF_BASIC_RESOURCES_DIR_CLOSED = $(JDK_TOPDIR)/src/closed/share/classes/javax/swing/plaf/basic
|
||||
# Filter out JavaCup16.png from OpenJDK
|
||||
COPY_FILES := $(filter-out $(SWING_PLAF_BASIC_RESOURCES_DIR)/icons/JavaCup16.png, $(COPY_FILES))
|
||||
# Alter JavaCup16.png from ClosedJDK
|
||||
COPY_FILES += \
|
||||
$(SWING_PLAF_BASIC_RESOURCES_DIR_CLOSED)/icons/JavaCup16.png
|
||||
endif
|
||||
|
||||
ifdef OPENJDK
|
||||
SWING_PLAF_MOTIF_RESOURCES_DIR = $(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/motif
|
||||
COPY_FILES += \
|
||||
$(wildcard $(SWING_PLAF_MOTIF_RESOURCES_DIR)/icons/*.gif) \
|
||||
$(wildcard $(SWING_PLAF_MOTIF_RESOURCES_DIR)/icons/*.png)
|
||||
else
|
||||
SWING_PLAF_MOTIF_RESOURCES_DIR_CLOSED = $(JDK_TOPDIR)/src/closed/share/classes/com/sun/java/swing/plaf/motif
|
||||
COPY_FILES += \
|
||||
$(wildcard $(SWING_PLAF_MOTIF_RESOURCES_DIR_CLOSED)/icons/*.gif) \
|
||||
$(wildcard $(SWING_PLAF_MOTIF_RESOURCES_DIR_CLOSED)/icons/*.png)
|
||||
endif
|
||||
|
||||
SWING_PLAF_METAL_RESOURCES_DIR = $(JDK_TOPDIR)/src/share/classes/javax/swing/plaf/metal
|
||||
COPY_FILES += \
|
||||
$(wildcard $(SWING_PLAF_METAL_RESOURCES_DIR)/icons/*.gif) \
|
||||
$(wildcard $(SWING_PLAF_METAL_RESOURCES_DIR)/icons/*.png) \
|
||||
$(wildcard $(SWING_PLAF_METAL_RESOURCES_DIR)/icons/ocean/*.gif) \
|
||||
$(wildcard $(SWING_PLAF_METAL_RESOURCES_DIR)/icons/ocean/*.png) \
|
||||
$(wildcard $(SWING_PLAF_METAL_RESOURCES_DIR)/sounds/*.wav)
|
||||
|
||||
ifneq ($(PLATFORM), windows)
|
||||
# Only copy GTK resources on Solaris/Linux
|
||||
SWING_PLAF_GTK_RESOURCES_DIR = $(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/gtk
|
||||
COPY_FILES += \
|
||||
$(wildcard $(SWING_PLAF_GTK_RESOURCES_DIR)/icons/*.gif) \
|
||||
$(wildcard $(SWING_PLAF_GTK_RESOURCES_DIR)/icons/*.png) \
|
||||
$(wildcard $(SWING_PLAF_GTK_RESOURCES_DIR)/resources/metacity/SwingFallbackTheme/metacity-1/*.xml)
|
||||
endif
|
||||
# END: Swing plaf resources
|
||||
|
||||
# The exception handling of swing beaninfo
|
||||
# These resources violates the convention of having code and resources together under
|
||||
# $(JDK_TOPDIR)/src/.../classes directories
|
||||
SWING_BEANINFO_RESOURCES_SRC_DIR = $(JDK_TOPDIR)/make/tools/swing-beans/beaninfo/images
|
||||
SWING_BEANINFO_RESOURCES_SRC = $(wildcard $(SWING_BEANINFO_RESOURCES_SRC_DIR)/*.gif)
|
||||
OUT_BEANINFO_RESOURCES = $(addprefix $(JDK_OUTPUTDIR)/classes/javax/swing/beaninfo/images/,\
|
||||
$(shell $(PRINTF) "$(SWING_BEANINFO_RESOURCES_SRC)\n" | $(SED) -e 's|/[^ ]*/beaninfo/images/||g'))
|
||||
|
||||
COPY_EXTRA += $(OUT_BEANINFO_RESOURCES)
|
||||
# END: Swing beaninfo resources
|
||||
|
||||
# Swing text resources
|
||||
SWING_TEXT_RESOURCEDIR = $(JDK_TOPDIR)/src/share/classes/javax/swing/text
|
||||
COPY_FILES += \
|
||||
$(SWING_TEXT_RESOURCEDIR)/html/default.css \
|
||||
$(wildcard $(SWING_TEXT_RESOURCEDIR)/rtf/charsets/*.txt)
|
||||
|
||||
##########################################################################################
|
||||
#
|
||||
# Copy the META-INF/services configuration files that are scattered around the source tree
|
||||
@ -94,7 +171,7 @@ COPY_FILES += \
|
||||
# are uncommented and the configuration file is stored in the output META-INF directory.
|
||||
|
||||
# Make sure the output directory is created.
|
||||
$(shell $(MKDIR) -p $(JDK_OUTPUTDIR)/newclasses/META-INF/services)
|
||||
$(shell $(MKDIR) -p $(JDK_OUTPUTDIR)/classes/META-INF/services)
|
||||
# Find all META-INF/services/* files
|
||||
ALL_META-INF_DIRS_share:=$(shell $(FIND) $(JDK_TOPDIR)/src/share/classes -type d -a -name META-INF)
|
||||
ALL_META-INF_DIRS_hostapi:=$(shell $(FIND) $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/classes -type d -a -name META-INF)
|
||||
@ -107,12 +184,22 @@ else
|
||||
ALL_META-INF_DIRS:=$(ALL_META-INF_DIRS_share)
|
||||
endif
|
||||
# Filter out META-INF dirs that shouldn't be included
|
||||
ALL_META-INF_DIRS:=$(filter-out %sun/nio/cs/ext/META-INF,$(ALL_META-INF_DIRS))
|
||||
ifdef OPENJDK
|
||||
ALL_META-INF_DIRS:=$(filter-out %com/sun/script/javascript/META-INF,$(ALL_META-INF_DIRS))
|
||||
endif
|
||||
|
||||
ifndef OPENJDK
|
||||
ifneq ($(PLATFORM), macosx)
|
||||
ALL_META-INF_DIRS += $(JDK_TOPDIR)/src/closed/share/classes/sun/jdbc/odbc/META-INF
|
||||
endif
|
||||
endif
|
||||
|
||||
ifndef OPENJDK
|
||||
ALL_META-INF_DIRS += $(JDK_TOPDIR)/src/closed/share/classes/sun/java2d/cmm/kcms/META-INF
|
||||
endif
|
||||
|
||||
SRC_SERVICES_FILES:=$(wildcard $(addsuffix /services/*,$(ALL_META-INF_DIRS)))
|
||||
|
||||
ifdef OPENJDK
|
||||
SRC_SERVICES_FILES:=$(filter-out %sun/dc/META-INF/services/sun.java2d.pipe.RenderingEngine,$(SRC_SERVICES_FILES))
|
||||
SRC_SERVICES_FILES:=$(filter-out %sun/java2d/cmm/kcms/META-INF/services/sun.java2d.cmm.PCMM,$(SRC_SERVICES_FILES))
|
||||
@ -120,16 +207,17 @@ else
|
||||
SRC_SERVICES_FILES:=$(filter-out %sun/java2d/pisces/META-INF/services/sun.java2d.pipe.RenderingEngine,$(SRC_SERVICES_FILES))
|
||||
SRC_SERVICES_FILES:=$(filter-out %sun/java2d/cmm/lcms/META-INF/services/sun.java2d.cmm.PCMM,$(SRC_SERVICES_FILES))
|
||||
endif
|
||||
|
||||
# The number of services files are relatively few. If the increase in numbers, then
|
||||
# we have to use ListPathsSafelyNow here.
|
||||
# Change $(JDK_TOPDIR)/src/.../META-INF/services/yyyy into $(JDK_OUTPUTDIR)/newclasses/META-INF/services/yyyy
|
||||
# Change $(JDK_TOPDIR)/src/.../META-INF/services/yyyy into $(JDK_OUTPUTDIR)/classes/META-INF/services/yyyy
|
||||
# The \n in the printf command is needed to make sed work on Solaris.
|
||||
OUT_SERVICES_FILES:=$(addprefix $(JDK_OUTPUTDIR)/newclasses/META-INF/services/,\
|
||||
OUT_SERVICES_FILES:=$(addprefix $(JDK_OUTPUTDIR)/classes/META-INF/services/,\
|
||||
$(shell $(PRINTF) "$(SRC_SERVICES_FILES)\n" | $(SED) -e 's|/[^ ]*/META-INF/services/||g'))
|
||||
OUT_SERVICES_FILES_COLON:=$(addsuffix :,$(OUT_SERVICES_FILES))
|
||||
# Exception handling for print services with no META-INF directory
|
||||
SRC_SERVICES_FILES_PRINT = $(wildcard $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/classes/sun/print/services/*)
|
||||
OUT_SERVICES_FILES_PRINT = $(addprefix $(JDK_OUTPUTDIR)/newclasses/META-INF/services/,\
|
||||
OUT_SERVICES_FILES_PRINT = $(addprefix $(JDK_OUTPUTDIR)/classes/META-INF/services/,\
|
||||
$(patsubst $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/classes/sun/print/services/%,%,\
|
||||
$(SRC_SERVICES_FILES_PRINT)))
|
||||
OUT_SERVICES_FILES_PRINT_COLON = $(addsuffix :,$(OUT_SERVICES_FILES_PRINT))
|
||||
@ -148,3 +236,45 @@ $(foreach i,$(META-INF_RULES_SERVICES),$(eval $(call addto_meta-inf_services,$i)
|
||||
|
||||
COPY_EXTRA += $(OUT_SERVICES_FILES)
|
||||
COPY_EXTRA += $(OUT_SERVICES_FILES_PRINT)
|
||||
|
||||
###
|
||||
|
||||
$(JDK_OUTPUTDIR)/classes/sun/nio/cs/ext/sjis0213.dat : $(JDK_OUTPUTDIR)/gensrc/sun/nio/cs/ext/sjis0213.dat
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
$(CP) $< $(@)
|
||||
|
||||
COPY_EXTRA += $(JDK_OUTPUTDIR)/classes/sun/nio/cs/ext/sjis0213.dat
|
||||
|
||||
###
|
||||
|
||||
JAVAX_SOUND_SRC := $(JDK_TOPDIR)/src/share/classes/com/sun/media/sound/services
|
||||
|
||||
JAVAX_SOUND_SRC_FILES := \
|
||||
javax.sound.midi.spi.MidiDeviceProvider \
|
||||
javax.sound.midi.spi.MidiFileReader \
|
||||
javax.sound.midi.spi.MidiFileWriter \
|
||||
javax.sound.midi.spi.SoundbankReader \
|
||||
javax.sound.sampled.spi.AudioFileReader \
|
||||
javax.sound.sampled.spi.AudioFileWriter \
|
||||
javax.sound.sampled.spi.FormatConversionProvider
|
||||
|
||||
COPY_EXTRA += $(foreach F,$(notdir $(JAVAX_SOUND_SRC_FILES)),$(JDK_OUTPUTDIR)/classes/META-INF/services/${F})
|
||||
|
||||
ifeq ($(PLATFORM)-$(ARCH),windows-ia64)
|
||||
JAVAX_SOUND_SRC_FILES += windows-ia64/javax.sound.sampled.spi.MixerProvider
|
||||
COPY_EXTRA += $(JDK_OUTPUTDIR)/classes/META-INF/services/javax.sound.sampled.spi.MixerProvider
|
||||
else ifeq ($(PLATFORM),windows)
|
||||
JAVAX_SOUND_SRC_FILES += windows-i586/javax.sound.sampled.spi.MixerProvider
|
||||
COPY_EXTRA += $(JDK_OUTPUTDIR)/classes/META-INF/services/javax.sound.sampled.spi.MixerProvider
|
||||
else ifeq ($(PLATFORM)-$(ARCH),linux-i586)
|
||||
JAVAX_SOUND_SRC_FILES += linux-i586/javax.sound.sampled.spi.MixerProvider
|
||||
COPY_EXTRA += $(JDK_OUTPUTDIR)/classes/META-INF/services/javax.sound.sampled.spi.MixerProvider
|
||||
else
|
||||
JAVAX_SOUND_SRC_FILES += javax.sound.sampled.spi.MixerProvider
|
||||
COPY_EXTRA += $(JDK_OUTPUTDIR)/classes/META-INF/services/javax.sound.sampled.spi.MixerProvider
|
||||
endif
|
||||
|
||||
JAVAX_SOUND_RULES := $(foreach F,$(JAVAX_SOUND_SRC_FILES),$(JDK_OUTPUTDIR)/classes/META-INF/services/$(notdir $F):$(JAVAX_SOUND_SRC)/$F)
|
||||
|
||||
$(foreach R,$(JAVAX_SOUND_RULES),$(eval $(call addto_meta-inf_services,$R)))
|
||||
|
@ -46,7 +46,7 @@ ifndef OPENJDK
|
||||
SAMPLE_TARGET += $(SAMPLE_CLOSED_TARGET)
|
||||
endif
|
||||
|
||||
ifeq ($(PLATFORM),solaris)
|
||||
ifneq (, $(filter $(PLATFORM), solaris macosx))
|
||||
SAMPLE_SOLARIS_SOURCE := $(shell $(FIND) $(SAMPLE_SOLARIS_SOURCE_DIR) -type f -print)
|
||||
SAMPLE_SOLARIS_TARGET := $(subst $(SAMPLE_SOLARIS_SOURCE_DIR),$(SAMPLE_TARGET_DIR),$(SAMPLE_SOLARIS_SOURCE))
|
||||
SAMPLE_TARGET += $(SAMPLE_SOLARIS_TARGET)
|
||||
@ -54,17 +54,17 @@ endif
|
||||
|
||||
$(SAMPLE_TARGET_DIR)/dtrace/%: $(SAMPLE_SOLARIS_SOURCE_DIR)/dtrace/%
|
||||
$(MKDIR) -p $(@D)
|
||||
rm -f $@
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
$(SAMPLE_TARGET_DIR)/webservices/%: $(SAMPLE_CLOSED_SOURCE_DIR)/webservices/%
|
||||
$(MKDIR) -p $(@D)
|
||||
rm -f $@
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
$(SAMPLE_TARGET_DIR)/%: $(SAMPLE_SOURCE_DIR)/%
|
||||
$(MKDIR) -p $(@D)
|
||||
rm -f $@
|
||||
$(RM) -f $@
|
||||
$(CP) $< $@
|
||||
|
||||
COPY_FILES += $(SAMPLE_TARGET)
|
||||
|
809
jdk/makefiles/CreateJars.gmk
Normal file
809
jdk/makefiles/CreateJars.gmk
Normal file
@ -0,0 +1,809 @@
|
||||
#
|
||||
# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
include $(SPEC)
|
||||
include MakeBase.gmk
|
||||
include JavaCompilation.gmk
|
||||
include Setup.gmk
|
||||
|
||||
default: all
|
||||
|
||||
include Tools.gmk
|
||||
|
||||
|
||||
MAINMANIFEST := $(JDK_TOPDIR)/make/tools/manifest.mf
|
||||
BEANMANIFEST := $(JDK_TOPDIR)/make/javax/swing/beaninfo/manifest
|
||||
|
||||
JARS:=
|
||||
|
||||
##########################################################################################
|
||||
|
||||
JCONSOLE_JAR_DEPS := \
|
||||
$(shell $(FIND) $(JDK_OUTPUTDIR)/classes/sun/tools/jconsole/ -name "_the.package") \
|
||||
$(shell $(FIND) $(JDK_OUTPUTDIR)/classes/com/sun/tools/jconsole/ -name "_the.package")
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_JCONSOLE_JAR,$(JCONSOLE_JAR_DEPS),\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/classes,\
|
||||
SUFFIXES:=.class .gif .png,\
|
||||
INCLUDES:=sun/tools/jconsole com/sun/tools/jconsole,\
|
||||
JARMAIN:=sun.tools.jconsole.JConsole,\
|
||||
JAR:=$(JDK_OUTPUTDIR)/lib/jconsole.jar,\
|
||||
SKIP_METAINF:=true))
|
||||
|
||||
JARS+=$(JDK_OUTPUTDIR)/lib/jconsole.jar
|
||||
|
||||
##########################################################################################
|
||||
|
||||
DNS_JAR_DEPS := \
|
||||
$(shell $(FIND) $(JDK_OUTPUTDIR)/classes/sun/net/spi/nameservice/dns/ -name "_the.package") \
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_DNS_JAR,$(DNS_JAR_DEPS),\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/classes,\
|
||||
INCLUDES:=sun/net/spi/nameservice/dns,\
|
||||
EXTRA_FILES:=META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor,\
|
||||
JAR:=$(JDK_OUTPUTDIR)/lib/ext/dnsns.jar,\
|
||||
SKIP_METAINF:=true))
|
||||
|
||||
JARS+=$(JDK_OUTPUTDIR)/lib/ext/dnsns.jar
|
||||
|
||||
##########################################################################################
|
||||
|
||||
LOCALEDATA_INCLUDE_PATTERNS := \
|
||||
sun/text/resources/*_ar* \
|
||||
sun/text/resources/*_hi* \
|
||||
sun/text/resources/*_iw* \
|
||||
sun/text/resources/*_iw* \
|
||||
sun/text/resources/*_ja* \
|
||||
sun/text/resources/*_ko* \
|
||||
sun/text/resources/*_th.* \
|
||||
sun/text/resources/*_th_* \
|
||||
sun/text/resources/*_vi* \
|
||||
sun/text/resources/*_zh* \
|
||||
sun/text/resources/*Data_th \
|
||||
sun/text/resources/thai_dict \
|
||||
sun/util/resources/*_ar* \
|
||||
sun/util/resources/*_hi* \
|
||||
sun/util/resources/*_iw* \
|
||||
sun/util/resources/*_iw* \
|
||||
sun/util/resources/*_ja* \
|
||||
sun/util/resources/*_ko* \
|
||||
sun/util/resources/*_th_* \
|
||||
sun/util/resources/*_th.* \
|
||||
sun/util/resources/*_vi* \
|
||||
sun/util/resources/*_zh*
|
||||
|
||||
LOCALEDATA_INCLUDES := $(patsubst $(JDK_OUTPUTDIR)/classes/%,%,\
|
||||
$(foreach i,$(LOCALEDATA_INCLUDE_PATTERNS), $(wildcard $(JDK_OUTPUTDIR)/classes/$i)))
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_LOCALEDATA_JAR,,\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/classes,\
|
||||
SUFFIXES:=.class _dict _th,\
|
||||
INCLUDES:=$(LOCALEDATA_INCLUDES),\
|
||||
JAR:=$(JDK_OUTPUTDIR)/lib/ext/localedata.jar,\
|
||||
SKIP_METAINF:=true))
|
||||
|
||||
JARS+=$(JDK_OUTPUTDIR)/lib/ext/localedata.jar
|
||||
|
||||
##########################################################################################
|
||||
# rt.jar and resources.jar are being built in the same way as in the old build. They require
|
||||
# the files to be in a certain order and converting that is not easy and will not be needed
|
||||
# in jigsaw anyway.
|
||||
|
||||
# Exclude list for rt.jar and resources.jar
|
||||
RT_JAR_EXCLUDES := \
|
||||
com/sun/javadoc \
|
||||
com/sun/jdi \
|
||||
com/sun/jarsigner \
|
||||
com/sun/source \
|
||||
com/sun/istack/internal/tools \
|
||||
META-INF/services/com.sun.jdi.connect.Connector \
|
||||
META-INF/services/com.sun.jdi.connect.spi.TransportService \
|
||||
META-INF/services/com.sun.tools.xjc.Plugin \
|
||||
com/sun/tools \
|
||||
sun/jvmstat \
|
||||
sun/nio/cs/ext \
|
||||
sun/awt/HKSCS.class \
|
||||
sun/awt/motif/X11GB2312\$$$$Decoder.class \
|
||||
sun/awt/motif/X11GB2312\$$$$Encoder.class \
|
||||
sun/awt/motif/X11GB2312.class \
|
||||
sun/awt/motif/X11GBK\$$$$Encoder.class \
|
||||
sun/awt/motif/X11GBK.class \
|
||||
sun/awt/motif/X11KSC5601\$$$$Decoder.class \
|
||||
sun/awt/motif/X11KSC5601\$$$$Encoder.class \
|
||||
sun/awt/motif/X11KSC5601.class \
|
||||
META-INF/services/java.nio.charset.spi.CharsetProvider \
|
||||
sun/rmi/rmic \
|
||||
sun/tools/asm \
|
||||
sun/tools/java \
|
||||
sun/tools/javac \
|
||||
com/sun/tools/classfile \
|
||||
com/sun/tools/javap \
|
||||
sun/tools/jcmd \
|
||||
sun/tools/jconsole \
|
||||
sun/tools/jps \
|
||||
sun/tools/jstat \
|
||||
sun/tools/jstatd \
|
||||
sun/tools/native2ascii \
|
||||
sun/tools/serialver \
|
||||
sun/tools/tree \
|
||||
sun/tools/util \
|
||||
sun/security/tools/JarBASE64Encoder.class \
|
||||
sun/security/tools/JarSigner.class \
|
||||
sun/security/tools/JarSignerParameters.class \
|
||||
sun/security/tools/JarSignerResources.class \
|
||||
sun/security/tools/JarSignerResources_ja.class \
|
||||
sun/security/tools/JarSignerResources_zh_CN.class \
|
||||
sun/security/tools/SignatureFile\$$$$Block.class \
|
||||
sun/security/tools/SignatureFile.class \
|
||||
sun/security/tools/TimestampedSigner.class \
|
||||
sun/security/provider/Sun.class \
|
||||
sun/security/rsa/SunRsaSign.class \
|
||||
sun/security/ssl \
|
||||
sun/security/ec/ECDHKeyAgreement.class \
|
||||
sun/security/ec/ECDSASignature\$$$$Raw.class \
|
||||
sun/security/ec/ECDSASignature\$$$$SHA1.class \
|
||||
sun/security/ec/ECDSASignature\$$$$SHA224.class \
|
||||
sun/security/ec/ECDSASignature\$$$$SHA256.class \
|
||||
sun/security/ec/ECDSASignature\$$$$SHA384.class \
|
||||
sun/security/ec/ECDSASignature\$$$$SHA512.class \
|
||||
sun/security/ec/ECDSASignature.class \
|
||||
sun/security/ec/ECKeyPairGenerator.class \
|
||||
sun/security/ec/SunEC\$$$$1.class \
|
||||
sun/security/ec/SunEC.class \
|
||||
sun/security/ec/SunECEntries.class \
|
||||
sun/security/pkcs11 \
|
||||
com/sun/net/ssl/internal/ssl \
|
||||
javax/crypto \
|
||||
sun/security/internal \
|
||||
com/sun/crypto/provider \
|
||||
META-INF/services/com.sun.tools.attach.spi.AttachProvider \
|
||||
com/sun/tools/attach \
|
||||
org/relaxng/datatype \
|
||||
com/sun/codemodel \
|
||||
com/sun/xml/internal/dtdparser \
|
||||
com/sun/xml/internal/rngom \
|
||||
com/sun/xml/internal/xsom \
|
||||
com/sun/tools/script/shell \
|
||||
sun/tools/attach \
|
||||
sun/tools/jstack \
|
||||
sun/tools/jinfo \
|
||||
sun/tools/jmap \
|
||||
sun/net/spi/nameservice/dns \
|
||||
META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor \
|
||||
javax/swing/beaninfo \
|
||||
javax/swing/AbstractButtonBeanInfo.class \
|
||||
javax/swing/BoxBeanInfo.class \
|
||||
javax/swing/JAppletBeanInfo.class \
|
||||
javax/swing/JButtonBeanInfo.class \
|
||||
javax/swing/JCheckBoxBeanInfo.class \
|
||||
javax/swing/JCheckBoxMenuItemBeanInfo.class \
|
||||
javax/swing/JColorChooserBeanInfo.class \
|
||||
javax/swing/JComboBoxBeanInfo.class \
|
||||
javax/swing/JComponentBeanInfo.class \
|
||||
javax/swing/JDesktopPaneBeanInfo.class \
|
||||
javax/swing/JDialogBeanInfo.class \
|
||||
javax/swing/JEditorPaneBeanInfo.class \
|
||||
javax/swing/JFileChooserBeanInfo.class \
|
||||
javax/swing/JFormattedTextFieldBeanInfo.class \
|
||||
javax/swing/JFrameBeanInfo.class \
|
||||
javax/swing/JInternalFrameBeanInfo.class \
|
||||
javax/swing/JLabelBeanInfo.class \
|
||||
javax/swing/JLayeredPaneBeanInfo.class \
|
||||
javax/swing/JListBeanInfo.class \
|
||||
javax/swing/JMenuBarBeanInfo.class \
|
||||
javax/swing/JMenuBeanInfo.class \
|
||||
javax/swing/JMenuItemBeanInfo.class \
|
||||
javax/swing/JOptionPaneBeanInfo.class \
|
||||
javax/swing/JPanelBeanInfo.class \
|
||||
javax/swing/JPasswordFieldBeanInfo.class \
|
||||
javax/swing/JPopupMenuBeanInfo.class \
|
||||
javax/swing/JProgressBarBeanInfo.class \
|
||||
javax/swing/JRadioButtonBeanInfo.class \
|
||||
javax/swing/JRadioButtonMenuItemBeanInfo.class \
|
||||
javax/swing/JScrollBarBeanInfo.class \
|
||||
javax/swing/JScrollPaneBeanInfo.class \
|
||||
javax/swing/JSeparatorBeanInfo.class \
|
||||
javax/swing/JSliderBeanInfo.class \
|
||||
javax/swing/JSpinnerBeanInfo.class \
|
||||
javax/swing/JSplitPaneBeanInfo.class \
|
||||
javax/swing/JTabbedPaneBeanInfo.class \
|
||||
javax/swing/JTableBeanInfo.class \
|
||||
javax/swing/JTextAreaBeanInfo.class \
|
||||
javax/swing/JTextFieldBeanInfo.class \
|
||||
javax/swing/JTextPaneBeanInfo.class \
|
||||
javax/swing/JToggleButtonBeanInfo.class \
|
||||
javax/swing/JToolBarBeanInfo.class \
|
||||
javax/swing/JTreeBeanInfo.class \
|
||||
javax/swing/JWindowBeanInfo.class \
|
||||
javax/swing/SwingBeanInfoBase.class \
|
||||
javax/swing/text/JTextComponentBeanInfo.class \
|
||||
sun/swing/BeanInfoUtils.class \
|
||||
$(LOCALEDATA_INCLUDES)
|
||||
|
||||
ifndef OPENJDK
|
||||
ifndef JAVASE_EMBEDDED
|
||||
RT_JAR_EXCLUDES += \
|
||||
com/oracle/jrockit/jfr \
|
||||
oracle/jrockit/jfr
|
||||
endif
|
||||
endif
|
||||
|
||||
# Find all files in the classes dir to use as dependencies. This could be more fine granular.
|
||||
ALL_FILES_IN_CLASSES := $(shell $(FIND) $(JDK_OUTPUTDIR)/classes -type f \
|
||||
| $(GREP) -v -e '/_the\.*' -e '^_the\.*')
|
||||
|
||||
RT_JAR_MANIFEST_FILE := $(JDK_OUTPUTDIR)/lib/_the.rt.jar_manifest
|
||||
RESOURCE_JAR_MANIFEST_FILE := $(JDK_OUTPUTDIR)/lib/_the.resources.jar_manifest
|
||||
|
||||
$(RT_JAR_MANIFEST_FILE): $(MAINMANIFEST) $(BEANMANIFEST)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \
|
||||
-e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \
|
||||
$(MAINMANIFEST) >> $@
|
||||
$(ECHO) >> $@
|
||||
$(CAT) $(BEANMANIFEST) >> $@
|
||||
|
||||
$(RESOURCE_JAR_MANIFEST_FILE): $(MAINMANIFEST)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \
|
||||
-e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \
|
||||
$(MAINMANIFEST) >> $@
|
||||
|
||||
$(JDK_OUTPUTDIR)/lib/_the.jars.exclude:
|
||||
$(MKDIR) -p $(@D)
|
||||
$(call ListPathsSafely,RT_JAR_EXCLUDES,\n, >> $@)
|
||||
|
||||
$(JDK_OUTPUTDIR)/lib/_the.jars.contents: $(BUILD_TOOLS) $(JDK_OUTPUTDIR)/lib/_the.jars.exclude \
|
||||
$(ALL_FILES_IN_CLASSES)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@.temp
|
||||
($(CD) $(JDK_OUTPUTDIR)/classes && \
|
||||
$(TOOL_JARREORDER) \
|
||||
-o $@.temp $(JDK_OUTPUTDIR)/lib/classlist $(JDK_OUTPUTDIR)/lib/_the.jars.exclude . )
|
||||
$(MV) $@.temp $@
|
||||
|
||||
$(JDK_OUTPUTDIR)/lib/_the.rt.jar.contents: $(JDK_OUTPUTDIR)/lib/_the.jars.contents
|
||||
$(GREP) -e '\.class$$' $(JDK_OUTPUTDIR)/lib/_the.jars.contents > $@
|
||||
|
||||
$(JDK_OUTPUTDIR)/lib/_the.resources.jar.contents: $(JDK_OUTPUTDIR)/lib/_the.jars.contents
|
||||
$(GREP) -v -e '\.class$$' -e '/_the\.*' -e '^_the\.*' $(JDK_OUTPUTDIR)/lib/_the.jars.contents > $@
|
||||
|
||||
$(JDK_OUTPUTDIR)/lib/rt.jar: $(JDK_OUTPUTDIR)/lib/_the.rt.jar.contents $(RT_JAR_MANIFEST_FILE)
|
||||
$(ECHO) Creating rt.jar
|
||||
$(CD) $(JDK_OUTPUTDIR)/classes && \
|
||||
$(JAR) cfm $@ $(RT_JAR_MANIFEST_FILE) \
|
||||
@$(JDK_OUTPUTDIR)/lib/_the.rt.jar.contents
|
||||
|
||||
$(JDK_OUTPUTDIR)/lib/resources.jar: $(JDK_OUTPUTDIR)/lib/_the.resources.jar.contents \
|
||||
$(RESOURCE_JAR_MANIFEST_FILE)
|
||||
$(ECHO) Creating resources.jar
|
||||
$(CD) $(JDK_OUTPUTDIR)/classes && \
|
||||
$(JAR) cfm $@ $(RESOURCE_JAR_MANIFEST_FILE) \
|
||||
@$(JDK_OUTPUTDIR)/lib/_the.resources.jar.contents
|
||||
|
||||
JARS+=$(JDK_OUTPUTDIR)/lib/rt.jar $(JDK_OUTPUTDIR)/lib/resources.jar
|
||||
|
||||
##########################################################################################
|
||||
|
||||
CHARSETS_JAR_DEPS :=
|
||||
|
||||
ifneq ($(HOST_OS), windows)
|
||||
CHARSETS_EXTRA_FILES:=sun/awt/motif/X11GBK.class \
|
||||
sun/awt/motif/X11GB2312\$$$$Decoder.class \
|
||||
sun/awt/motif/X11GB2312.class \
|
||||
sun/awt/motif/X11KSC5601\$$$$Decoder.class \
|
||||
sun/awt/motif/X11KSC5601\$$$$Encoder.class \
|
||||
sun/awt/motif/X11GB2312\$$$$Encoder.class \
|
||||
sun/awt/motif/X11GBK\$$$$Encoder.class \
|
||||
sun/awt/motif/X11KSC5601.class
|
||||
endif
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_CHARSETS_JAR,$(CHARSETS_JAR_DEPS),\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/classes, \
|
||||
SUFFIXES:=.class .dat,\
|
||||
INCLUDES:=sun/nio/cs/ext,\
|
||||
EXTRA_FILES := sun/awt/HKSCS.class \
|
||||
$(CHARSETS_EXTRA_FILES) \
|
||||
META-INF/services/java.nio.charset.spi.CharsetProvider, \
|
||||
JAR:=$(JDK_OUTPUTDIR)/lib/charsets.jar, \
|
||||
SKIP_METAINF := true))
|
||||
|
||||
JARS+=$(JDK_OUTPUTDIR)/lib/charsets.jar
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ifndef OPENJDK
|
||||
$(eval $(call SetupArchive,BUILD_JFR_JAR,,\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/classes,\
|
||||
INCLUDES:=com/oracle/jrockit/jfr \
|
||||
oracle/jrockit/jfr,\
|
||||
JAR:=$(JDK_OUTPUTDIR)/lib/jfr.jar,\
|
||||
SKIP_METAINF:=true,\
|
||||
MANIFEST:=$(MAINMANIFEST)))
|
||||
|
||||
JARS+=$(JDK_OUTPUTDIR)/lib/jfr.jar
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_JSSE_JAR,,\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/classes,\
|
||||
INCLUDES:=sun/security/provider/Sun.class \
|
||||
sun/security/rsa/SunRsaSign.class \
|
||||
sun/security/ssl \
|
||||
com/sun/net/ssl/internal/ssl,\
|
||||
JAR:=$(JDK_OUTPUTDIR)/lib/jsse.jar,\
|
||||
SKIP_METAINF:=true,\
|
||||
MANIFEST:=$(MAINMANIFEST)))
|
||||
|
||||
JARS+=$(JDK_OUTPUTDIR)/lib/jsse.jar
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ifneq ($(PLATFORM)-$(ARCH_DATA_MODEL),windows-64)
|
||||
SUNPKCS11_JAR_DST := $(JDK_OUTPUTDIR)/lib/ext/sunpkcs11.jar
|
||||
|
||||
ifndef OPENJDK
|
||||
|
||||
SUNPKCS11_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/pkcs11/sunpkcs11.jar
|
||||
|
||||
$(SUNPKCS11_JAR_DST) : $(SUNPKCS11_JAR_SRC)
|
||||
@$(ECHO) "\n>>>Installing prebuilt SunPKCS11 provider..."
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
|
||||
else
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_SUNPKCS11_JAR,$(SUNPKCS11_JAR_DEPS),\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/classes, \
|
||||
SUFFIXES:=.class,\
|
||||
INCLUDES:=sun/security/pkcs11,\
|
||||
JAR:=$(SUNPKCS11_JAR_DST), \
|
||||
SKIP_METAINF := true))
|
||||
|
||||
endif
|
||||
|
||||
JARS += $(SUNPKCS11_JAR_DST)
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
SUNEC_JAR_DST := $(JDK_OUTPUTDIR)/lib/ext/sunec.jar
|
||||
|
||||
ifndef OPENJDK
|
||||
|
||||
SUNEC_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ec/sunec.jar
|
||||
|
||||
$(SUNEC_JAR_DST) : $(SUNEC_JAR_SRC)
|
||||
@$(ECHO) "\n>>>Installing prebuilt SunEC provider..."
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
|
||||
else
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_SUNEC_JAR,,\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/classes, \
|
||||
SUFFIXES:=.class,\
|
||||
INCLUDES:=sun/security/ec,\
|
||||
EXCLUDE_FILES := sun/security/ec/ECKeyFactory.class \
|
||||
sun/security/ec/ECParameters.class \
|
||||
sun/security/ec/ECPrivateKeyImpl.class \
|
||||
sun/security/ec/ECPublicKeyImpl.class \
|
||||
sun/security/ec/NamedCurve.class \
|
||||
sun/security/ec/ECKeyFactory*,\
|
||||
JAR:=$(SUNEC_JAR_DST), \
|
||||
SKIP_METAINF := true))
|
||||
|
||||
endif
|
||||
|
||||
JARS += $(SUNEC_JAR_DST)
|
||||
|
||||
##########################################################################################
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_SWINGBEANS_JAR,,\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/classes,\
|
||||
SUFFIXES:=BeanInfo.class .gif,\
|
||||
INCLUDES:=javax/swing sun/swing,\
|
||||
EXCLUDES:=javax/swing/plaf,\
|
||||
EXTRA_FILES:=javax/swing/SwingBeanInfoBase.class sun/swing/BeanInfoUtils.class,\
|
||||
JAR:=$(JDK_OUTPUTDIR)/lib/dt.jar,\
|
||||
SKIP_METAINF:=true))
|
||||
|
||||
JARS+=$(JDK_OUTPUTDIR)/lib/dt.jar
|
||||
|
||||
##########################################################################################
|
||||
|
||||
SUNJCE_PROVIDER_JAR_DST := $(JDK_OUTPUTDIR)/lib/ext/sunjce_provider.jar
|
||||
|
||||
ifndef OPENJDK
|
||||
SUNJCE_PROVIDER_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/jce/sunjce_provider.jar
|
||||
|
||||
$(SUNJCE_PROVIDER_JAR_DST) : $(SUNJCE_PROVIDER_JAR_SRC)
|
||||
@$(ECHO) "\n>>>Installing prebuilt SunJCE provider..."
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
else
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_SUNJCE_PROVIDER_JAR,$(SUNJCE_PROVIDER_JAR_DEPS),\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/classes, \
|
||||
SUFFIXES:=.class,\
|
||||
INCLUDES:= com/sun/crypto/provider,\
|
||||
JAR:=$(SUNJCE_PROVIDER_JAR_DST), \
|
||||
MANIFEST := $(JDK_TOPDIR)/make/tools/manifest.mf, \
|
||||
EXTRA_MANIFEST_ATTR := Extension-Name: javax.crypto\nImplementation-Vendor-Id: com.sun, \
|
||||
SKIP_METAINF := true))
|
||||
endif
|
||||
|
||||
JARS += $(SUNJCE_PROVIDER_JAR_DST)
|
||||
|
||||
JCE_JAR_DST := $(JDK_OUTPUTDIR)/lib/jce.jar
|
||||
|
||||
ifndef OPENJDK
|
||||
|
||||
JCE_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/jce/jce.jar
|
||||
|
||||
$(JCE_JAR_DST) : $(JCE_JAR_SRC)
|
||||
@$(ECHO) "\n>>>Installing prebuilt jce.jar..."
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
|
||||
else
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_JCE_JAR,$(JCE_JAR_DEPS),\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/classes, \
|
||||
SUFFIXES:=.class,\
|
||||
INCLUDES:= javax/crypto sun/security/internal,\
|
||||
JAR:=$(JCE_JAR_DST), \
|
||||
MANIFEST := $(JDK_TOPDIR)/make/tools/manifest.mf, \
|
||||
EXTRA_MANIFEST_ATTR := Extension-Name: javax.crypto\nImplementation-Vendor-Id: com.sun, \
|
||||
SKIP_METAINF := true))
|
||||
endif
|
||||
|
||||
JARS += $(JCE_JAR_DST)
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ifdef OPENJDK
|
||||
|
||||
#
|
||||
# TODO fix so that SetupArchive does not write files into SRCS
|
||||
# then we don't need this extra copying
|
||||
#
|
||||
US_EXPORT_POLICY_JAR_DST := $(JDK_OUTPUTDIR)/lib/security/US_export_policy.jar
|
||||
US_EXPORT_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/unlimited
|
||||
US_EXPORT_POLICY_JAR_TMP := $(JDK_OUTPUTDIR)/US_export_policy_jar.tmp
|
||||
|
||||
$(US_EXPORT_POLICY_JAR_TMP)/% : $(US_EXPORT_POLICY_JAR_SRC_DIR)/%
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
|
||||
US_EXPORT_POLICY_JAR_DEPS := $(US_EXPORT_POLICY_JAR_TMP)/default_US_export.policy
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_US_EXPORT_POLICY_JAR,$(US_EXPORT_POLICY_JAR_DEPS),\
|
||||
SRCS:=$(US_EXPORT_POLICY_JAR_TMP), \
|
||||
SUFFIXES:= .policy,\
|
||||
JAR:=$(US_EXPORT_POLICY_JAR_DST), \
|
||||
EXTRA_MANIFEST_ATTR := Crypto-Strength: unlimited, \
|
||||
SKIP_METAINF := true))
|
||||
|
||||
JARS += $(US_EXPORT_POLICY_JAR_DST)
|
||||
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
|
||||
ifdef OPENJDK
|
||||
|
||||
#
|
||||
# TODO fix so that SetupArchive does not write files into SRCS
|
||||
# then we don't need this extra copying
|
||||
#
|
||||
LOCAL_POLICY_JAR_DST := $(JDK_OUTPUTDIR)/lib/security/local_policy.jar
|
||||
LOCAL_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/limited
|
||||
LOCAL_POLICY_JAR_TMP := $(JDK_OUTPUTDIR)/local_policy_jar.tmp
|
||||
|
||||
LOCAL_POLICY_JAR_DEPS := $(LOCAL_POLICY_JAR_TMP)/exempt_local.policy $(LOCAL_POLICY_JAR_TMP)/default_local.policy
|
||||
|
||||
$(LOCAL_POLICY_JAR_TMP)/% : $(LOCAL_POLICY_JAR_SRC_DIR)/%
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_LOCAL_POLICY_JAR,$(LOCAL_POLICY_JAR_DEPS),\
|
||||
SRCS:=$(LOCAL_POLICY_JAR_TMP),\
|
||||
SUFFIXES:= .policy,\
|
||||
JAR:=$(LOCAL_POLICY_JAR_DST), \
|
||||
EXTRA_MANIFEST_ATTR := Crypto-Strength: limited, \
|
||||
SKIP_METAINF := true))
|
||||
|
||||
JARS += $(LOCAL_POLICY_JAR_DST)
|
||||
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ifeq ($(PLATFORM),windows)
|
||||
|
||||
SUNMSCAPI_JAR_DST := $(JDK_OUTPUTDIR)/lib/ext/sunmscapi.jar
|
||||
|
||||
ifndef OPENJDK
|
||||
SUNMSCAPI_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/mscapi/sunmscapi.jar
|
||||
|
||||
$(SUNMSCAPI_JAR_DST) : $(SUNMSCAPI_JAR_SRC)
|
||||
@$(ECHO) "\n>>>Installing prebuilt SunMSCAPI provider..."
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
|
||||
else
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_SUNMSCAPI_JAR,$(SUNMSCAPI_JAR_DEPS),\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/classes, \
|
||||
SUFFIXES:=.class,\
|
||||
INCLUDES:= sun/security/mscapi,\
|
||||
JAR:=$(SUNMSCAPI_JAR_DST), \
|
||||
MANIFEST := $(JDK_TOPDIR)/make/tools/manifest.mf, \
|
||||
EXTRA_MANIFEST_ATTR := Extension-Name: javax.crypto\nImplementation-Vendor-Id: com.sun, \
|
||||
SKIP_METAINF := true))
|
||||
endif
|
||||
|
||||
JARS += $(SUNMSCAPI_JAR_DST)
|
||||
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ifeq ($(PLATFORM),solaris)
|
||||
ifndef OPENJDK
|
||||
|
||||
UCRYPTO_JAR_DST := $(JDK_OUTPUTDIR)/lib/ext/ucrypto.jar
|
||||
UCRYPTO_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ucrypto/ucrypto.jar
|
||||
|
||||
$(UCRYPTO_JAR_DST) : $(UCRYPTO_JAR_SRC)
|
||||
@$(ECHO) "\n>>>Installing prebuilt OracleUcrypto provider..."
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
|
||||
JARS += $(UCRYPTO_JAR_DST)
|
||||
|
||||
endif
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
TOOLS_JAR_INCLUDES := \
|
||||
sun/tools/asm \
|
||||
sun/tools/jar \
|
||||
sun/tools/java \
|
||||
sun/tools/javac \
|
||||
sun/tools/jcmd \
|
||||
sun/tools/jps \
|
||||
sun/tools/jstat \
|
||||
sun/tools/jstatd \
|
||||
sun/tools/native2ascii \
|
||||
sun/tools/serialver \
|
||||
sun/tools/tree \
|
||||
sun/tools/util \
|
||||
sun/security/tools/JarBASE64Encoder.class \
|
||||
sun/security/tools/JarSigner.class \
|
||||
sun/security/tools/JarSignerParameters.class \
|
||||
sun/security/tools/JarSignerResources.class \
|
||||
sun/security/tools/JarSignerResources_ja.class \
|
||||
sun/security/tools/JarSignerResources_zh_CN.class \
|
||||
sun/security/tools/SignatureFile* \
|
||||
sun/security/tools/TimestampedSigner.class \
|
||||
sun/rmi/rmic \
|
||||
sun/applet \
|
||||
sun/jvmstat \
|
||||
com/sun/javadoc \
|
||||
com/sun/jdi \
|
||||
com/sun/jarsigner \
|
||||
com/sun/source \
|
||||
com/sun/tools/classfile \
|
||||
com/sun/tools/doclets \
|
||||
com/sun/tools/example/debug/expr \
|
||||
com/sun/tools/example/debug/tty \
|
||||
com/sun/tools/extcheck \
|
||||
com/sun/tools/hat \
|
||||
com/sun/tools/javac \
|
||||
com/sun/tools/javadoc \
|
||||
com/sun/tools/javah \
|
||||
com/sun/tools/javap \
|
||||
com/sun/tools/corba \
|
||||
com/sun/tools/internal/xjc \
|
||||
com/sun/tools/internal/ws \
|
||||
com/sun/istack/internal/tools \
|
||||
com/sun/tools/internal/jxc/ap \
|
||||
com/sun/tools/internal/ws/wscompile/plugin/at_generated \
|
||||
com/sun/codemodel \
|
||||
com/sun/tools/internal/jxc \
|
||||
com/sun/xml/internal/rngom \
|
||||
com/sun/xml/internal/xsom \
|
||||
org/relaxng/datatype \
|
||||
com/sun/xml/internal/dtdparser \
|
||||
com/sun/tools/jdi \
|
||||
com/sun/tools/script/shell \
|
||||
com/sun/tools/attach \
|
||||
sun/tools/attach \
|
||||
sun/tools/jstack \
|
||||
sun/tools/jinfo \
|
||||
sun/tools/jmap
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_TOOLS_JAR,$(TOOLS_JAR_DEPS),\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/classes,\
|
||||
SUFFIXES:=.class .prp .gif .properties .xml .css .xsd .js .html .txt .java \
|
||||
Tool aliasmap options,\
|
||||
INCLUDES:=$(TOOLS_JAR_INCLUDES),\
|
||||
EXTRA_FILES:=META-INF/services/com.sun.jdi.connect.Connector \
|
||||
META-INF/services/com.sun.jdi.connect.spi.TransportService \
|
||||
META-INF/services/com.sun.tools.attach.spi.AttachProvider \
|
||||
META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin \
|
||||
META-INF/services/com.sun.tools.internal.xjc.Plugin,\
|
||||
JAR:=$(JDK_OUTPUTDIR)/lib/tools.jar,\
|
||||
SKIP_METAINF:=true))
|
||||
|
||||
JARS+=$(JDK_OUTPUTDIR)/lib/tools.jar
|
||||
|
||||
##########################################################################################
|
||||
|
||||
include $(JDK_TOPDIR)/makefiles/docs/CORE_PKGS.gmk
|
||||
include $(JDK_TOPDIR)/makefiles/docs/NON_CORE_PKGS.gmk
|
||||
|
||||
# The compiler should not issue a "Proprietary" warning when compiling
|
||||
# classes in the com.sun.java.swing.plaf packages, since we've always
|
||||
# allowed, and even advocated, extending them (see bug 6476749).
|
||||
#
|
||||
# This approach is NOT to be used as a general purpose way to avoid such
|
||||
# compiler warnings for non-core packages. The correct way is to document
|
||||
# the packages in NON_CORE_PKGS.gmk, and include them in the NON_CORE_PKGS
|
||||
# definition.
|
||||
#
|
||||
# Swing has taken this approach only as a temporary measure to avoid
|
||||
# the compiler warnings until we can properly document these packages.
|
||||
# This is covered under 6491853.
|
||||
EXCLUDE_PROPWARN_PKGS = com.sun.java.swing.plaf.windows \
|
||||
com.sun.java.swing.plaf.motif \
|
||||
com.sun.java.swing.plaf.gtk
|
||||
|
||||
#
|
||||
# Include the exported private packages in ct.sym.
|
||||
# This is an interim solution until the ct.sym is replaced
|
||||
# with a new module system (being discussed for JDK 8).
|
||||
#
|
||||
EXPORTED_PRIVATE_PKGS = com.sun.servicetag \
|
||||
com.oracle.net \
|
||||
com.oracle.nio
|
||||
|
||||
$(IMAGES_OUTPUTDIR)/symbols/_the.symbols: $(JDK_OUTPUTDIR)/lib/rt.jar
|
||||
$(MKDIR) -p $(IMAGES_OUTPUTDIR)/symbols/META-INF/sym
|
||||
$(JAVA) \
|
||||
-Xbootclasspath/a:$(JDK_OUTPUTDIR)/classes \
|
||||
$(JAVAC_JARS) \
|
||||
-XDprocess.packages -proc:only \
|
||||
-processor com.sun.tools.javac.sym.CreateSymbols \
|
||||
-Acom.sun.tools.javac.sym.Jar=$(JDK_OUTPUTDIR)/lib/rt.jar \
|
||||
-Acom.sun.tools.javac.sym.Dest=$(IMAGES_OUTPUTDIR)/symbols/META-INF/sym/rt.jar \
|
||||
$(CORE_PKGS) $(NON_CORE_PKGS) $(EXCLUDE_PROPWARN_PKGS) $(EXPORTED_PRIVATE_PKGS)
|
||||
$(TOUCH) $@
|
||||
|
||||
MAKE_SURE_DIR_EXISTS_DUMMY := $(shell $(MKDIR) -p $(IMAGES_OUTPUTDIR)/symbols)
|
||||
$(eval $(call SetupArchive,BUILD_CT_SYM,$(IMAGES_OUTPUTDIR)/symbols/_the.symbols,\
|
||||
SRCS:=$(IMAGES_OUTPUTDIR)/symbols,\
|
||||
INCLUDES:=META-INF/sym,\
|
||||
JAR:=$(JDK_OUTPUTDIR)/lib/ct.sym))
|
||||
|
||||
JARS+=$(JDK_OUTPUTDIR)/lib/ct.sym
|
||||
|
||||
##########################################################################################
|
||||
|
||||
SRC_ZIP_INCLUDES = \
|
||||
java/applet \
|
||||
java/awt \
|
||||
java/beans \
|
||||
java/io \
|
||||
java/lang \
|
||||
java/math \
|
||||
java/net \
|
||||
java/nio \
|
||||
java/rmi \
|
||||
java/security \
|
||||
java/sql \
|
||||
java/text \
|
||||
java/util \
|
||||
com/sun/corba \
|
||||
com/sun/image/codec/jpeg \
|
||||
com/sun/imageio \
|
||||
com/sun/java/swing \
|
||||
com/sun/javadoc \
|
||||
com/sun/jmx \
|
||||
com/sun/source \
|
||||
com/sun/naming \
|
||||
com/sun/security/auth \
|
||||
com/sun/security/jgss \
|
||||
javax/accessibility \
|
||||
javax/annotation \
|
||||
javax/script \
|
||||
javax/imageio \
|
||||
javax/lang \
|
||||
javax/management \
|
||||
javax/naming \
|
||||
javax/print \
|
||||
javax/rmi \
|
||||
javax/security \
|
||||
javax/sound \
|
||||
javax/sql \
|
||||
javax/swing \
|
||||
javax/tools \
|
||||
javax/xml \
|
||||
com/sun/org/apache \
|
||||
com/sun/java_cup \
|
||||
com/sun/jlex \
|
||||
org/ietf \
|
||||
org/omg \
|
||||
org/w3c/dom \
|
||||
org/xml/sax \
|
||||
sunw
|
||||
|
||||
SRC_ZIP_SRCS = $(JDK_TOPDIR)/src/share/classes $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/classes
|
||||
SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/gensrc
|
||||
SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/impsrc
|
||||
SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/gendocsrc_rmic
|
||||
ifndef OPENJDK
|
||||
SRC_ZIP_SRCS += $(JDK_TOPDIR)/src/closed/share/classes
|
||||
endif
|
||||
|
||||
# Need to copy launcher src files into desired directory structure
|
||||
# before zipping the sources.
|
||||
LAUNCHER_SRC_FILES := $(wildcard $(JDK_TOPDIR)/src/share/bin/*) \
|
||||
$(wildcard $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/bin/java_md*)
|
||||
LAUNCHER_ZIP_SRC := $(patsubst $(JDK_TOPDIR)/src/share/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\
|
||||
$(patsubst $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\
|
||||
$(LAUNCHER_SRC_FILES)))
|
||||
|
||||
$(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/share/bin/%
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
|
||||
$(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/bin/%
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
|
||||
$(IMAGES_OUTPUTDIR)/src.zip: $(LAUNCHER_ZIP_SRC)
|
||||
|
||||
# This dir needs to exsist before macro is evaluated to avoid warning from find.
|
||||
MAKE_SURE_DIR_EXISTS_DUMMY := $(shell $(MKDIR) -p $(IMAGES_OUTPUTDIR)/src)
|
||||
$(eval $(call SetupZipArchive,BUILD_SRC_ZIP,\
|
||||
SRC:=$(SRC_ZIP_SRCS) $(IMAGES_OUTPUTDIR)/src,\
|
||||
INCLUDES:=$(SRC_ZIP_INCLUDES) launcher,\
|
||||
SUFFIXES:=.java .c .h,\
|
||||
ZIP:=$(IMAGES_OUTPUTDIR)/src.zip,\
|
||||
EXTRA_DEPS:=$(LAUNCHER_ZIP_SRC)))
|
||||
|
||||
JARS+=$(IMAGES_OUTPUTDIR)/src.zip
|
||||
|
||||
##########################################################################################
|
||||
|
||||
all: $(JARS)
|
||||
|
||||
.PHONY: default all
|
@ -62,7 +62,7 @@ $(eval $(call SetupJavaCompilation,BUILD_BREAKITERATOR,\
|
||||
UNICODEDATA = $(JDK_TOPDIR)/make/tools/UnicodeData/UnicodeData.txt
|
||||
|
||||
# output
|
||||
DATA_PKG_DIR = $(JDK_OUTPUTDIR)/newclasses/sun/text/resources
|
||||
DATA_PKG_DIR = $(JDK_OUTPUTDIR)/classes/sun/text/resources
|
||||
BIFILES = $(DATA_PKG_DIR)/CharacterBreakIteratorData \
|
||||
$(DATA_PKG_DIR)/WordBreakIteratorData \
|
||||
$(DATA_PKG_DIR)/LineBreakIteratorData \
|
||||
@ -75,23 +75,23 @@ $(BREAK_ITERATOR_DIR)/_the.bifiles: JAVA_FLAGS += -Xbootclasspath/p:$(BREAK_ITER
|
||||
$(BREAK_ITERATOR_DIR)/_the.bifiles: $(BUILD_TOOLS) $(UNICODEDATA) $(BUILD_BREAKITERATOR)
|
||||
$(ECHO) "Generating BreakIteratorData"
|
||||
$(MKDIR) -p $(DATA_PKG_DIR)
|
||||
rm -f $(BIFILES)
|
||||
$(RM) -f $(BIFILES)
|
||||
$(TOOL_GENERATEBREAKITERATORDATA) \
|
||||
-o $(DATA_PKG_DIR) \
|
||||
-spec $(UNICODEDATA)
|
||||
touch $@
|
||||
$(TOUCH) $@
|
||||
|
||||
$(BIFILES_TH): $(BREAK_ITERATOR_DIR)/_the.bifiles_th
|
||||
$(BREAK_ITERATOR_DIR)/_the.bifiles_th: JAVA_FLAGS += -Xbootclasspath/p:$(BREAK_ITERATOR_CLASSES)
|
||||
$(BREAK_ITERATOR_DIR)/_the.bifiles_th: $(BUILD_TOOLS) $(UNICODEDATA) $(BUILD_BREAKITERATOR)
|
||||
$(ECHO) "Generating BreakIteratorData_th"
|
||||
$(MKDIR) -p $(DATA_PKG_DIR)
|
||||
rm -f $(BIFILES_TH)
|
||||
$(RM) -f $(BIFILES_TH)
|
||||
$(TOOL_GENERATEBREAKITERATORDATA) \
|
||||
-o $(DATA_PKG_DIR) \
|
||||
-spec $(UNICODEDATA) \
|
||||
-language th
|
||||
touch $@
|
||||
$(TOUCH) $@
|
||||
|
||||
|
||||
BREAK_ITERATOR += $(BIFILES) $(BIFILES_TH)
|
||||
|
84
jdk/makefiles/GendataFontConfig.gmk
Normal file
84
jdk/makefiles/GendataFontConfig.gmk
Normal file
@ -0,0 +1,84 @@
|
||||
#
|
||||
# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
GENDATA_FONT_CONFIG_DST := $(JDK_OUTPUTDIR)/lib
|
||||
|
||||
ifeq ($(PLATFORM), windows)
|
||||
GENDATA_FONT_CONFIG_SRC_DIR := $(JDK_TOPDIR)/src/windows/classes/sun/awt/windows
|
||||
GENDATA_FONT_CONFIG_SRC_FILES := fontconfig.properties
|
||||
GENDATA_FONT_CONFIG_SRC_PREFIX :=
|
||||
endif
|
||||
|
||||
ifeq ($(PLATFORM), linux)
|
||||
GENDATA_FONT_CONFIG_SRC_PREFIX := linux.
|
||||
ifdef OPENJDK
|
||||
GENDATA_FONT_CONFIG_SRC_DIR := $(JDK_TOPDIR)/src/solaris/classes/sun/awt/fontconfigs
|
||||
GENDATA_FONT_CONFIG_SRC_FILES := \
|
||||
fontconfig.properties \
|
||||
fontconfig.SuSE.properties \
|
||||
fontconfig.Ubuntu.properties \
|
||||
fontconfig.Fedora.properties
|
||||
else
|
||||
GENDATA_FONT_CONFIG_SRC_DIR := $(JDK_TOPDIR)/src/closed/solaris/classes/sun/awt/fontconfigs
|
||||
GENDATA_FONT_CONFIG_SRC_FILES := \
|
||||
fontconfig.properties \
|
||||
fontconfig.RedHat.5.properties \
|
||||
fontconfig.RedHat.6.properties \
|
||||
fontconfig.Turbo.properties \
|
||||
fontconfig.SuSE.10.properties \
|
||||
fontconfig.SuSE.11.properties
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
GENDATA_FONT_CONFIG_SRC_DIR := $(JDK_TOPDIR)/src/solaris/classes/sun/awt/fontconfigs
|
||||
GENDATA_FONT_CONFIG_SRC_FILES := fontconfig.properties
|
||||
GENDATA_FONT_CONFIG_SRC_PREFIX := solaris.
|
||||
endif
|
||||
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
GENDATA_FONT_CONFIG_SRC_DIR := $(JDK_TOPDIR)/src/macosx/classes/sun/awt/fontconfigs
|
||||
GENDATA_FONT_CONFIG_SRC_FILES := fontconfig.properties
|
||||
GENDATA_FONT_CONFIG_SRC_PREFIX := macosx.
|
||||
endif # PLATFORM
|
||||
|
||||
###
|
||||
|
||||
$(GENDATA_FONT_CONFIG_DST)/%.src : $(GENDATA_FONT_CONFIG_SRC_DIR)/$(GENDATA_FONT_CONFIG_SRC_PREFIX)%
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
|
||||
$(GENDATA_FONT_CONFIG_DST)/%.bfc : $(GENDATA_FONT_CONFIG_SRC_DIR)/$(GENDATA_FONT_CONFIG_SRC_PREFIX)%.properties
|
||||
$(MKDIR) -p $(@D)
|
||||
$(TOOL_COMPILEFONTCONFIG) $< $@
|
||||
|
||||
###
|
||||
|
||||
GENDATA_FONT_CONFIGS := $(GENDATA_FONT_CONFIG_SRC_FILES:%=$(GENDATA_FONT_CONFIG_DST)/%.src)
|
||||
GENDATA_BFONT_CONFIGS := $(GENDATA_FONT_CONFIG_SRC_FILES:%.properties=$(GENDATA_FONT_CONFIG_DST)/%.bfc)
|
||||
|
||||
GENDATA_FONT_CONFIG := $(GENDATA_FONT_CONFIGS) $(GENDATA_BFONT_CONFIGS)
|
||||
|
||||
###
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
@ -23,17 +23,14 @@
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for building com/apple
|
||||
#
|
||||
GENDATA_HTML32DTD :=
|
||||
|
||||
BUILDDIR = ../..
|
||||
PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
HTML32DTD = $(JDK_OUTPUTDIR)/classes/javax/swing/text/html/parser/html32.bdtd
|
||||
$(HTML32DTD): $(BUILD_TOOLS)
|
||||
$(ECHO) "Generating HTML DTD file"
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
($(TOOL_DTDBUILDER) html32 > $@) || exit 1
|
||||
|
||||
SUBDIRS = osx osxui
|
||||
GENDATA_HTML32DTD += $(HTML32DTD)
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
@ -23,49 +23,34 @@
|
||||
# questions.
|
||||
#
|
||||
|
||||
# Makefile for building javazic utility & TimeZone resource files
|
||||
GENDATA_TIMEZONE :=
|
||||
|
||||
# TODO: read from make/sun/javazic/tzdata/VERSION
|
||||
GENDATA_TIMEZONE_VERSION := tzdata2012c
|
||||
|
||||
BUILDDIR = ../..
|
||||
PACKAGE = sun.javazic
|
||||
PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
GENDATA_TIMEZONE_DST := $(JDK_OUTPUTDIR)/lib/zi
|
||||
GENDATA_TIMEZONE_TMP := $(JDK_OUTPUTDIR)/gendata_timezone
|
||||
|
||||
# Time zone data file creation
|
||||
TZDATA = $(BUILDDIR)/../make/sun/javazic/tzdata/
|
||||
TZDATA_VER = `$(GREP) '^tzdata' $(TZDATA)VERSION`
|
||||
TZFILE = \
|
||||
TZFILE0 := \
|
||||
africa antarctica asia australasia europe northamerica \
|
||||
pacificnew southamerica backward \
|
||||
etcetera solar87 solar88 solar89 systemv
|
||||
JDKTZDATA = $(BUILDDIR)/../make/sun/javazic/tzdata_jdk/
|
||||
JDKTZFILES = gmt jdk11_backward
|
||||
TZFILES = \
|
||||
$(addprefix $(TZDATA),$(TZFILE)) \
|
||||
$(addprefix $(JDKTZDATA),$(JDKTZFILES))
|
||||
|
||||
WORKDIR = $(TEMPDIR)/zi
|
||||
INSTALLDIR = $(LIBDIR)/zi
|
||||
MAPFILE = ZoneInfoMappings
|
||||
TZFILE1 := \
|
||||
gmt jdk11_backward
|
||||
|
||||
#
|
||||
# Rules
|
||||
#
|
||||
include $(BUILDDIR)/common/Classes.gmk
|
||||
TZFILES := \
|
||||
$(addprefix $(JDK_TOPDIR)/make/sun/javazic/tzdata/,$(TZFILE0)) \
|
||||
$(addprefix $(JDK_TOPDIR)/make/sun/javazic/tzdata_jdk/,$(TZFILE1))
|
||||
|
||||
# Add to the build rule
|
||||
build: $(INSTALLDIR)/$(MAPFILE)
|
||||
GENDATA_TIMEZONE_MAPFILE:=ZoneInfoMappings
|
||||
|
||||
$(WORKDIR)/$(MAPFILE): $(BUILD_TOOLS) $(TZFILES)
|
||||
$(RM) -r $(@D)
|
||||
$(prep-target)
|
||||
$(TOOL_JAVAZIC) -V "$(TZDATA_VER)" -d $(WORKDIR) $(TZFILES)
|
||||
@$(java-vm-cleanup)
|
||||
$(GENDATA_TIMEZONE_DST)/$(GENDATA_TIMEZONE_MAPFILE) : $(TZFILES)
|
||||
$(RM) -rf $(GENDATA_TIMEZONE_TMP)
|
||||
$(MKDIR) -p $(GENDATA_TIMEZONE_TMP)
|
||||
$(RM) -rf $(GENDATA_TIMEZONE_DST)
|
||||
$(MKDIR) -p $(GENDATA_TIMEZONE_DST)
|
||||
$(TOOL_JAVAZIC) -V "$(GENDATA_TIMEZONE_VERSION)" -d $(GENDATA_TIMEZONE_TMP) $(TZFILES)
|
||||
$(CP) -r $(GENDATA_TIMEZONE_TMP)/* $(GENDATA_TIMEZONE_DST)/
|
||||
|
||||
$(INSTALLDIR)/$(MAPFILE): $(WORKDIR)/$(MAPFILE)
|
||||
$(RM) -r $(@D)
|
||||
$(prep-target)
|
||||
$(CP) -r $(WORKDIR)/* $(@D)
|
||||
|
||||
clean clobber::
|
||||
$(RM) -r $(TEMPDIR) $(INSTALLDIR)
|
||||
GENDATA_TIMEZONE += $(GENDATA_TIMEZONE_DST)/$(GENDATA_TIMEZONE_MAPFILE)
|
@ -30,12 +30,9 @@ include MakeBase.gmk
|
||||
include RMICompile.gmk
|
||||
|
||||
CLASSES_DIR := $(JDK_OUTPUTDIR)/classes
|
||||
# Depend on files in newclasses for now to avoid bad dependency handling caused by
|
||||
# copy always updating timestamps in classes.
|
||||
NEWCLASSES_DIR := $(JDK_OUTPUTDIR)/newclasses
|
||||
# Generate classes into separate dir for now. Can't drop in same dir as JavaCompilation
|
||||
# macros as that will mess up recompile deps.
|
||||
STUB_CLASSES_DIR := $(JDK_OUTPUTDIR)/newrmicclasses
|
||||
# NOTE: If the smart javac dependency management is reintroduced, these classes risk
|
||||
# interfering with the dependency checking. In that case they will need to be kept separate.
|
||||
STUB_CLASSES_DIR := $(JDK_OUTPUTDIR)/rmicclasses
|
||||
RMIC_GENSRC_DIR := $(JDK_OUTPUTDIR)/gendocsrc_rmic
|
||||
|
||||
GENCLASSES :=
|
||||
@ -49,7 +46,7 @@ $(eval $(call SetupRMICompilation,RMI_12,\
|
||||
CLASSES:=sun.rmi.server.Activation$$$$ActivationSystemImpl\
|
||||
java.rmi.activation.ActivationGroup\
|
||||
com.sun.jndi.rmi.registry.ReferenceWrapper,\
|
||||
CLASSES_DIR:=$(NEWCLASSES_DIR),\
|
||||
CLASSES_DIR:=$(CLASSES_DIR),\
|
||||
STUB_CLASSES_DIR:=$(STUB_CLASSES_DIR),\
|
||||
RUN_V12:=true))
|
||||
GENCLASSES += $(RMI_12)
|
||||
@ -57,7 +54,7 @@ GENCLASSES += $(RMI_12)
|
||||
$(eval $(call SetupRMICompilation,RMI_11,\
|
||||
CLASSES:=sun.rmi.registry.RegistryImpl\
|
||||
sun.rmi.transport.DGCImpl,\
|
||||
CLASSES_DIR:=$(NEWCLASSES_DIR),\
|
||||
CLASSES_DIR:=$(CLASSES_DIR),\
|
||||
STUB_CLASSES_DIR:=$(STUB_CLASSES_DIR),\
|
||||
RUN_V11:=true))
|
||||
GENCLASSES += $(RMI_11)
|
||||
@ -69,7 +66,7 @@ JMAN_RMI_CLASSES:=javax.management.remote.rmi.RMIConnectionImpl\
|
||||
javax.management.remote.rmi.RMIServerImpl
|
||||
$(eval $(call SetupRMICompilation,RMI_IIOP,\
|
||||
CLASSES:=$(JMAN_RMI_CLASSES),\
|
||||
CLASSES_DIR:=$(NEWCLASSES_DIR),\
|
||||
CLASSES_DIR:=$(CLASSES_DIR),\
|
||||
STUB_CLASSES_DIR:=$(STUB_CLASSES_DIR),\
|
||||
RUN_V12:=true,\
|
||||
RUN_IIOP:=true,\
|
||||
@ -80,7 +77,7 @@ GENCLASSES += $(RMI_IIOP)
|
||||
# so that javadoc can include them in the API (4997471)
|
||||
$(eval $(call SetupRMICompilation,RMI_SRC,\
|
||||
CLASSES:=$(JMAN_RMI_CLASSES),\
|
||||
CLASSES_DIR:=$(NEWCLASSES_DIR),\
|
||||
CLASSES_DIR:=$(CLASSES_DIR),\
|
||||
STUB_CLASSES_DIR:=$(RMIC_GENSRC_DIR),\
|
||||
RUN_V12:=true,\
|
||||
KEEP_GENERATED:=true))
|
||||
|
@ -35,11 +35,43 @@ include Setup.gmk
|
||||
include Tools.gmk
|
||||
|
||||
# Now include all the rules that generate data resources.
|
||||
# These are written directly into newclasses dir.
|
||||
# These are written directly into classes dir.
|
||||
GENDATA :=
|
||||
|
||||
include GendataBreakIterator.gmk
|
||||
GENDATA += $(BREAK_ITERATOR)
|
||||
|
||||
include GendataFontConfig.gmk
|
||||
GENDATA += $(GENDATA_FONT_CONFIG)
|
||||
|
||||
include GendataTimeZone.gmk
|
||||
GENDATA += $(GENDATA_TIMEZONE)
|
||||
|
||||
include GendataHtml32dtd.gmk
|
||||
GENDATA += $(GENDATA_HTML32DTD)
|
||||
|
||||
##########################################################################################
|
||||
|
||||
GENDATA_UNINAME := $(JDK_OUTPUTDIR)/classes/java/lang/uniName.dat
|
||||
|
||||
$(GENDATA_UNINAME): $(JDK_TOPDIR)/make/tools/UnicodeData/UnicodeData.txt $(BUILD_TOOLS)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(TOOL_CHARACTERNAME) $< $@
|
||||
|
||||
GENDATA += $(GENDATA_UNINAME)
|
||||
|
||||
##########################################################################################
|
||||
|
||||
GENDATA_CURDATA := $(JDK_OUTPUTDIR)/lib/currency.data
|
||||
|
||||
$(GENDATA_CURDATA): $(JDK_TOPDIR)/src/share/classes/java/util/CurrencyData.properties $(BUILD_TOOLS)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
$(TOOL_GENERATECURRENCYDATA) -o $@.temp < $<
|
||||
$(MV) $@.temp $@
|
||||
|
||||
GENDATA += $(GENDATA_CURDATA)
|
||||
|
||||
##########################################################################################
|
||||
|
||||
$(GENDATA) : $(BUILD_TOOLS)
|
||||
|
@ -53,16 +53,57 @@ GENSRC += $(GENSRC_JDWP)
|
||||
include GensrcMisc.gmk
|
||||
GENSRC += $(GENSRC_MISC)
|
||||
|
||||
include GensrcCharsetMapping.gmk
|
||||
GENSRC += $(GENSRC_CHARSETMAPPING)
|
||||
|
||||
include GensrcCharsetCoder.gmk
|
||||
GENSRC += $(GENSRC_CHARSETCODER)
|
||||
|
||||
include GensrcBuffer.gmk
|
||||
GENSRC += $(GENSRC_BUFFER)
|
||||
|
||||
include GensrcExceptions.gmk
|
||||
GENSRC += $(GENSRC_EXCEPTIONS)
|
||||
|
||||
ifneq ($(HOST_OS),windows)
|
||||
include GensrcIcons.gmk
|
||||
GENSRC += $(GENSRC_ICONS)
|
||||
|
||||
include GensrcX11Wrappers.gmk
|
||||
GENSRC += $(GENSRC_X11WRAPPERS)
|
||||
endif
|
||||
|
||||
include GensrcSwing.gmk
|
||||
ifndef DISABLE_NIMBUS
|
||||
GENSRC += $(GENSRC_SWING_NIMBUS)
|
||||
endif
|
||||
|
||||
$(GENSRC) : $(BUILD_TOOLS)
|
||||
|
||||
all: $(GENSRC)
|
||||
# The exception handling of swing beaninfo
|
||||
# gensrc_swing/javax/swing/beaninfo/* have not be in src.zip
|
||||
all: $(GENSRC) $(GENSRC_SWING_BEANINFO)
|
||||
$(MKDIR) -p $(JDK_OUTPUTDIR)/gensrc
|
||||
(cd $(JDK_OUTPUTDIR) && \
|
||||
chmod -R u+rw gensrc && \
|
||||
cp -rp gensrc_characterdata/* gensrc && \
|
||||
cp -rp gensrc_properties/* gensrc && \
|
||||
cp -rp gensrc_localedatametainfo/* gensrc && \
|
||||
cp -rp gensrc_jdwp/* gensrc && \
|
||||
cp -rp gensrc_misc/* gensrc)
|
||||
$(CHMOD) -R u+rw gensrc && \
|
||||
$(CP) -rp gensrc_characterdata/* gensrc && \
|
||||
$(CP) -rp gensrc_properties/* gensrc && \
|
||||
$(CP) -rp gensrc_localedatametainfo/* gensrc && \
|
||||
$(CP) -rp gensrc_jdwp/* gensrc && \
|
||||
$(CP) -rp gensrc_misc/* gensrc && \
|
||||
$(CP) -rp gensrc_charsetmapping/* gensrc && \
|
||||
$(CP) -rp gensrc_charsetcoder/* gensrc && \
|
||||
$(CP) -rp gensrc_exceptions/* gensrc && \
|
||||
$(CP) -rp gensrc_buffer/* gensrc)
|
||||
if [ -d $(JDK_OUTPUTDIR)/gensrc_swing/javax/swing/plaf ] ; then \
|
||||
(cd $(JDK_OUTPUTDIR) && \
|
||||
$(MKDIR) -p gensrc/javax/swing/plaf && \
|
||||
$(CP) -rp gensrc_swing/javax/swing/plaf/* gensrc/javax/swing/plaf) \
|
||||
fi
|
||||
ifneq ($(HOST_OS),windows)
|
||||
(cd $(JDK_OUTPUTDIR) && \
|
||||
$(CP) -rp gensrc_icons/* gensrc && \
|
||||
$(CP) -rp gensrc_x11wrappers/classes/* gensrc)
|
||||
endif
|
||||
|
||||
.PHONY: all
|
||||
|
371
jdk/makefiles/GensrcBuffer.gmk
Normal file
371
jdk/makefiles/GensrcBuffer.gmk
Normal file
@ -0,0 +1,371 @@
|
||||
#
|
||||
# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
GENSRC_BUFFER :=
|
||||
|
||||
GENSRC_BUFFER_TMP := $(JDK_OUTPUTDIR)/gensrc_buffer
|
||||
GENSRC_BUFFER_DST := $(JDK_OUTPUTDIR)/gensrc_buffer/java/nio
|
||||
|
||||
GENSRC_BUFFER_SRC := $(JDK_TOPDIR)/src/share/classes/java/nio
|
||||
|
||||
###
|
||||
|
||||
$(GENSRC_BUFFER_DST)/_the.dir :
|
||||
$(ECHO) "Generating buffer classes"
|
||||
$(MKDIR) -p $(@D)
|
||||
$(TOUCH) $@
|
||||
|
||||
define fixRw
|
||||
$1_RW := $2
|
||||
$1_rwkey := rw
|
||||
ifeq (R,$2)
|
||||
$1_rwkey := ro
|
||||
endif
|
||||
endef
|
||||
|
||||
define typesAndBits
|
||||
# param 1 target
|
||||
# param 2 type
|
||||
# param 3 BO
|
||||
$1_a := a
|
||||
$1_A := A
|
||||
|
||||
$1_type := $2
|
||||
|
||||
ifeq ($2, byte)
|
||||
$1_x := b
|
||||
$1_Type := Byte
|
||||
$1_fulltype := byte
|
||||
$1_Fulltype := Byte
|
||||
$1_category := integralType
|
||||
$1_LBPV := 0
|
||||
endif
|
||||
|
||||
ifeq ($2, char)
|
||||
$1_x := c
|
||||
$1_Type := Char
|
||||
$1_fulltype := character
|
||||
$1_Fulltype := Character
|
||||
$1_category := integralType
|
||||
$1_LBPV := 1
|
||||
endif
|
||||
|
||||
ifeq ($2, short)
|
||||
$1_x := s
|
||||
$1_Type := Short
|
||||
$1_fulltype := short
|
||||
$1_Fulltype := Short
|
||||
$1_category := integralType
|
||||
$1_LBPV := 1
|
||||
endif
|
||||
|
||||
ifeq ($2, int)
|
||||
$1_a := an
|
||||
$1_A := An
|
||||
$1_x := i
|
||||
$1_Type := Int
|
||||
$1_fulltype := integer
|
||||
$1_Fulltype := Integer
|
||||
$1_category := integralType
|
||||
$1_LBPV := 2
|
||||
endif
|
||||
|
||||
ifeq ($2, long)
|
||||
$1_x := l
|
||||
$1_Type := Long
|
||||
$1_fulltype := long
|
||||
$1_Fulltype := Long
|
||||
$1_category := integralType
|
||||
$1_LBPV := 3
|
||||
endif
|
||||
|
||||
ifeq ($2, float)
|
||||
$1_x := f
|
||||
$1_Type := Float
|
||||
$1_fulltype := float
|
||||
$1_Fulltype := Float
|
||||
$1_category := floatingPointType
|
||||
$1_LBPV := 2
|
||||
endif
|
||||
|
||||
ifeq ($2, double)
|
||||
$1_x := d
|
||||
$1_Type := Double
|
||||
$1_fulltype := double
|
||||
$1_Fulltype := Double
|
||||
$1_category := floatingPointType
|
||||
$1_LBPV := 3
|
||||
endif
|
||||
|
||||
$1_Swaptype := $$($1_Type)
|
||||
$1_memtype := $2
|
||||
$1_Memtype := $$($1_Type)
|
||||
|
||||
ifeq ($2, float)
|
||||
$1_memtype := int
|
||||
$1_Memtype := Int
|
||||
ifneq ($3,U)
|
||||
$1_Swaptype := Int
|
||||
$1_fromBits := Float.intBitsToFloat
|
||||
$1_toBits := Float.floatToRawIntBits
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($2, double)
|
||||
$1_memtype := long
|
||||
$1_Memtype := Long
|
||||
ifneq ($3,U)
|
||||
$1_Swaptype := Long
|
||||
$1_fromBits := Double.longBitsToDouble
|
||||
$1_toBits := Double.doubleToRawLongBits
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($3, S)
|
||||
$1_swap := Bits.swap
|
||||
endif
|
||||
endef
|
||||
|
||||
define genBinOps
|
||||
# param 1 target
|
||||
# param 2 type
|
||||
# param 3 BO
|
||||
# param 4 RW
|
||||
# param 5 nbytes
|
||||
# param 6 nbytesButOne
|
||||
$(call typesAndBits,$1,$2,$3)
|
||||
$(call fixRw,$1,$4)
|
||||
$1_nbytes := $5
|
||||
$1_nbytesButOne := $6
|
||||
$1_CMD := $(TOOL_SPP) \
|
||||
-Dtype=$$($1_type) \
|
||||
-DType=$$($1_Type) \
|
||||
-Dfulltype=$$($1_fulltype) \
|
||||
-Dmemtype=$$($1_memtype) \
|
||||
-DMemtype=$$($1_Memtype) \
|
||||
-DfromBits=$$($1_fromBits) \
|
||||
-DtoBits=$$($1_toBits) \
|
||||
-DLG_BYTES_PER_VALUE=$$($1_LBPV) \
|
||||
-DBYTES_PER_VALUE="(1 << $$($1_LBPV))" \
|
||||
-Dnbytes=$$($1_nbytes) \
|
||||
-DnbytesButOne=$$($1_nbytesButOne) \
|
||||
-DRW=$$($1_RW) \
|
||||
-K$$($1_rwkey) \
|
||||
-Da=$$($1_a) \
|
||||
-be
|
||||
endef
|
||||
|
||||
define SetupGenBuffer
|
||||
# param 1 is for output file
|
||||
# param 2 is template dependency
|
||||
# param 3-9 are named args.
|
||||
# type :=
|
||||
# BIN :=
|
||||
# RW := Mutability (R)ead-only (W)ritable
|
||||
# BO := (U)nswapped/(S)wapped/(L)ittle/(B)ig
|
||||
#
|
||||
$(if $3,$1_$(strip $3))
|
||||
$(if $4,$1_$(strip $4))
|
||||
$(if $5,$1_$(strip $5))
|
||||
$(if $6,$1_$(strip $6))
|
||||
$(if $7,$1_$(strip $7))
|
||||
$(if $8,$1_$(strip $8))
|
||||
$(if $9,$1_$(strip $9))
|
||||
$(if $(10),$1_$(strip $(10)))
|
||||
$(if $(11),$1_$(strip $(11)))
|
||||
$(if $(12),$1_$(strip $(12)))
|
||||
$(if $(13),$1_$(strip $(13)))
|
||||
$(if $(14),$1_$(strip $(14)))
|
||||
|
||||
$(call fixRw,$1,$$($1_RW))
|
||||
$(call typesAndBits,$1,$$($1_type),$$($1_BO))
|
||||
|
||||
$1_DST := $(GENSRC_BUFFER_DST)/$1.java
|
||||
$1_SRC := $(GENSRC_BUFFER_SRC)/$(strip $2).java.template
|
||||
$1_SRC_BIN := $(GENSRC_BUFFER_SRC)/$(strip $2)-bin.java.template
|
||||
|
||||
$1_DEP := $$($1_SRC)
|
||||
ifneq ($$($1_BIN),1)
|
||||
$1_DEP := $$($1_SRC)
|
||||
$1_OUT := $$($1_DST)
|
||||
else
|
||||
$1_DEP += $$($1_SRC) $$($1_SRC_BIN)
|
||||
$1_OUT := $(GENSRC_BUFFER_DST)/$1.binop.0.java
|
||||
endif
|
||||
|
||||
ifeq ($$($1_BIN),1)
|
||||
$(call genBinOps,$1_char,char,$$($1_BO),$$($1_RW),two,one)
|
||||
$(call genBinOps,$1_short,short,$$($1_BO),$$($1_RW),two,one)
|
||||
$(call genBinOps,$1_int,int,$$($1_BO),$$($1_RW),four,three)
|
||||
$(call genBinOps,$1_long,long,$$($1_BO),$$($1_RW),eight,seven)
|
||||
$(call genBinOps,$1_float,float,$$($1_BO),$$($1_RW),four,three)
|
||||
$(call genBinOps,$1_double,double,$$($1_BO),$$($1_RW),eight,seven)
|
||||
endif
|
||||
|
||||
$$($1_DST) : $$($1_DEP) $(GENSRC_BUFFER_DST)/_the.dir
|
||||
$(TOOL_SPP) < $$($1_SRC) > $$($1_OUT).temp \
|
||||
-K$$($1_type) \
|
||||
-K$$($1_category) \
|
||||
-Dtype=$$($1_type) \
|
||||
-DType=$$($1_Type) \
|
||||
-Dfulltype=$$($1_fulltype) \
|
||||
-DFulltype=$$($1_Fulltype) \
|
||||
-Dx=$$($1_x) \
|
||||
-Dmemtype=$$($1_memtype) \
|
||||
-DMemtype=$$($1_Memtype) \
|
||||
-DSwaptype=$$($1_Swaptype) \
|
||||
-DfromBits=$$($1_fromBits) \
|
||||
-DtoBits=$$($1_toBits) \
|
||||
-DLG_BYTES_PER_VALUE=$$($1_LBPV) \
|
||||
-DBYTES_PER_VALUE="(1 << $$($1_LBPV))" \
|
||||
-DBO=$$($1_BO) \
|
||||
-Dswap=$$($1_swap) \
|
||||
-DRW=$$($1_RW) \
|
||||
-K$$($1_rwkey) \
|
||||
-Da=$$($1_a) \
|
||||
-DA=$$($1_A) \
|
||||
-Kbo$$($1_BO)
|
||||
$(MV) $$($1_OUT).temp $$($1_OUT)
|
||||
# Do the extra bin thing
|
||||
ifeq ($$($1_BIN),1)
|
||||
$(SED) -e '/#BIN/,$$$$d' < $$($1_OUT) > $$($1_DST).temp
|
||||
$(RM) $$($1_OUT)
|
||||
$$($1_char_CMD) < $$($1_SRC_BIN) >> $$($1_DST).temp
|
||||
$$($1_short_CMD) < $$($1_SRC_BIN) >> $$($1_DST).temp
|
||||
$$($1_int_CMD) < $$($1_SRC_BIN) >> $$($1_DST).temp
|
||||
$$($1_long_CMD) < $$($1_SRC_BIN) >> $$($1_DST).temp
|
||||
$$($1_float_CMD) < $$($1_SRC_BIN) >> $$($1_DST).temp
|
||||
$$($1_double_CMD) < $$($1_SRC_BIN) >> $$($1_DST).temp
|
||||
$(PRINTF) "}\n" >> $$($1_DST).temp
|
||||
mv $$($1_DST).temp $$($1_DST)
|
||||
endif
|
||||
|
||||
GENSRC_BUFFER += $$($1_DST)
|
||||
|
||||
endef
|
||||
|
||||
###
|
||||
|
||||
X_BUF :=X-Buffer
|
||||
|
||||
$(eval $(call SetupGenBuffer,ByteBuffer, $(X_BUF),type:=byte,BIN:=1))
|
||||
$(eval $(call SetupGenBuffer,CharBuffer, $(X_BUF),type:=char))
|
||||
$(eval $(call SetupGenBuffer,ShortBuffer, $(X_BUF),type:=short))
|
||||
$(eval $(call SetupGenBuffer,IntBuffer, $(X_BUF),type:=int))
|
||||
$(eval $(call SetupGenBuffer,LongBuffer, $(X_BUF),type:=long))
|
||||
$(eval $(call SetupGenBuffer,FloatBuffer, $(X_BUF),type:=float))
|
||||
$(eval $(call SetupGenBuffer,DoubleBuffer,$(X_BUF),type:=double))
|
||||
|
||||
# Buffers whose contents are heap-allocated
|
||||
#
|
||||
HEAP_X_BUF := Heap-X-Buffer
|
||||
|
||||
$(eval $(call SetupGenBuffer,HeapByteBuffer, $(HEAP_X_BUF),type:=byte))
|
||||
$(eval $(call SetupGenBuffer,HeapByteBufferR, $(HEAP_X_BUF),type:=byte,RW:=R))
|
||||
$(eval $(call SetupGenBuffer,HeapCharBuffer, $(HEAP_X_BUF),type:=char))
|
||||
$(eval $(call SetupGenBuffer,HeapCharBufferR, $(HEAP_X_BUF),type:=char,RW:=R))
|
||||
$(eval $(call SetupGenBuffer,HeapShortBuffer, $(HEAP_X_BUF),type:=short))
|
||||
$(eval $(call SetupGenBuffer,HeapShortBufferR, $(HEAP_X_BUF),type:=short,RW:=R))
|
||||
$(eval $(call SetupGenBuffer,HeapIntBuffer, $(HEAP_X_BUF),type:=int))
|
||||
$(eval $(call SetupGenBuffer,HeapIntBufferR, $(HEAP_X_BUF),type:=int,RW:=R))
|
||||
$(eval $(call SetupGenBuffer,HeapLongBuffer, $(HEAP_X_BUF),type:=long))
|
||||
$(eval $(call SetupGenBuffer,HeapLongBufferR, $(HEAP_X_BUF),type:=long,RW:=R))
|
||||
$(eval $(call SetupGenBuffer,HeapFloatBuffer, $(HEAP_X_BUF),type:=float))
|
||||
$(eval $(call SetupGenBuffer,HeapFloatBufferR, $(HEAP_X_BUF),type:=float,RW:=R))
|
||||
$(eval $(call SetupGenBuffer,HeapDoubleBuffer, $(HEAP_X_BUF),type:=double))
|
||||
$(eval $(call SetupGenBuffer,HeapDoubleBufferR,$(HEAP_X_BUF),type:=double,RW:=R))
|
||||
|
||||
# Direct byte buffer
|
||||
#
|
||||
DIRECT_X_BUF := Direct-X-Buffer
|
||||
|
||||
$(eval $(call SetupGenBuffer,DirectByteBuffer, $(DIRECT_X_BUF),type:=byte,BIN:=1))
|
||||
$(eval $(call SetupGenBuffer,DirectByteBufferR,$(DIRECT_X_BUF),type:=byte,BIN:=1,RW:=R))
|
||||
|
||||
# Unswapped views of direct byte buffers
|
||||
#
|
||||
$(eval $(call SetupGenBuffer,DirectCharBufferU, $(DIRECT_X_BUF),type:=char,BO:=U))
|
||||
$(eval $(call SetupGenBuffer,DirectCharBufferRU, $(DIRECT_X_BUF),type:=char,RW:=R,BO:=U))
|
||||
$(eval $(call SetupGenBuffer,DirectShortBufferU, $(DIRECT_X_BUF),type:=short,BO:=U))
|
||||
$(eval $(call SetupGenBuffer,DirectShortBufferRU, $(DIRECT_X_BUF),type:=short,RW:=R,BO:=U))
|
||||
$(eval $(call SetupGenBuffer,DirectIntBufferU, $(DIRECT_X_BUF),type:=int,BO:=U))
|
||||
$(eval $(call SetupGenBuffer,DirectIntBufferRU, $(DIRECT_X_BUF),type:=int,RW:=R,BO:=U))
|
||||
$(eval $(call SetupGenBuffer,DirectLongBufferU, $(DIRECT_X_BUF),type:=long,BO:=U))
|
||||
$(eval $(call SetupGenBuffer,DirectLongBufferRU, $(DIRECT_X_BUF),type:=long,RW:=R,BO:=U))
|
||||
$(eval $(call SetupGenBuffer,DirectFloatBufferU, $(DIRECT_X_BUF),type:=float,BO:=U))
|
||||
$(eval $(call SetupGenBuffer,DirectFloatBufferRU, $(DIRECT_X_BUF),type:=float,RW:=R,BO:=U))
|
||||
$(eval $(call SetupGenBuffer,DirectDoubleBufferU, $(DIRECT_X_BUF),type:=double,BO:=U))
|
||||
$(eval $(call SetupGenBuffer,DirectDoubleBufferRU,$(DIRECT_X_BUF),type:=double,RW:=R,BO:=U))
|
||||
|
||||
# Swapped views of direct byte buffers
|
||||
#
|
||||
$(eval $(call SetupGenBuffer,DirectCharBufferS, $(DIRECT_X_BUF),type:=char,BO:=S))
|
||||
$(eval $(call SetupGenBuffer,DirectCharBufferRS, $(DIRECT_X_BUF),type:=char,RW:=R,BO:=S))
|
||||
$(eval $(call SetupGenBuffer,DirectShortBufferS, $(DIRECT_X_BUF),type:=short,BO:=S))
|
||||
$(eval $(call SetupGenBuffer,DirectShortBufferRS, $(DIRECT_X_BUF),type:=short,RW:=R,BO:=S))
|
||||
$(eval $(call SetupGenBuffer,DirectIntBufferS, $(DIRECT_X_BUF),type:=int,BO:=S))
|
||||
$(eval $(call SetupGenBuffer,DirectIntBufferRS, $(DIRECT_X_BUF),type:=int,RW:=R,BO:=S))
|
||||
$(eval $(call SetupGenBuffer,DirectLongBufferS, $(DIRECT_X_BUF),type:=long,BO:=S))
|
||||
$(eval $(call SetupGenBuffer,DirectLongBufferRS, $(DIRECT_X_BUF),type:=long,RW:=R,BO:=S))
|
||||
$(eval $(call SetupGenBuffer,DirectFloatBufferS, $(DIRECT_X_BUF),type:=float,BO:=S))
|
||||
$(eval $(call SetupGenBuffer,DirectFloatBufferRS, $(DIRECT_X_BUF),type:=float,RW:=R,BO:=S))
|
||||
$(eval $(call SetupGenBuffer,DirectDoubleBufferS, $(DIRECT_X_BUF),type:=double,BO:=S))
|
||||
$(eval $(call SetupGenBuffer,DirectDoubleBufferRS,$(DIRECT_X_BUF),type:=double,RW:=R,BO:=S))
|
||||
|
||||
# Big-endian views of byte buffers
|
||||
#
|
||||
BYTE_X_BUF := ByteBufferAs-X-Buffer
|
||||
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsCharBufferB, $(BYTE_X_BUF),type:=char,BO:=B))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsCharBufferRB, $(BYTE_X_BUF),type:=char,RW:=R,BO:=B))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsShortBufferB, $(BYTE_X_BUF),type:=short,BO:=B))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsShortBufferRB, $(BYTE_X_BUF),type:=short,RW:=R,BO:=B))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsIntBufferB, $(BYTE_X_BUF),type:=int,BO:=B))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsIntBufferRB, $(BYTE_X_BUF),type:=int,RW:=R,BO:=B))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsLongBufferB, $(BYTE_X_BUF),type:=long,BO:=B))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsLongBufferRB, $(BYTE_X_BUF),type:=long,RW:=R,BO:=B))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsFloatBufferB, $(BYTE_X_BUF),type:=float,BO:=B))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsFloatBufferRB, $(BYTE_X_BUF),type:=float,RW:=R,BO:=B))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsDoubleBufferB, $(BYTE_X_BUF),type:=double,BO:=B))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsDoubleBufferRB,$(BYTE_X_BUF),type:=double,RW:=R,BO:=B))
|
||||
|
||||
# Little-endian views of byte buffers
|
||||
#
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsCharBufferL, $(BYTE_X_BUF),type:=char,BO:=L))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsCharBufferRL, $(BYTE_X_BUF),type:=char,RW:=R,BO:=L))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsShortBufferL, $(BYTE_X_BUF),type:=short,BO:=L))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsShortBufferRL, $(BYTE_X_BUF),type:=short,RW:=R,BO:=L))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsIntBufferL, $(BYTE_X_BUF),type:=int,BO:=L))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsIntBufferRL, $(BYTE_X_BUF),type:=int,RW:=R,BO:=L))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsLongBufferL, $(BYTE_X_BUF),type:=long,BO:=L))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsLongBufferRL, $(BYTE_X_BUF),type:=long,RW:=R,BO:=L))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsFloatBufferL, $(BYTE_X_BUF),type:=float,BO:=L))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsFloatBufferRL, $(BYTE_X_BUF),type:=float,RW:=R,BO:=L))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsDoubleBufferL, $(BYTE_X_BUF),type:=double,BO:=L))
|
||||
$(eval $(call SetupGenBuffer,ByteBufferAsDoubleBufferRL,$(BYTE_X_BUF),type:=double,RW:=R,BO:=L))
|
||||
|
||||
###
|
||||
|
||||
$(GENSRC_BUFFER) : $(BUILD_TOOLS)
|
@ -34,8 +34,8 @@ UNICODEDATA = $(JDK_TOPDIR)/make/tools/UnicodeData
|
||||
|
||||
define SetupCharacterData
|
||||
$(JDK_OUTPUTDIR)/gensrc_characterdata/java/lang/$1.java : $(CHARACTERDATA)/$1.java.template $(BUILD_TOOLS)
|
||||
mkdir -p $$(@D)
|
||||
echo Generating $1.java
|
||||
$(MKDIR) -p $$(@D)
|
||||
$(ECHO) Generating $1.java
|
||||
$(TOOL_GENERATECHARACTER) $2 \
|
||||
-template $(CHARACTERDATA)/$1.java.template \
|
||||
-spec $(UNICODEDATA)/UnicodeData.txt \
|
||||
@ -56,7 +56,7 @@ $(eval $(call SetupCharacterData,CharacterData0E,-plane 14,11 4 1))
|
||||
# Copy two Java files that need no preprocessing.
|
||||
$(JDK_OUTPUTDIR)/gensrc_characterdata/java/lang/%.java : $(CHARACTERDATA)/%.java.template
|
||||
$(MKDIR) -p $(@D)
|
||||
echo Generating $(@F)
|
||||
$(ECHO) Generating $(@F)
|
||||
$(CP) -f $< $@
|
||||
|
||||
GENSRC_CHARACTERDATA += $(JDK_OUTPUTDIR)/gensrc_characterdata/java/lang/CharacterDataUndefined.java \
|
||||
|
107
jdk/makefiles/GensrcCharsetCoder.gmk
Normal file
107
jdk/makefiles/GensrcCharsetCoder.gmk
Normal file
@ -0,0 +1,107 @@
|
||||
#
|
||||
# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
GENSRC_CHARSETCODER :=
|
||||
|
||||
GENSRC_CHARSETCODER_TMP := $(JDK_OUTPUTDIR)/gensrc_charsetcoder
|
||||
GENSRC_CHARSETCODER_DST := $(JDK_OUTPUTDIR)/gensrc_charsetcoder/java/nio/charset
|
||||
|
||||
GENSRC_CHARSETCODER_SRC := $(JDK_TOPDIR)/src/share/classes/java/nio
|
||||
|
||||
GENSRC_CHARSETCODER_TEMPLATE := $(GENSRC_CHARSETCODER_SRC)/charset/Charset-X-Coder.java.template
|
||||
|
||||
###
|
||||
|
||||
$(GENSRC_CHARSETCODER_DST)/CharsetDecoder.java : $(GENSRC_CHARSETCODER_TEMPLATE)
|
||||
$(MKDIR) -p $(@D)
|
||||
-$(RM) $@.temp
|
||||
$(TOOL_SPP) < $< >$@.temp \
|
||||
-Kdecoder \
|
||||
-DA='A' \
|
||||
-Da='a' \
|
||||
-DCode='Decode' \
|
||||
-Dcode='decode' \
|
||||
-DitypesPhrase='bytes in a specific charset' \
|
||||
-DotypesPhrase='sixteen-bit Unicode characters' \
|
||||
-Ditype='byte' \
|
||||
-Dotype='character' \
|
||||
-DItype='Byte' \
|
||||
-DOtype='Char' \
|
||||
-Dcoder='decoder' \
|
||||
-DCoder='Decoder' \
|
||||
-Dcoding='decoding' \
|
||||
-DOtherCoder='Encoder' \
|
||||
-DreplTypeName='string' \
|
||||
-DdefaultRepl='"\\uFFFD"' \
|
||||
-DdefaultReplName='<tt>"\\uFFFD"<\/tt>' \
|
||||
-DreplType='String' \
|
||||
-DreplFQType='java.lang.String' \
|
||||
-DreplLength='length()' \
|
||||
-DItypesPerOtype='CharsPerByte' \
|
||||
-DnotLegal='not legal for this charset' \
|
||||
-Dotypes-per-itype='chars-per-byte' \
|
||||
-DoutSequence='Unicode character'
|
||||
$(MV) $@.temp $@
|
||||
|
||||
GENSRC_CHARSETCODER += $(GENSRC_CHARSETCODER_DST)/CharsetDecoder.java
|
||||
|
||||
###
|
||||
|
||||
$(GENSRC_CHARSETCODER_DST)/CharsetEncoder.java : $(GENSRC_CHARSETCODER_TEMPLATE)
|
||||
$(MKDIR) -p $(@D)
|
||||
-$(RM) $@.temp
|
||||
$(TOOL_SPP) < $< >$@.temp \
|
||||
-Kencoder \
|
||||
-DA='An' \
|
||||
-Da='an' \
|
||||
-DCode='Encode' \
|
||||
-Dcode='encode' \
|
||||
-DitypesPhrase='sixteen-bit Unicode characters' \
|
||||
-DotypesPhrase='bytes in a specific charset' \
|
||||
-Ditype='character' \
|
||||
-Dotype='byte' \
|
||||
-DItype='Char' \
|
||||
-DOtype='Byte' \
|
||||
-Dcoder='encoder' \
|
||||
-DCoder='Encoder' \
|
||||
-Dcoding='encoding' \
|
||||
-DOtherCoder='Decoder' \
|
||||
-DreplTypeName='byte array' \
|
||||
-DdefaultRepl='new byte[] { (byte)'"'"\\?"'"' }' \
|
||||
-DdefaultReplName='<tt>{<\/tt>\ <tt>(byte)'"'"\\?"'"'<\/tt>\ <tt>}<\/tt>' \
|
||||
-DreplType='byte[]' \
|
||||
-DreplFQType='byte[]' \
|
||||
-DreplLength='length' \
|
||||
-DItypesPerOtype='BytesPerChar' \
|
||||
-DnotLegal='not a legal sixteen-bit Unicode sequence' \
|
||||
-Dotypes-per-itype='bytes-per-char' \
|
||||
-DoutSequence='byte sequence in the given charset'
|
||||
$(MV) $@.temp $@
|
||||
|
||||
GENSRC_CHARSETCODER += $(GENSRC_CHARSETCODER_DST)/CharsetEncoder.java
|
||||
|
||||
###
|
||||
|
||||
$(GENSRC_CHARSETCODER) : $(BUILD_TOOLS)
|
105
jdk/makefiles/GensrcCharsetMapping.gmk
Normal file
105
jdk/makefiles/GensrcCharsetMapping.gmk
Normal file
@ -0,0 +1,105 @@
|
||||
#
|
||||
# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
GENSRC_CHARSETMAPPING:=
|
||||
|
||||
GENSRC_TMP := $(JDK_OUTPUTDIR)/gensrc_charsetmapping
|
||||
GENSRC_DST := $(JDK_OUTPUTDIR)/gensrc_charsetmapping/sun/nio/cs
|
||||
|
||||
GENSRC_SRC := $(JDK_TOPDIR)/make/tools/CharsetMapping
|
||||
GENSRC_JAVA_SRC := $(JDK_TOPDIR)/make/tools/src/build/tools/charsetmapping
|
||||
|
||||
GENSRC_TEMPLATES := $(GENSRC_SRC)/SingleByte-X.java.template $(GENSRC_SRC)/DoubleByte-X.java.template
|
||||
|
||||
###
|
||||
|
||||
$(GENSRC_TMP)/_the.dir :
|
||||
$(ECHO) Generating charsetmapping classes
|
||||
$(MKDIR) -p $(GENSRC_DST)/ext
|
||||
$(TOUCH) $@
|
||||
|
||||
###
|
||||
|
||||
GENSRC_SB := $(GENSRC_TMP)/gensrc_the.charsetmapping.sbcs
|
||||
|
||||
$(GENSRC_SB) : $(GENSRC_SRC)/sbcs $(GENSRC_TEMPLATES) $(GENSRC_TMP)/_the.dir
|
||||
$(TOOL_CHARSETMAPPING) $(GENSRC_SRC) $(GENSRC_DST) sbcs
|
||||
$(TOUCH) $@
|
||||
|
||||
GENSRC_CHARSETMAPPING += $(GENSRC_SB)
|
||||
|
||||
###
|
||||
|
||||
$(GENSRC_DST)/ext/sjis0213.dat : $(GENSRC_SRC)/sjis0213.map $(GENSRC_SB)
|
||||
$(TOOL_CHARSETMAPPING) $< $@ sjis0213
|
||||
|
||||
GENSRC_CHARSETMAPPING += $(GENSRC_DST)/ext/sjis0213.dat
|
||||
|
||||
###
|
||||
|
||||
$(GENSRC_DST)/ext/EUC_TWMapping.java : $(GENSRC_JAVA_SRC)/EUC_TW.java $(GENSRC_SB)
|
||||
$(TOOL_CHARSETMAPPING) $(GENSRC_SRC) $(GENSRC_DST)/ext euctw $(GENSRC_JAVA_SRC)/EUC_TW.java
|
||||
|
||||
GENSRC_CHARSETMAPPING += $(GENSRC_DST)/ext/EUC_TWMapping.java
|
||||
|
||||
###
|
||||
|
||||
$(GENSRC_DST)/ext/HKSCSMapping.java : $(GENSRC_JAVA_SRC)/HKSCS.java $(GENSRC_SB)
|
||||
$(TOOL_CHARSETMAPPING) $(GENSRC_SRC) $(GENSRC_DST)/ext hkscs $(GENSRC_JAVA_SRC)/HKSCS.java
|
||||
|
||||
GENSRC_CHARSETMAPPING += $(GENSRC_DST)/ext/HKSCSMapping.java
|
||||
|
||||
###
|
||||
|
||||
$(GENSRC_TMP)/gensrc_the.charsetmapping.extsbcs : $(GENSRC_SRC)/extsbcs $(GENSRC_TEMPLATES) $(GENSRC_SB)
|
||||
$(TOOL_CHARSETMAPPING) $(GENSRC_SRC) $(GENSRC_DST)/ext extsbcs
|
||||
$(TOUCH) $@
|
||||
|
||||
GENSRC_CHARSETMAPPING += $(GENSRC_TMP)/gensrc_the.charsetmapping.extsbcs
|
||||
|
||||
###
|
||||
|
||||
$(GENSRC_TMP)/gensrc_the.charsetmapping.dbcs : $(GENSRC_SRC)/dbcs $(GENSRC_TEMPLATES) $(GENSRC_SB)
|
||||
$(TOOL_CHARSETMAPPING) $(GENSRC_SRC) $(GENSRC_DST)/ext dbcs
|
||||
$(TOUCH) $@
|
||||
|
||||
GENSRC_CHARSETMAPPING += $(GENSRC_TMP)/gensrc_the.charsetmapping.dbcs
|
||||
|
||||
###
|
||||
|
||||
GENSRC_CHARSET_PROVIDER_CMD := $(JDK_TOPDIR)/makefiles/scripts/genCharsetProvider.sh
|
||||
|
||||
$(GENSRC_DST)/StandardCharsets.java : $(JDK_TOPDIR)/src/share/classes/sun/nio/cs/standard-charsets \
|
||||
$(GENSRC_CHARSET_PROVIDER_CMD) \
|
||||
$(GENSRC_TMP)/_the.dir
|
||||
|
||||
NAWK="$(NAWK)" TEMPDIR="$(GENSRC_TMP)" SH="$(SH)" \
|
||||
HASHER="$(TOOL_HASHER)" \
|
||||
SCRIPTS="$(JDK_TOPDIR)/makefiles/scripts" \
|
||||
$(SH) -e $(GENSRC_CHARSET_PROVIDER_CMD) $< $(@D)
|
||||
|
||||
GENSRC_CHARSETMAPPING += $(GENSRC_DST)/StandardCharsets.java
|
||||
|
||||
$(GENSRC_CHARSETMAPPING) : $(BUILD_TOOLS)
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
@ -23,41 +23,33 @@
|
||||
# questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
GENSRC_EXCEPTIONS :=
|
||||
|
||||
LIBRARY = java_crw_demo
|
||||
PRODUCT = sun
|
||||
LIBRARY_OUTPUT = java_crw_demo
|
||||
GENSRC_EXCEPTIONS_TMP := $(JDK_OUTPUTDIR)/gensrc_exceptions
|
||||
GENSRC_EXCEPTIONS_DST := $(JDK_OUTPUTDIR)/gensrc_exceptions/java/nio
|
||||
|
||||
# Configure the CFLAGS for this library.
|
||||
GENSRC_EXCEPTIONS_SRC := $(JDK_TOPDIR)/src/share/classes/java/nio
|
||||
GENSRC_EXCEPTIONS_CMD := $(JDK_TOPDIR)/makefiles/scripts/genExceptions.sh
|
||||
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
GENSRC_EXCEPTIONS_SRC_DIRS := . charset channels
|
||||
|
||||
SRCDIR=$(SHARE_SRC)/demo/jvmti/java_crw_demo
|
||||
###
|
||||
|
||||
# Use the mapfile-vers (See the mapfile located with this Makefile)
|
||||
FILES_m = mapfile-vers
|
||||
ifdef FILES_m
|
||||
include $(BUILDDIR)/common/Mapfile-vers.gmk
|
||||
endif
|
||||
$(GENSRC_EXCEPTIONS_DST)/_the.dir :
|
||||
$(ECHO) "Generating exceptions classes"
|
||||
$(MKDIR) -p $(@D)
|
||||
$(TOUCH) $@
|
||||
|
||||
#
|
||||
# Files to compile.
|
||||
#
|
||||
FILES_c = java_crw_demo.c
|
||||
|
||||
OTHER_INCLUDES = -I$(SRCDIR)
|
||||
###
|
||||
|
||||
#
|
||||
# Library to compile.
|
||||
#
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
$(GENSRC_EXCEPTIONS_DST)/_the.% : $(GENSRC_EXCEPTIONS_SRC)/%/exceptions \
|
||||
$(GENSRC_EXCEPTIONS_CMD) \
|
||||
$(GENSRC_EXCEPTIONS_DST)/_the.dir
|
||||
$(MKDIR) -p $(@D)/$*
|
||||
SCRIPTS="$(JDK_TOPDIR)/makefiles/scripts" NAWK="$(NAWK)" SH="$(SH)" $(SH) $(GENSRC_EXCEPTIONS_CMD) $< $(@D)/$*
|
||||
$(TOUCH) $@
|
||||
|
||||
# We don't want to link against -ljava
|
||||
JAVALIB=
|
||||
|
||||
#
|
||||
# Add to ambient vpath so we pick up the library files
|
||||
#
|
||||
vpath %.c $(SRCDIR)
|
||||
GENSRC_EXCEPTIONS += $(foreach D,$(GENSRC_EXCEPTIONS_SRC_DIRS),$(GENSRC_EXCEPTIONS_DST)/_the.$(D))
|
||||
|
||||
$(GENSRC_EXCEPTIONS) : $(BUILD_TOOLS)
|
112
jdk/makefiles/GensrcIcons.gmk
Normal file
112
jdk/makefiles/GensrcIcons.gmk
Normal file
@ -0,0 +1,112 @@
|
||||
#
|
||||
# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
GENSRC_ICONS :=
|
||||
GENSRC_ICONS_SRC :=
|
||||
GENSRC_ICONS_TMP := $(JDK_OUTPUTDIR)/gensrc_icons
|
||||
GENSRC_ICONS_DST := $(GENSRC_ICONS_TMP)/sun/awt/X11
|
||||
|
||||
ifdef OPENJDK
|
||||
ICONS_PATH_PREFIX := $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)
|
||||
else
|
||||
ICONS_PATH_PREFIX := $(JDK_TOPDIR)/src/closed/solaris
|
||||
endif
|
||||
|
||||
GENSRC_ICONS_SRC += \
|
||||
$(ICONS_PATH_PREFIX)/classes/sun/awt/X11/java-icon16.png \
|
||||
$(ICONS_PATH_PREFIX)/classes/sun/awt/X11/java-icon24.png \
|
||||
$(ICONS_PATH_PREFIX)/classes/sun/awt/X11/java-icon32.png \
|
||||
$(ICONS_PATH_PREFIX)/classes/sun/awt/X11/java-icon48.png
|
||||
|
||||
|
||||
ICONPATH := $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/classes/sun/awt/X11
|
||||
|
||||
GENSRC_ICONS_SRC += \
|
||||
$(ICONPATH)/security-icon-bw16.png \
|
||||
$(ICONPATH)/security-icon-interim16.png \
|
||||
$(ICONPATH)/security-icon-yellow16.png \
|
||||
$(ICONPATH)/security-icon-bw24.png \
|
||||
$(ICONPATH)/security-icon-interim24.png \
|
||||
$(ICONPATH)/security-icon-yellow24.png \
|
||||
$(ICONPATH)/security-icon-bw32.png \
|
||||
$(ICONPATH)/security-icon-interim32.png \
|
||||
$(ICONPATH)/security-icon-yellow32.png \
|
||||
$(ICONPATH)/security-icon-bw48.png \
|
||||
$(ICONPATH)/security-icon-interim48.png \
|
||||
$(ICONPATH)/security-icon-yellow48.png
|
||||
|
||||
GENSRC_ICONS_FILES := $(notdir $(GENSRC_ICONS_SRC))
|
||||
|
||||
GENSRC_ICONS_SHORT_NAME = $(subst .,_,$(subst -,_,$(1)))
|
||||
GENSRC_ICONS_DST_NAME = XAWTIcon$(2)_$(subst .,_,$(subst -,_,$(1)))
|
||||
|
||||
###
|
||||
|
||||
$(GENSRC_ICONS_TMP)/_the.dir :
|
||||
$(ECHO) Generating icon classes
|
||||
$(MKDIR) -p $(GENSRC_ICONS_DST)
|
||||
$(TOUCH) $@
|
||||
|
||||
###
|
||||
|
||||
define SetupGensrcIcon
|
||||
# param 1 is for src-file
|
||||
# param 2 is for src-dir
|
||||
$1_SHORTNAME := $(call GENSRC_ICONS_SHORT_NAME,$1)
|
||||
$1_NAME32 := $(call GENSRC_ICONS_DST_NAME,$1,32)
|
||||
$1_TARGET32 := $(GENSRC_ICONS_DST)/$$($1_NAME32).java
|
||||
$1_NAME64 := $(call GENSRC_ICONS_DST_NAME,$1,64)
|
||||
$1_TARGET64 := $(GENSRC_ICONS_DST)/$$($1_NAME64).java
|
||||
|
||||
$$($1_TARGET32) : $2/$1 $(GENSRC_ICONS_TMP)/_the.dir
|
||||
$(RM) $$@ $$@.tmp
|
||||
$(ECHO) "package sun.awt.X11;" > $$@.tmp
|
||||
$(ECHO) "public class $$($1_NAME32) {" >> $$@.tmp
|
||||
$(ECHO) "public static int[] $$($1_SHORTNAME) = { " >> $$@.tmp
|
||||
# TODO FIX FIX FIX
|
||||
ifneq ($(PLATFORM),macosx)
|
||||
$(CAT) $$< | $(TOOL_TOBIN) >> $$@.tmp
|
||||
endif
|
||||
$(ECHO) "}; }" >> $$@.tmp
|
||||
$(MV) $$@.tmp $$@
|
||||
|
||||
GENSRC_ICONS += $$($1_TARGET32)
|
||||
|
||||
$$($1_TARGET64) : $2/$1 $(GENSRC_ICONS_TMP)/_the.dir
|
||||
$(RM) $$@ $$@.tmp
|
||||
$(ECHO) "package sun.awt.X11;" > $$@.tmp
|
||||
$(ECHO) "public class $$($1_NAME64) {" >> $$@.tmp
|
||||
$(ECHO) "public static long[] $$($1_SHORTNAME) = { " >> $$@.tmp
|
||||
# TODO FIX FIX FIX
|
||||
ifneq ($(PLATFORM),macosx)
|
||||
$(CAT) $$< | $(TOOL_TOBIN) >> $$@.tmp
|
||||
endif
|
||||
$(ECHO) "}; }" >> $$@.tmp
|
||||
$(MV) $$@.tmp $$@
|
||||
|
||||
GENSRC_ICONS += $$($1_TARGET64)
|
||||
endef
|
||||
|
||||
$(foreach I,$(GENSRC_ICONS_SRC), $(eval $(call SetupGensrcIcon,$(notdir $(I)),$(dir $(I)))))
|
@ -29,8 +29,8 @@
|
||||
$(JDK_OUTPUTDIR)/gensrc_jdwp_headers/JDWPCommands.h : $(JDK_TOPDIR)/makefiles/jpda/jdwp/jdwp.spec
|
||||
|
||||
$(JDK_OUTPUTDIR)/gensrc_jdwp/com/sun/tools/jdi/JDWP.java : $(JDK_TOPDIR)/makefiles/jpda/jdwp/jdwp.spec
|
||||
mkdir -p $(@D)
|
||||
mkdir -p $(JDK_OUTPUTDIR)/gensrc_jdwp_headers
|
||||
$(MKDIR) -p $(@D)
|
||||
$(MKDIR) -p $(JDK_OUTPUTDIR)/gensrc_jdwp_headers
|
||||
$(ECHO) Creating JDWP.java and JDWPCommands.h from jdwp.spec
|
||||
$(TOOL_JDWPGEN) $< -jdi $@ -include $(JDK_OUTPUTDIR)/gensrc_jdwp_headers/JDWPCommands.h
|
||||
|
||||
|
@ -84,10 +84,26 @@ $(eval SED_ARGS+=-e $(call CAPTURE_LOCALE,CalendarData,Non,filter))
|
||||
|
||||
$(JDK_OUTPUTDIR)/gensrc_localedatametainfo/sun/util/LocaleDataMetaInfo.java: \
|
||||
$(JDK_TOPDIR)/src/share/classes/sun/util/LocaleDataMetaInfo-XLocales.java.template
|
||||
mkdir -p $(@D)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(ECHO) Creating sun/util/LocaleDataMetaInfo.java from $(words $(LOCALE_RESOURCES)) found resources.
|
||||
$(PRINTF) "PREV_LOCALE_RESOURCES:=$(LOCALE_RESOURCES)" > $(JDK_OUTPUTDIR)/gensrc_localedatametainfo/_the.locale_resources
|
||||
$(SED) $(SED_ARGS) $(JDK_TOPDIR)/src/share/classes/sun/util/LocaleDataMetaInfo-XLocales.java.template \
|
||||
> $(JDK_OUTPUTDIR)/gensrc_localedatametainfo/sun/util/LocaleDataMetaInfo.java
|
||||
|
||||
GENSRC_LOCALEDATAMETAINFO:=$(JDK_OUTPUTDIR)/gensrc_localedatametainfo/sun/util/LocaleDataMetaInfo.java
|
||||
|
||||
###
|
||||
|
||||
GENSRC_CRBC_DST := $(JDK_OUTPUTDIR)/gensrc_localedatametainfo/sun/util/CoreResourceBundleControl.java
|
||||
GENSRC_CRBC_CMD := $(JDK_TOPDIR)/makefiles/scripts/localelist.sh
|
||||
|
||||
JRE_NONEXIST_LOCALES := en en_US de_DE es_ES fr_FR it_IT ja_JP ko_KR sv_SE zh
|
||||
|
||||
$(GENSRC_CRBC_DST) : $(JDK_TOPDIR)/src/share/classes/sun/util/CoreResourceBundleControl-XLocales.java.template \
|
||||
$(GENSRC_CRBC_CMD)
|
||||
$(MKDIR) -p $(@D)
|
||||
NAWK="$(NAWK)" SED="$(SED)" $(SH) $(GENSRC_CRBC_CMD) "$(JRE_NONEXIST_LOCALES)" $< $@
|
||||
|
||||
GENSRC_LOCALEDATAMETAINFO += $(GENSRC_CRBC_DST)
|
||||
|
||||
###
|
||||
|
@ -31,7 +31,7 @@
|
||||
$(JDK_OUTPUTDIR)/gensrc_misc/sun/misc/Version.java: \
|
||||
$(JDK_TOPDIR)/src/share/classes/sun/misc/Version.java.template
|
||||
$(MKDIR) -p $(@D)
|
||||
echo Generating sun/misc/Version.java
|
||||
$(ECHO) Generating sun/misc/Version.java
|
||||
$(SED) -e 's/@@launcher_name@@/$(LAUNCHER_NAME)/g' \
|
||||
-e 's/@@java_version@@/$(RELEASE)/g' \
|
||||
-e 's/@@java_runtime_version@@/$(FULL_VERSION)/g' \
|
||||
@ -46,7 +46,7 @@ GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/misc/Version.java
|
||||
$(JDK_OUTPUTDIR)/gensrc_misc/sun/tools/jconsole/Version.java: \
|
||||
$(JDK_TOPDIR)/src/share/classes/sun/tools/jconsole/Version.java.template
|
||||
$(MKDIR) -p $(@D)
|
||||
echo Generating sun/tools/jconsole/Version.java
|
||||
$(ECHO) Generating sun/tools/jconsole/Version.java
|
||||
$(SED) -e 's/@@jconsole_version@@/$(FULL_VERSION)/g' $< > $@
|
||||
|
||||
GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/tools/jconsole/Version.java
|
||||
@ -64,7 +64,7 @@ ifeq ($(HOST_OS_API),posix)
|
||||
$(JDK_OUTPUTDIR)/gensrc_misc/java/lang/UNIXProcess.java : \
|
||||
$(JDK_TOPDIR)/src/solaris/classes/java/lang/UNIXProcess.java.$(UPSUFFIX)
|
||||
$(MKDIR) -p $(@D)
|
||||
echo Copying UNIXProcess.java.$(PLATFORM) to java/lang/UNIXProcess.java
|
||||
$(ECHO) Copying UNIXProcess.java.$(PLATFORM) to java/lang/UNIXProcess.java
|
||||
$(CP) $< $@
|
||||
$(CHMOD) u+rw $@
|
||||
|
||||
@ -72,3 +72,114 @@ ifeq ($(HOST_OS_API),posix)
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ifndef OPENJDK
|
||||
ifneq ($(PLATFORM), windows)
|
||||
ifneq ($(PLATFORM), macosx)
|
||||
# These file(s) are needed for building fake .so libs on !windows for jdbcodbc
|
||||
|
||||
$(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc1.c :
|
||||
$(MKDIR) -p $(@D)
|
||||
$(ECHO) Creating $@
|
||||
$(PRINTF) "void dummyOdbc(void){}\n" > $@
|
||||
$(ECHO) Created $@
|
||||
|
||||
$(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc2.c :
|
||||
$(MKDIR) -p $(@D)
|
||||
$(ECHO) Creating $@
|
||||
$(PRINTF) "void dummyOdbc(void){}\n" > $@
|
||||
$(ECHO) Created $@
|
||||
|
||||
GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc1.c $(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc2.c
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/ch/SocketOptionRegistry.java
|
||||
|
||||
GENSRC_SOR_SRC := $(JDK_TOPDIR)/src/share/native/sun/nio/ch
|
||||
GENSRC_SOR_SRC_FILE := genSocketOptionRegistry.c
|
||||
GENSRC_SOR_BIN := $(JDK_OUTPUTDIR)/objs/gensrc/genSocketOptionRegistry
|
||||
GENSRC_SOR_EXE := $(GENSRC_SOR_BIN)/genSocketOptionRegistry$(EXE_SUFFIX)
|
||||
|
||||
SOR_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOR_SRC)/$(GENSRC_SOR_SRC_FILE) | \
|
||||
$(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
|
||||
|
||||
$(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/ch/SocketOptionRegistry.java : $(GENSRC_SOR_EXE)
|
||||
$(MKDIR) -p $(@D)
|
||||
NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@.tmp
|
||||
$(GENSRC_SOR_EXE) >> $@.tmp
|
||||
$(MV) $@.tmp $@
|
||||
|
||||
|
||||
$(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOR_EXE,\
|
||||
SRC:=$(GENSRC_SOR_SRC),\
|
||||
INCLUDE_FILES:=$(GENSRC_SOR_SRC_FILE),\
|
||||
LANG:=C,\
|
||||
CFLAGS:=$(CFLAGS_JDKLIB),\
|
||||
BIN:=$(GENSRC_SOR_BIN),\
|
||||
EXE:=$(GENSRC_SOR_EXE)))
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ifneq ($(PLATFORM),windows)
|
||||
|
||||
GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/UnixConstants.java
|
||||
|
||||
GENSRC_UC_SRC := $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/native/sun/nio/fs
|
||||
GENSRC_UC_SRC_FILE := genUnixConstants.c
|
||||
GENSRC_UC_BIN := $(JDK_OUTPUTDIR)/objs/gensrc/genUnixConstants
|
||||
GENSRC_UC_EXE := $(GENSRC_UC_BIN)/genUnixConstants$(EXE_SUFFIX)
|
||||
|
||||
UC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_UC_SRC)/$(GENSRC_UC_SRC_FILE) | \
|
||||
$(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
|
||||
|
||||
$(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/UnixConstants.java : $(GENSRC_UC_EXE)
|
||||
$(MKDIR) -p $(@D)
|
||||
NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp
|
||||
$(GENSRC_UC_EXE) >> $@.tmp
|
||||
$(MV) $@.tmp $@
|
||||
|
||||
|
||||
$(eval $(call SetupNativeCompilation,BUILD_GENSRC_UC_EXE,\
|
||||
SRC:=$(GENSRC_UC_SRC),\
|
||||
INCLUDE_FILES:=$(GENSRC_UC_SRC_FILE),\
|
||||
LANG:=C,\
|
||||
CFLAGS:=$(CFLAGS_JDKLIB),\
|
||||
BIN:=$(GENSRC_UC_BIN),\
|
||||
EXE:=$(GENSRC_UC_EXE)))
|
||||
|
||||
endif
|
||||
|
||||
##########################################################################################
|
||||
|
||||
ifeq ($(PLATFORM),solaris)
|
||||
|
||||
GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/SolarisConstants.java
|
||||
|
||||
GENSRC_SOL_SRC := $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/native/sun/nio/fs
|
||||
GENSRC_SOL_SRC_FILE := genSolarisConstants.c
|
||||
GENSRC_SOL_BIN := $(JDK_OUTPUTDIR)/objs/gensrc/genSolarisConstants
|
||||
GENSRC_SOL_EXE := $(GENSRC_SOL_BIN)/genSolarisConstants$(EXE_SUFFIX)
|
||||
|
||||
SOL_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOL_SRC)/$(GENSRC_SOL_SRC_FILE) | \
|
||||
$(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
|
||||
|
||||
$(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/SolarisConstants.java : $(GENSRC_SOL_EXE)
|
||||
$(MKDIR) -p $(@D)
|
||||
NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp
|
||||
$(GENSRC_SOL_EXE) >> $@.tmp
|
||||
$(MV) $@.tmp $@
|
||||
|
||||
|
||||
$(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOL_EXE,\
|
||||
SRC:=$(GENSRC_SOL_SRC),\
|
||||
INCLUDE_FILES:=$(GENSRC_SOL_SRC_FILE),\
|
||||
LANG:=C,\
|
||||
CFLAGS:=$(CFLAGS_JDKLIB),\
|
||||
BIN:=$(GENSRC_SOL_BIN),\
|
||||
EXE:=$(GENSRC_SOL_EXE)))
|
||||
|
||||
endif
|
||||
|
@ -85,7 +85,7 @@ define add_properties_to_clean
|
||||
ALL_CLEANED_PROPSOURCES+=$2
|
||||
|
||||
# Generate the list of to be created java files.
|
||||
$1_PROPOUTPUT:=$$(patsubst %,$(JDK_OUTPUTDIR)/newclasses/%.properties,$$($1_PROPPATHS))
|
||||
$1_PROPOUTPUT:=$$(patsubst %,$(JDK_OUTPUTDIR)/classes/%.properties,$$($1_PROPPATHS))
|
||||
# If the properties target file isn't in a "resources" dir, add one.
|
||||
ifneq ($5,)
|
||||
$1_PROPOUTPUT:=$$(foreach p,$$($1_PROPOUTPUT), $$(dir $$p)$5/$$(notdir $$p))
|
||||
@ -121,9 +121,32 @@ $(eval $(call add_properties_to_compile,COM_SUN_ACCESSIBILITY_HK,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/com/sun/accessibility/internal/resources -name "*.properties"),\
|
||||
ListResourceBundle,%zh_TW,%zh_HK))
|
||||
#com/sun/imageio/plugins/common
|
||||
$(eval $(call add_properties_to_clean,COM_SUN_IMAGEIO,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/com/sun/imageio -name "*.properties")))
|
||||
#com/sun/java/swing/plaf/gtk/resources
|
||||
ifneq ($(PLATFORM), windows)
|
||||
# Only compile GTK resource bundles on Solaris/Linux
|
||||
$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_GTK,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/gtk/resources -name "*.properties"),\
|
||||
ListResourceBundle))
|
||||
$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_GTK_HK,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/gtk/resources -name "*.properties"),\
|
||||
ListResourceBundle,%zh_TW,%zh_HK))
|
||||
endif
|
||||
#com/sun/java/swing/plaf/motif/resources
|
||||
$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_MOTIF,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/motif/resources -name "*.properties"),\
|
||||
ListResourceBundle))
|
||||
$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_MOTIF_HK,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/motif/resources -name "*.properties"),\
|
||||
ListResourceBundle,%zh_TW,%zh_HK))
|
||||
#com/sun/java/swing/plaf/windows/resources
|
||||
$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_WINDOWS,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/windows/resources -name "*.properties"),\
|
||||
ListResourceBundle))
|
||||
$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_WINDOWS_HK,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/windows/resources -name "*.properties"),\
|
||||
ListResourceBundle,%zh_TW,%zh_HK))
|
||||
#com/sun/java/util/jar/pack
|
||||
$(eval $(call add_properties_to_clean,JNDI_COSNAMING,\
|
||||
$(JDK_TOPDIR)/src/share/classes/com/sun/java/util/jar/pack/intrinsic.properties))
|
||||
@ -149,8 +172,26 @@ $(eval $(call add_properties_to_clean,COM_SUN_ROWSET_HK,\
|
||||
|
||||
#com/sun/servicetag/resources
|
||||
#com/sun/swing/internal/plaf/basic/resources
|
||||
$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_BASIC,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/basic/resources -name "*.properties"),\
|
||||
ListResourceBundle))
|
||||
$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_BASIC_HK,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/basic/resources -name "*.properties"),\
|
||||
ListResourceBundle,%zh_TW,%zh_HK))
|
||||
#com/sun/swing/internal/plaf/metal/resources
|
||||
$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_METAL,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/metal/resources -name "*.properties"),\
|
||||
ListResourceBundle))
|
||||
$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_METAL_HK,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/metal/resources -name "*.properties"),\
|
||||
ListResourceBundle,%zh_TW,%zh_HK))
|
||||
#com/sun/swing/internal/plaf/synth/resources
|
||||
$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_SYNTH,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/synth/resources -name "*.properties"),\
|
||||
ListResourceBundle))
|
||||
$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_SYNTH_HK,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/synth/resources -name "*.properties"),\
|
||||
ListResourceBundle,%zh_TW,%zh_HK))
|
||||
|
||||
#com/sun/tools/jdi/resources
|
||||
$(eval $(call add_properties_to_compile,COM_SUN_TOOLS_JDI,\
|
||||
@ -160,6 +201,8 @@ $(eval $(call add_properties_to_compile,COM_SUN_TOOLS_JDI,\
|
||||
#com/sun/tools/script/shell
|
||||
#java/util
|
||||
#javax/sql/rowset
|
||||
$(eval $(call add_properties_to_clean,JAVAX_SQL_ROWSET,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/javax/sql/rowset -name "*.properties")))
|
||||
#sun/awt/resources
|
||||
$(eval $(call add_properties_to_compile,SUN_AWT,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/sun/awt/resources -name "*.properties"),\
|
||||
@ -175,6 +218,12 @@ $(eval $(call add_properties_to_compile,SUN_LAUNCHER_HK,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/sun/launcher/resources -name "*.properties"),\
|
||||
ListResourceBundle,%zh_TW,%zh_HK))
|
||||
#sun/management/resources
|
||||
$(eval $(call add_properties_to_compile,SUN_MANAGEMENT,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/sun/management/resources -name "*.properties"),\
|
||||
ListResourceBundle))
|
||||
$(eval $(call add_properties_to_compile,SUN_MANAGEMENT_KH,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/sun/management/resources -name "*.properties"),\
|
||||
ListResourceBundle,%zh_TW,%zh_HK))
|
||||
#sun/print
|
||||
#sun/print/resources
|
||||
$(eval $(call add_properties_to_compile,SUN_PRINT,\
|
||||
@ -231,31 +280,30 @@ $(eval $(call add_properties_to_compile,SUN_UTIL,\
|
||||
$(shell find $(JDK_TOPDIR)/src/share/classes/sun/util/resources -name "*.properties"),\
|
||||
LocaleNamesBundle))
|
||||
|
||||
|
||||
# Now setup the rule for the generation of the resource bundles.
|
||||
$(JDK_OUTPUTDIR)/gensrc_properties/_the.compiled_properties : $(ALL_COMPILED_PROPSOURCES) $(BUILD_TOOLS)
|
||||
$(RM) -rf $(JDK_OUTPUTDIR)/gensrc_properties/*
|
||||
# Generate all output directories in advance since the build tool does not do that...
|
||||
$(MKDIR) -p $(sort $(dir $(ALL_COMPILED_PROPJAVAS)))
|
||||
echo Compiling $(words $(ALL_COMPILED_PROPSOURCES)) properties into resource bundles
|
||||
$(ECHO) Compiling $(words $(ALL_COMPILED_PROPSOURCES)) properties into resource bundles
|
||||
$(call ListPathsSafely,COMPILE_PROPCMDLINE,\n, >> $(JDK_OUTPUTDIR)/gensrc_properties/_the.cmdline)
|
||||
$(TOOL_COMPILEPROPERTIES) -quiet @$(JDK_OUTPUTDIR)/gensrc_properties/_the.cmdline
|
||||
touch $@
|
||||
$(TOUCH) $@
|
||||
|
||||
# Now setup the rule for the generation of the cleaned properties.
|
||||
# FIXME: We currently don't handle removed properties incrementally.
|
||||
$(JDK_OUTPUTDIR)/newclasses/_the.cleaned_properties : $(ALL_CLEANED_PROPSOURCES) $(BUILD_TOOLS)
|
||||
$(RM) -f $(JDK_OUTPUTDIR)/newclasses/_the.cleaned_properties.cmdline
|
||||
$(JDK_OUTPUTDIR)/classes/_the.cleaned_properties : $(ALL_CLEANED_PROPSOURCES) $(BUILD_TOOLS)
|
||||
$(RM) -f $(JDK_OUTPUTDIR)/classes/_the.cleaned_properties.cmdline
|
||||
# Generate all output directories in advance since the build tool does not do that...
|
||||
$(MKDIR) -p $(sort $(dir $(ALL_CLEANED_PROPOUTPUT)))
|
||||
echo Copying and cleaning $(words $(ALL_CLEANED_PROPSOURCES)) properties
|
||||
$(call ListPathsSafely,CLEAN_PROPCMDLINE,\n, >> $(JDK_OUTPUTDIR)/newclasses/_the.cleaned_properties.cmdline)
|
||||
$(TOOL_STRIPPROPERTIES) @$(JDK_OUTPUTDIR)/newclasses/_the.cleaned_properties.cmdline
|
||||
touch $@
|
||||
$(ECHO) Copying and cleaning $(words $(ALL_CLEANED_PROPSOURCES)) properties
|
||||
$(call ListPathsSafely,CLEAN_PROPCMDLINE,\n, >> $(JDK_OUTPUTDIR)/classes/_the.cleaned_properties.cmdline)
|
||||
$(TOOL_STRIPPROPERTIES) @$(JDK_OUTPUTDIR)/classes/_the.cleaned_properties.cmdline
|
||||
$(TOUCH) $@
|
||||
|
||||
$(ALL_COMPILED_PROPJAVAS) : $(JDK_OUTPUTDIR)/gensrc_properties/_the.compiled_properties
|
||||
|
||||
$(ALL_CLEANED_PROPOUTPUT) : $(JDK_OUTPUTDIR)/newclasses/_the.cleaned_properties
|
||||
$(ALL_CLEANED_PROPOUTPUT) : $(JDK_OUTPUTDIR)/classes/_the.cleaned_properties
|
||||
|
||||
|
||||
# Some zh_HK resources are just copied of zh_TW
|
||||
@ -265,7 +313,9 @@ $(JDK_OUTPUTDIR)/gensrc_properties/%_zh_HK.java: $(JDK_TOPDIR)/src/share/classes
|
||||
|
||||
ZH_HK_JAVA:= sun/applet/resources/MsgAppletViewer_zh_HK.java \
|
||||
sun/misc/resources/Messages_zh_HK.java \
|
||||
sun/security/util/AuthResources_zh_HK.java
|
||||
sun/security/util/AuthResources_zh_HK.java \
|
||||
sun/security/util/Resources_zh_HK.java
|
||||
|
||||
ZH_HK_JAVA_FILES:=$(addprefix $(JDK_OUTPUTDIR)/gensrc_properties/,$(ZH_HK_JAVA))
|
||||
|
||||
|
||||
|
91
jdk/makefiles/GensrcSwing.gmk
Normal file
91
jdk/makefiles/GensrcSwing.gmk
Normal file
@ -0,0 +1,91 @@
|
||||
#
|
||||
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Generate java files for javax.swing.plaf package
|
||||
#
|
||||
NIMBUS_PACKAGE = javax.swing.plaf
|
||||
NIMBUS_GENSRC_DIR = $(JDK_OUTPUTDIR)/gensrc_swing/javax/swing/plaf/nimbus
|
||||
NIMBUS_SKIN_FILE = $(JDK_TOPDIR)/src/share/classes/javax/swing/plaf/nimbus/skin.laf
|
||||
|
||||
$(JDK_OUTPUTDIR)/gensrc_swing/_the.generated_nimbus: $(NIMBUS_SKIN_FILE) $(BUILD_TOOLS)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(ECHO) "Generating Nimbus source files:"
|
||||
$(TOOL_GENERATENIMBUS) \
|
||||
-skinFile $(NIMBUS_SKIN_FILE) -buildDir $(JDK_OUTPUTDIR)/gensrc_swing \
|
||||
-packagePrefix $(NIMBUS_PACKAGE).nimbus -lafName Nimbus
|
||||
$(ECHO) "Finished generating Nimbus source files"
|
||||
$(TOUCH) $@
|
||||
|
||||
GENSRC_SWING_NIMBUS := $(JDK_OUTPUTDIR)/gensrc_swing/_the.generated_nimbus
|
||||
|
||||
#
|
||||
# Generate beaninfo java files
|
||||
#
|
||||
|
||||
BEAN_GENSRC_DIR = $(JDK_OUTPUTDIR)/gensrc_swing/javax/swing/beaninfo
|
||||
DOCLETSRC_DIR = $(JDK_TOPDIR)/make/tools/swing-beans
|
||||
|
||||
# javax.swing package
|
||||
BEANS = AbstractButton Box JComponent JApplet JButton \
|
||||
JCheckBox JCheckBoxMenuItem JComboBox JColorChooser \
|
||||
JDesktopPane JDialog JEditorPane JFileChooser JFrame \
|
||||
JFormattedTextField JInternalFrame JLabel JLayeredPane \
|
||||
JList JMenu JMenuBar JMenuItem JOptionPane JPanel \
|
||||
JPasswordField JPopupMenu JProgressBar JRadioButton \
|
||||
JRadioButtonMenuItem JScrollBar JScrollPane JSeparator \
|
||||
JSlider JSplitPane JSpinner JTabbedPane JTable \
|
||||
JTextArea JTextField JTextPane JToggleButton JToolBar \
|
||||
JTree JWindow
|
||||
|
||||
# javax.swing.text package
|
||||
BEANS_TEXT = JTextComponent
|
||||
|
||||
BEANS_SRC = $(BEANS:%=$(JDK_TOPDIR)/src/share/classes/javax/swing/%.java) \
|
||||
$(BEANS_TEXT:%=$(JDK_TOPDIR)/src/share/classes/javax/swing/text/%.java)
|
||||
|
||||
# Dummy variable so far, in the old build system it was false by default
|
||||
SWINGBEAN_DEBUG_FLAG = false
|
||||
# GenDocletBeanInfo is compiled in Tools.gmk and picks up from $(JDK_OUTPUTDIR)/btclasses
|
||||
$(JDK_OUTPUTDIR)/gensrc_swing/_the.generated_beaninfo: $(BEANS_SRC) $(BEAN_GENSRC_DIR)/SwingBeanInfoBase.java $(BEAN_GENSRC_DIR)/BeanInfoUtils.java $(BUILD_TOOLS)
|
||||
$(JAVA) -Djava.awt.headless=true -jar $(JAVADOC_JARS) -doclet GenDocletBeanInfo -x $(SWINGBEAN_DEBUG_FLAG) -d $(BEAN_GENSRC_DIR) -t $(DOCLETSRC_DIR)/SwingBeanInfo.template -docletpath $(JDK_OUTPUTDIR)/btclasses \
|
||||
-classpath $(JDK_OUTPUTDIR)/btclasses $(BEANS_SRC)
|
||||
$(TOUCH) $@
|
||||
|
||||
# This file is the part of dt.jar
|
||||
# For some reason it is under $(JDK_TOPDIR)/make/tools/swing-beans/beaninfo
|
||||
# Should it be moved under $(JDK_TOPDIR)/src/share/classes/javax/swing instead?
|
||||
$(BEAN_GENSRC_DIR)/SwingBeanInfoBase.java: $(DOCLETSRC_DIR)/beaninfo/SwingBeanInfoBase.java
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
|
||||
# This file is the part of dt.jar
|
||||
# For some reason it is under $(JDK_TOPDIR)/make/tools/swing-beans/beaninfo
|
||||
# Should it be moved under $(JDK_TOPDIR)/src/share/classes/sun/swing instead?
|
||||
$(BEAN_GENSRC_DIR)/BeanInfoUtils.java: $(DOCLETSRC_DIR)/beaninfo/BeanInfoUtils.java
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
|
||||
GENSRC_SWING_BEANINFO = $(JDK_OUTPUTDIR)/gensrc_swing/_the.generated_beaninfo
|
97
jdk/makefiles/GensrcX11Wrappers.gmk
Normal file
97
jdk/makefiles/GensrcX11Wrappers.gmk
Normal file
@ -0,0 +1,97 @@
|
||||
#
|
||||
# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
GENSRC_X11WRAPPERS :=
|
||||
GENSRC_X11WRAPPERS_TMP := $(JDK_OUTPUTDIR)/gensrc_x11wrappers
|
||||
|
||||
GENSRC_SIZER_SRC := $(JDK_TOPDIR)/src/solaris/classes/sun/awt/X11/generator
|
||||
|
||||
GENSRC_SIZES :=
|
||||
|
||||
ifeq ($(PLATFORM)-$(LIBARCH), solaris-i386)
|
||||
GENSRC_SIZES := sizes.32 sizes.64
|
||||
else ifeq ($(PLATFORM), solaris)
|
||||
isalist:=$(shell $(ISAINFO))
|
||||
ifneq (,$(findstring sparcv9, $(isalist)))
|
||||
# On sparcv9 we generate both 32 and 64-bit sizers in spite of ARCH_DATA_MODEL.
|
||||
GENSRC_SIZES := sizes.32 sizes.64
|
||||
else
|
||||
ifneq (,$(findstring amd64, $(isalist)))
|
||||
# On amd64 we generate both 32 and 64-bit sizers in spite of ARCH_DATA_MODEL.
|
||||
GENSRC_SIZES := sizes.32 sizes.64
|
||||
else # !sparcv9 : includes (32-bit) sparc, i586
|
||||
GENSRC_SIZES := sizes.32
|
||||
endif # amd64
|
||||
endif # sparcv9
|
||||
else # !solaris
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
GENSRC_SIZES := sizes.32 sizes.64
|
||||
else # !macosx
|
||||
GENSRC_SIZES := sizes.$(ARCH_DATA_MODEL)
|
||||
endif # !macosx
|
||||
endif # solaris
|
||||
|
||||
|
||||
##########################################################################################
|
||||
|
||||
$(GENSRC_X11WRAPPERS_TMP)/sizer/sizer.%.c : $(GENSRC_SIZER_SRC)/xlibtypes.txt
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
$(TOOL_WRAPPERGENERATOR) $(@D) $< "sizer" $*
|
||||
|
||||
$(GENSRC_X11WRAPPERS_TMP)/sizer/sizer.%.exe : $(GENSRC_X11WRAPPERS_TMP)/sizer/sizer.%.c
|
||||
(cd $(@D) && $(CC) -m$* -o $@ $< $(CFLAGS_JDKLIB) \
|
||||
-I$(JDK_TOPDIR)/src/solaris/native/sun/awt \
|
||||
-I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
|
||||
-I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils -lc)
|
||||
|
||||
ifeq ($(PLATFORM)-$(LIBARCH), solaris-i386)
|
||||
|
||||
$(GENSRC_X11WRAPPERS_TMP)/sizer/sizes.32 : $(GENSRC_X11WRAPPERS_TMP)/sizer/sizer.32.exe
|
||||
$< > $@.tmp
|
||||
$(MV) $@.tmp $@
|
||||
|
||||
$(GENSRC_X11WRAPPERS_TMP)/sizer/sizes.64 : $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/classes/sun/awt/X11/generator/sizes.64-$(PLATFORM)-$(LIBARCH)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
else
|
||||
|
||||
$(GENSRC_X11WRAPPERS_TMP)/sizer/sizes.% : $(GENSRC_X11WRAPPERS_TMP)/sizer/sizer.%.exe
|
||||
$< > $@.tmp
|
||||
$(MV) $@.tmp $@
|
||||
|
||||
endif
|
||||
|
||||
$(GENSRC_X11WRAPPERS_TMP)/classes/_the.classes : $(foreach S,$(GENSRC_SIZES),$(GENSRC_X11WRAPPERS_TMP)/sizer/$(S))
|
||||
$(MKDIR) -p $(@D)/sun/awt/X11
|
||||
$(RM) $(@D)/sun/awt/X11/*
|
||||
$(TOOL_WRAPPERGENERATOR) $(@D)/sun/awt/X11 $(GENSRC_SIZER_SRC)/xlibtypes.txt "gen" $(GENSRC_X11WRAPPERS_TMP)/sizer/sizes
|
||||
ifeq ($(PLATFORM)-$(LIBARCH), solaris-amd64)
|
||||
$(ECHO) COMPARING $@ and $(GENSRC_SIZER_SRC)/sizes.64-$(PLATFORM)-i386
|
||||
$(DIFF) $(GENSRC_X11WRAPPERS_TMP)/sizes.64 $(GENSRC_SIZER_SRC)/sizes.64-$(PLATFORM)-i386
|
||||
endif
|
||||
$(TOUCH) $@
|
||||
|
||||
GENSRC_X11WRAPPERS += $(GENSRC_X11WRAPPERS_TMP)/classes/_the.classes
|
@ -28,47 +28,518 @@ include MakeBase.gmk
|
||||
include JavaCompilation.gmk
|
||||
include Setup.gmk
|
||||
|
||||
default: $(IMAGES_OUTPUTDIR)/_the.images
|
||||
default: images
|
||||
|
||||
include Tools.gmk
|
||||
|
||||
JARS:=
|
||||
images: jre-image jdk-image
|
||||
|
||||
##########################################################################################
|
||||
|
||||
JCONSOLE_JAR_DEPS := \
|
||||
$(shell $(FIND) $(JDK_OUTPUTDIR)/newclasses/sun/tools/jconsole/ -name "_the.package") \
|
||||
$(shell $(FIND) $(JDK_OUTPUTDIR)/newclasses/com/sun/tools/jconsole/ -name "_the.package")
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_JCONSOLE_JAR,$(JCONSOLE_JAR_DEPS),\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/newclasses,\
|
||||
SUFFIXES:=.class .gif .png,\
|
||||
INCLUDES:=sun/tools/jconsole com/sun/tools/jconsole,\
|
||||
JARMAIN:=sun.tools.jconsole.JConsole,\
|
||||
JAR:=$(JDK_OUTPUTDIR)/lib/jconsole.jar,\
|
||||
SKIP_METAINF:=true))
|
||||
|
||||
JARS+=$(JDK_OUTPUTDIR)/lib/jconsole.jar
|
||||
|
||||
##########################################################################################
|
||||
|
||||
# Need to define BUILDDIR for Release.gmk to work
|
||||
BUILDDIR=$(JDK_TOPDIR)/makefiles
|
||||
include common/Defs.gmk
|
||||
include common/Release.gmk
|
||||
|
||||
# A rudimentary attempt at band-aiding the dependency tracking.
|
||||
DEPS:= $(shell $(FIND) $(JDK_OUTPUTDIR)/newclasses -name "*.class" -type f) \
|
||||
$(shell $(FIND) $(JDK_OUTPUTDIR)/bin -type f) \
|
||||
$(shell $(FIND) $(JDK_OUTPUTDIR)/lib -type f)
|
||||
|
||||
$(IMAGES_OUTPUTDIR)/_the.images : $(DEPS) $(JARS)
|
||||
ifeq ($(HOST_OS),solaris)
|
||||
define install-file
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) -r -P '$<' '$(@D)'
|
||||
endef
|
||||
else
|
||||
define install-file
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) -P '$<' '$@'
|
||||
endef
|
||||
endif
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# JRE and JDK build rules
|
||||
#
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# /bin dir
|
||||
|
||||
$(JRE_IMAGE_DIR)/bin/%: $(JDK_OUTPUTDIR)/bin/%
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
$(JDK_IMAGE_DIR)/bin/%: $(JDK_OUTPUTDIR)/bin/%
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
$(JDK_IMAGE_DIR)/jre/bin/%: $(JDK_OUTPUTDIR)/bin/%
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
NOT_JRE_BIN_FILES = \
|
||||
appletviewer$(EXE_SUFFIX) \
|
||||
extcheck$(EXE_SUFFIX) \
|
||||
idlj$(EXE_SUFFIX) \
|
||||
jar$(EXE_SUFFIX) \
|
||||
jarsigner$(EXE_SUFFIX) \
|
||||
java-rmi.cgi \
|
||||
javac$(EXE_SUFFIX) \
|
||||
javadoc$(EXE_SUFFIX) \
|
||||
javah$(EXE_SUFFIX) \
|
||||
javap$(EXE_SUFFIX) \
|
||||
jcmd$(EXE_SUFFIX) \
|
||||
jdb$(EXE_SUFFIX) \
|
||||
jps$(EXE_SUFFIX) \
|
||||
jrunscript$(EXE_SUFFIX) \
|
||||
jstat$(EXE_SUFFIX) \
|
||||
jstatd$(EXE_SUFFIX) \
|
||||
jstack$(EXE_SUFFIX) \
|
||||
packagebean$(SCRIPT_SUFFIX) \
|
||||
rmic$(EXE_SUFFIX) \
|
||||
serialver$(EXE_SUFFIX) \
|
||||
unregbean$(EXE_SUFFIX) \
|
||||
jconsole$(EXE_SUFFIX) \
|
||||
jinfo$(EXE_SUFFIX) \
|
||||
jmap$(EXE_SUFFIX) \
|
||||
native2ascii$(EXE_SUFFIX) \
|
||||
xjc$(EXE_SUFFIX) \
|
||||
wsgen$(EXE_SUFFIX) \
|
||||
wsimport$(EXE_SUFFIX) \
|
||||
schemagen$(EXE_SUFFIX) \
|
||||
jsadebugd$(EXE_SUFFIX) \
|
||||
jhat$(EXE_SUFFIX)
|
||||
|
||||
WINDOWS_JDK_BIN_FILES = \
|
||||
$(EXE_SUFFIX) \
|
||||
$(LIB_PREFIX)jli$(SHARED_LIBRARY_SUFFIX) \
|
||||
$(MSVCRNN_DLL)
|
||||
|
||||
# Find all files in bin dir
|
||||
ALL_BIN_LIST := $(shell $(FIND) $(JDK_OUTPUTDIR)/bin -type f)
|
||||
ifeq ($(HOST_OS),windows)
|
||||
JDK_BIN_LIST := $(filter $(addprefix %,$(WINDOWS_JDK_BIN_FILES)), $(ALL_BIN_LIST))
|
||||
else
|
||||
JDK_BIN_LIST := $(ALL_BIN_LIST)
|
||||
endif
|
||||
JRE_BIN_LIST := $(filter-out $(addprefix %,$(NOT_JRE_BIN_FILES)), $(ALL_BIN_LIST))
|
||||
|
||||
JRE_BIN_TARGETS := $(patsubst $(JDK_OUTPUTDIR)/%,$(JRE_IMAGE_DIR)/%, $(JRE_BIN_LIST))
|
||||
JDK_BIN_TARGETS := $(patsubst $(JDK_OUTPUTDIR)/%,$(JDK_IMAGE_DIR)/%, $(JDK_BIN_LIST))
|
||||
JDKJRE_BIN_TARGETS := $(patsubst $(JDK_OUTPUTDIR)/%,$(JDK_IMAGE_DIR)/jre/%, $(JRE_BIN_LIST))
|
||||
|
||||
################################################################################
|
||||
# /lib dir
|
||||
|
||||
$(JRE_IMAGE_DIR)/lib/%: $(JDK_OUTPUTDIR)/lib/%
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
$(JDK_IMAGE_DIR)/lib/%: $(JDK_OUTPUTDIR)/lib/%
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
$(JDK_IMAGE_DIR)/jre/lib/%: $(JDK_OUTPUTDIR)/lib/%
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
JDKJRE_LIB_FILES := \
|
||||
$(LIB_PREFIX)attach$(SHARED_LIBRARY_SUFFIX) \
|
||||
$(SALIB_NAME)
|
||||
|
||||
NOT_JRE_LIB_FILES := \
|
||||
tools.jar \
|
||||
jconsole.jar \
|
||||
sa-jdi.jar \
|
||||
dt.jar \
|
||||
orb.idl \
|
||||
ir.idl \
|
||||
ct.sym
|
||||
|
||||
JDK_LIB_FILES := $(NOT_JRE_LIB_FILES)
|
||||
ifeq ($(HOST_OS), linux)
|
||||
JDK_LIB_FILES += jexec
|
||||
endif
|
||||
|
||||
ALL_LIB_LIST := $(shell $(FIND) $(JDK_OUTPUTDIR)/lib \( -type f -o -type l \) ! -name "_the*")
|
||||
JRE_LIB_LIST := $(filter-out $(addprefix %,$(NOT_JRE_LIB_FILES) $(JDKJRE_LIB_FILES)),$(ALL_LIB_LIST))
|
||||
JDKJRE_LIB_LIST := $(filter-out $(addprefix %,$(NOT_JRE_LIB_FILES)),$(ALL_LIB_LIST))
|
||||
JDK_LIB_LIST := $(filter $(addprefix %,$(JDK_LIB_FILES)),$(ALL_LIB_LIST))
|
||||
|
||||
JRE_LIB_TARGETS := $(patsubst $(JDK_OUTPUTDIR)/%,$(JRE_IMAGE_DIR)/%,$(JRE_LIB_LIST))
|
||||
JDK_LIB_TARGETS := $(patsubst $(JDK_OUTPUTDIR)/%,$(JDK_IMAGE_DIR)/%,$(JDK_LIB_LIST))
|
||||
JDKJRE_LIB_TARGETS := $(patsubst $(JDK_OUTPUTDIR)/%,$(JDK_IMAGE_DIR)/jre/%,$(JDKJRE_LIB_LIST))
|
||||
|
||||
# CTE plugin security change require new empty directory lib/applet
|
||||
$(JRE_IMAGE_DIR)/lib/applet:
|
||||
$(ECHO) Creating $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(MKDIR) -p $@
|
||||
|
||||
$(JDK_IMAGE_DIR)/jre/lib/applet:
|
||||
$(ECHO) Creating $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(MKDIR) -p $@
|
||||
|
||||
$(JRE_IMAGE_DIR)/lib/meta-index: $(JRE_LIB_TARGETS)
|
||||
$(ECHO) Generating $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(CD) $(@D) && $(TOOL_BUILDMETAINDEX) -o meta-index *.jar
|
||||
|
||||
$(JDK_IMAGE_DIR)/jre/lib/meta-index: $(JDKJRE_LIB_TARGETS)
|
||||
$(ECHO) Generating $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(CD) $(@D) && $(TOOL_BUILDMETAINDEX) -o meta-index *.jar
|
||||
|
||||
$(JRE_IMAGE_DIR)/lib/ext/meta-index: $(JRE_LIB_TARGETS)
|
||||
$(ECHO) Generating $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(CD) $(@D) && $(TOOL_BUILDMETAINDEX) -o meta-index *.jar
|
||||
|
||||
$(JDK_IMAGE_DIR)/jre/lib/ext/meta-index: $(JRE_LIB_TARGETS)
|
||||
$(ECHO) Generating $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(CD) $(@D) && $(TOOL_BUILDMETAINDEX) -o meta-index *.jar
|
||||
|
||||
################################################################################
|
||||
# /man dir
|
||||
|
||||
JRE_MAN_PAGES := \
|
||||
java.1 \
|
||||
keytool.1 \
|
||||
orbd.1 \
|
||||
pack200.1 \
|
||||
policytool.1 \
|
||||
rmid.1 \
|
||||
rmiregistry.1 \
|
||||
servertool.1 \
|
||||
tnameserv.1 \
|
||||
unpack200.1
|
||||
|
||||
ifndef OPENJDK
|
||||
JRE_MAN_PAGES += javaws.1
|
||||
endif
|
||||
|
||||
JDK_MAN_PAGES = \
|
||||
$(JRE_MAN_PAGES) \
|
||||
appletviewer.1 \
|
||||
extcheck.1 \
|
||||
idlj.1 \
|
||||
jar.1 \
|
||||
jarsigner.1 \
|
||||
javac.1 \
|
||||
javadoc.1 \
|
||||
javah.1 \
|
||||
javap.1 \
|
||||
jconsole.1 \
|
||||
jcmd.1 \
|
||||
jdb.1 \
|
||||
jhat.1 \
|
||||
jinfo.1 \
|
||||
jmap.1 \
|
||||
jps.1 \
|
||||
jrunscript.1 \
|
||||
jsadebugd.1 \
|
||||
jstack.1 \
|
||||
jstat.1 \
|
||||
jstatd.1 \
|
||||
jvisualvm.1 \
|
||||
native2ascii.1 \
|
||||
rmic.1 \
|
||||
schemagen.1 \
|
||||
serialver.1 \
|
||||
wsgen.1 \
|
||||
wsimport.1 \
|
||||
xjc.1
|
||||
|
||||
ifeq ($(HOST_OS), linux)
|
||||
MAN_SRC_DIR:=$(JDK_TOPDIR)/src/linux/doc
|
||||
MAN1_SUBDIR:=man
|
||||
endif
|
||||
ifeq ($(HOST_OS), solaris)
|
||||
MAN_SRC_DIR:=$(JDK_TOPDIR)/src/solaris/doc
|
||||
MAN1_SUBDIR:=sun/man/man1
|
||||
endif
|
||||
|
||||
$(JRE_IMAGE_DIR)/man/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/%
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
$(JDK_IMAGE_DIR)/man/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/%
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
$(JRE_IMAGE_DIR)/man/man1/%: $(JDK_OUTPUTDIR)/impdoc/$(MAN1_SUBDIR)/%
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
$(JDK_IMAGE_DIR)/man/man1/%: $(JDK_OUTPUTDIR)/impdoc/$(MAN1_SUBDIR)/%
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
define install-ja-manpage
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CAT) $< \
|
||||
| $(NATIVE2ASCII) -encoding eucJP \
|
||||
| $(SED) 's/@@VERSION@@/$(THIS_JDK_VERSION)/g' \
|
||||
| $(NATIVE2ASCII) -reverse -encoding $1 \
|
||||
> $@
|
||||
endef
|
||||
|
||||
$(JRE_IMAGE_DIR)/man/ja_JP.UTF-8/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/%
|
||||
$(ECHO) Converting $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(call install-ja-manpage,UTF-8)
|
||||
|
||||
$(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/%
|
||||
$(ECHO) Converting $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(call install-ja-manpage,UTF-8)
|
||||
|
||||
$(JRE_IMAGE_DIR)/man/ja_JP.PCK/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/%
|
||||
$(ECHO) Converting $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(call install-ja-manpage,PCK)
|
||||
|
||||
$(JDK_IMAGE_DIR)/man/ja_JP.PCK/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/%
|
||||
$(ECHO) Converting $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(call install-ja-manpage,PCK)
|
||||
|
||||
ifeq ($(HOST_OS), solaris)
|
||||
$(JRE_IMAGE_DIR)/man/ja/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/%
|
||||
$(ECHO) Converting $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
$(JDK_IMAGE_DIR)/man/ja/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/%
|
||||
$(ECHO) Converting $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
endif
|
||||
|
||||
# Old build creates empty man page for this, mimicing behaviour.
|
||||
$(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/jcmd.1 $(JDK_IMAGE_DIR)/man/ja_JP.PCK/man1/jcmd.1 $(JDK_IMAGE_DIR)/man/ja/man1/jcmd.1:
|
||||
$(ECHO) Creating dummy $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(MKDIR) -p $(@D)
|
||||
# Restart this makefile, ugly, but since double colon (::) rules
|
||||
# have been used in Release.gmk, it is impossible to craft on
|
||||
# dependencies on these. I.e. -do-not-use- :: rules!!!!!
|
||||
# Repeat after me: -do-not-use- :: rules!!!!!
|
||||
$(MAKE) -j1 -f Images.gmk $(IMAGES_MAKE_ARGS) images
|
||||
$(TOUCH) $@
|
||||
|
||||
.PHONY: default
|
||||
ifeq ($(HOST_OS), linux)
|
||||
$(JRE_IMAGE_DIR)/man/ja:
|
||||
$(ECHO) Creating $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(CD) $(@D) && $(RM) ja && $(LN) -s ja_JP.UTF-8 ja
|
||||
|
||||
$(JDK_IMAGE_DIR)/man/ja:
|
||||
$(ECHO) Creating $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(CD) $(@D) && $(RM) ja && $(LN) -s ja_JP.UTF-8 ja
|
||||
endif
|
||||
|
||||
ifeq ($(HOST_OS), linux)
|
||||
JRE_MAN_PAGE_LIST := $(addprefix $(JRE_IMAGE_DIR)/man/man1/,$(JRE_MAN_PAGES)) \
|
||||
$(addprefix $(JRE_IMAGE_DIR)/man/ja_JP.UTF-8/man1/,$(JRE_MAN_PAGES)) \
|
||||
$(JRE_IMAGE_DIR)/man/ja
|
||||
|
||||
JDK_MAN_PAGE_LIST := $(addprefix $(JDK_IMAGE_DIR)/man/man1/,$(JDK_MAN_PAGES)) \
|
||||
$(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/,$(JDK_MAN_PAGES)) \
|
||||
$(JDK_IMAGE_DIR)/man/ja
|
||||
endif
|
||||
|
||||
ifeq ($(HOST_OS), solaris)
|
||||
JRE_MAN_PAGE_LIST := $(addprefix $(JRE_IMAGE_DIR)/man/man1/,$(JRE_MAN_PAGES)) \
|
||||
$(addprefix $(JRE_IMAGE_DIR)/man/ja/man1/,$(JRE_MAN_PAGES)) \
|
||||
$(addprefix $(JRE_IMAGE_DIR)/man/ja_JP.UTF-8/man1/,$(JRE_MAN_PAGES)) \
|
||||
$(addprefix $(JRE_IMAGE_DIR)/man/ja_JP.PCK/man1/,$(JRE_MAN_PAGES))
|
||||
|
||||
JDK_MAN_PAGE_LIST := $(addprefix $(JDK_IMAGE_DIR)/man/man1/,$(JDK_MAN_PAGES)) \
|
||||
$(addprefix $(JDK_IMAGE_DIR)/man/ja/man1/,$(JDK_MAN_PAGES)) \
|
||||
$(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/,$(JDK_MAN_PAGES)) \
|
||||
$(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.PCK/man1/,$(JDK_MAN_PAGES))
|
||||
endif
|
||||
|
||||
################################################################################
|
||||
# /demo dir
|
||||
|
||||
ifndef NO_DEMOS
|
||||
# FIXME: newdemo/applets/GraphLayout/GraphPanel$2.class is sometimes not copied.
|
||||
|
||||
# The db demo contains an empty dir that needs to be copied. The other
|
||||
# directories will always trigger the rule for recompile since
|
||||
# _the.list_of_packages files are touched.
|
||||
$(JDK_IMAGE_DIR)/demo/%: $(JDK_OUTPUTDIR)/newdemo/%
|
||||
if [ ! -d "$@" ]; then \
|
||||
$(ECHO) Copying '$(patsubst $(OUTPUT_ROOT)/%,%,$@)'; \
|
||||
$(MKDIR) -p $(@D); \
|
||||
if [ -d "$<" ]; then $(MKDIR) -p $@; else $(CP) '$<' '$@'; fi \
|
||||
fi
|
||||
|
||||
# Find all files including directories
|
||||
JDK_DEMO_TARGETS := $(patsubst $(JDK_OUTPUTDIR)/newdemo/%,$(JDK_IMAGE_DIR)/demo/%,\
|
||||
$(shell $(FIND) $(JDK_OUTPUTDIR)/newdemo ! -name "_the.*"))
|
||||
|
||||
endif
|
||||
|
||||
################################################################################
|
||||
# /sample dir
|
||||
|
||||
ifndef NO_SAMPLES
|
||||
$(JDK_IMAGE_DIR)/sample/%: $(JDK_OUTPUTDIR)/sample/%
|
||||
$(ECHO) Copying '$(patsubst $(OUTPUT_ROOT)/%,%,$@)'
|
||||
$(install-file)
|
||||
|
||||
JDK_SAMPLE_TARGETS := $(patsubst $(JDK_OUTPUTDIR)/sample/%,$(JDK_IMAGE_DIR)/sample/%,\
|
||||
$(shell $(FIND) $(JDK_OUTPUTDIR)/sample -type f))
|
||||
|
||||
endif
|
||||
|
||||
################################################################################
|
||||
# /db dir
|
||||
|
||||
ifndef OPENJDK
|
||||
$(IMAGES_OUTPUTDIR)/_unzip/%.unzipped: $(JDK_TOPDIR)/src/closed/share/db/%
|
||||
$(ECHO) Unzipping $(patsubst $(SRC_ROOT)/%,%,$<)
|
||||
$(MKDIR) -p $(JDK_IMAGE_DIR)/db
|
||||
cd $(JDK_IMAGE_DIR)/db && $(UNZIP) -o $< -x index.html 2> /dev/null
|
||||
$(MKDIR) -p $(@D)
|
||||
$(TOUCH) $@
|
||||
|
||||
$(JDK_IMAGE_DIR)/db/README-JDK.html: $(JDK_TOPDIR)/src/closed/share/db/README-JDK.html
|
||||
$(ECHO) Copying '$(patsubst $(OUTPUT_ROOT)/%,%,$@)'
|
||||
$(install-file)
|
||||
|
||||
JDK_DB_TARGETS := $(patsubst $(JDK_TOPDIR)/src/closed/share/db/%,$(IMAGES_OUTPUTDIR)/_unzip/%.unzipped,\
|
||||
$(shell $(FIND) $(JDK_TOPDIR)/src/closed/share/db -name "*.zip" ! -name "*demo*")) \
|
||||
$(JDK_IMAGE_DIR)/db/README-JDK.html
|
||||
|
||||
endif
|
||||
|
||||
################################################################################
|
||||
# /include dir
|
||||
|
||||
$(JDK_IMAGE_DIR)/include/%: $(JDK_OUTPUTDIR)/include/%
|
||||
$(ECHO) Copying '$(patsubst $(OUTPUT_ROOT)/%,%,$@)'
|
||||
$(install-file)
|
||||
|
||||
JDK_INCLUDE_TARGETS := $(patsubst $(JDK_OUTPUTDIR)/include/%,$(JDK_IMAGE_DIR)/include/%,\
|
||||
$(shell $(FIND) $(JDK_OUTPUTDIR)/include -type f))
|
||||
|
||||
################################################################################
|
||||
# doc files
|
||||
|
||||
ifdef OPENJDK
|
||||
JRE_DOC_FILES := LICENSE ASSEMBLY_EXCEPTION THIRD_PARTY_README
|
||||
JDK_DOC_FILES := LICENSE ASSEMBLY_EXCEPTION THIRD_PARTY_README
|
||||
JRE_DOC_LOCATION := $(JDK_TOPDIR)
|
||||
JDK_DOC_LOCATION := $(JDK_TOPDIR)
|
||||
else
|
||||
JRE_DOC_FILES := COPYRIGHT Welcome.html LICENSE THIRDPARTYLICENSEREADME.txt
|
||||
JDK_DOC_FILES := COPYRIGHT README.html LICENSE THIRDPARTYLICENSEREADME.txt
|
||||
ifeq ($(HOST_OS), windows)
|
||||
JRE_DOC_FILES += README.txt
|
||||
else
|
||||
JRE_DOC_FILES += README
|
||||
endif
|
||||
ifndef NO_DEMOS
|
||||
JDK_DOC_FILES += demo/DEMOS_LICENSE
|
||||
endif
|
||||
ifndef NO_SAMPLES
|
||||
JDK_DOC_FILES += sample/SAMPLES_LICENSE
|
||||
endif
|
||||
JRE_DOC_LOCATION := $(JDK_TOPDIR)/src/closed/share/doc/jre
|
||||
JDK_DOC_LOCATION := $(JDK_TOPDIR)/src/closed/share/doc/jdk
|
||||
endif
|
||||
JRE_DOC_TARGETS := $(addprefix $(JRE_IMAGE_DIR)/,$(JRE_DOC_FILES))
|
||||
JDKJRE_DOC_TARGETS := $(addprefix $(JDK_IMAGE_DIR)/jre/,$(JRE_DOC_FILES))
|
||||
JDK_DOC_TARGETS := $(addprefix $(JDK_IMAGE_DIR)/,$(JDK_DOC_FILES))
|
||||
|
||||
$(JRE_IMAGE_DIR)/%: $(JRE_DOC_LOCATION)/%
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
$(JDK_IMAGE_DIR)/jre/%: $(JRE_DOC_LOCATION)/%
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
$(JRE_IMAGE_DIR)/README.txt: $(JRE_DOC_LOCATION)/README
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
|
||||
$(JDK_IMAGE_DIR)/jre/README.txt: $(JRE_DOC_LOCATION)/README
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
|
||||
$(JDK_IMAGE_DIR)/%: $(JDK_DOC_LOCATION)/%
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
$(JDK_IMAGE_DIR)/demo/%: $(JDK_DOC_LOCATION)/%
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
$(JDK_IMAGE_DIR)/sample/%: $(JDK_DOC_LOCATION)/%
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
JRE_INFO_FILE := $(JRE_IMAGE_DIR)/release
|
||||
JDK_INFO_FILE := $(JDK_IMAGE_DIR)/release
|
||||
|
||||
# Common way to emit a line into the release or info file
|
||||
define info-file-item # name value
|
||||
$(PRINTF) '%s="%s"\n' $1 $2 >> $@
|
||||
endef
|
||||
|
||||
ALL_SOURCE_TIPS = $(shell \
|
||||
if [ -f $(OUTPUT_ROOT)/source_tips ] ; then \
|
||||
$(CAT) $(OUTPUT_ROOT)/source_tips ; \
|
||||
fi)
|
||||
|
||||
$(JRE_INFO_FILE): $(OUTPUT_ROOT)/spec.gmk $(OUTPUT_ROOT)/source_tips
|
||||
$(ECHO) Generating $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
$(call info-file-item, "JAVA_VERSION", "$(JDK_VERSION)")
|
||||
$(call info-file-item, "OS_NAME", "$(REQUIRED_OS_NAME)")
|
||||
$(call info-file-item, "OS_VERSION", "$(REQUIRED_OS_VERSION)")
|
||||
$(call info-file-item, "OS_ARCH", "$(ARCH)")
|
||||
$(call info-file-item, "SOURCE", "$(ALL_SOURCE_TIPS)")
|
||||
|
||||
$(JDK_INFO_FILE): $(OUTPUT_ROOT)/spec.gmk $(OUTPUT_ROOT)/source_tips
|
||||
$(ECHO) Generating $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(MKDIR) -p $(@D)
|
||||
$(RM) $@
|
||||
$(call info-file-item, "JAVA_VERSION", "$(JDK_VERSION)")
|
||||
$(call info-file-item, "OS_NAME", "$(REQUIRED_OS_NAME)")
|
||||
$(call info-file-item, "OS_VERSION", "$(REQUIRED_OS_VERSION)")
|
||||
$(call info-file-item, "OS_ARCH", "$(ARCH)")
|
||||
$(call info-file-item, "SOURCE", "$(ALL_SOURCE_TIPS)")
|
||||
|
||||
$(JDK_IMAGE_DIR)/src.zip: $(IMAGES_OUTPUTDIR)/src.zip
|
||||
$(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@)
|
||||
$(install-file)
|
||||
|
||||
################################################################################
|
||||
# Post processing (strip etc)
|
||||
|
||||
ifneq ($(POST_STRIP_CMD),)
|
||||
ifeq ($(HOST_OS), windows)
|
||||
EXEC_LIST:=$(shell $(FIND) $(JDK_OUTPUTDIR)/bin -type f -name \*.exe \
|
||||
-o -name \*.dll | $(EGREP) -v -i "$(MSVCRNN_DLL)")
|
||||
else
|
||||
# Find all executables in JDK_OUTPUTDIR since they exist when this makefile is parsed
|
||||
EXEC_LIST:=$(shell $(FIND) $(JDK_OUTPUTDIR)/lib -type f -name \*$(SHARED_LIBRARY_SUFFIX) && \
|
||||
$(FILE) `$(FIND) $(JDK_OUTPUTDIR)/bin -type f -name \*$(EXE_SUFFIX)` \
|
||||
| $(EGREP) 'ELF' | $(CUT) -d':' -f1)
|
||||
endif
|
||||
# Filter out non JRE files and convert to unique touch files to depend on
|
||||
JRE_EXEC_TOUCH_LIST:=$(patsubst $(JDK_OUTPUTDIR)/%,$(IMAGES_OUTPUTDIR)/_strip/%.stripped,\
|
||||
$(filter-out $(addprefix %,$(NOT_JRE_BIN_FILES) $(NOT_JRE_LIB_FILES)), $(EXEC_LIST)))
|
||||
|
||||
# Setup a rule for stripping files based on touch files
|
||||
$(IMAGES_OUTPUTDIR)/_strip/%.stripped: $(JRE_IMAGE_DIR)/%
|
||||
$(ECHO) Stripping $(patsubst $(OUTPUT_ROOT)/%,%,$<)
|
||||
$(CHMOD) u+w $<
|
||||
$(POST_STRIP_CMD) $<
|
||||
$(CHMOD) go-w $<
|
||||
$(MKDIR) -p $(@D)
|
||||
$(TOUCH) $@
|
||||
endif
|
||||
|
||||
################################################################################
|
||||
# Main targets
|
||||
|
||||
jre-image: $(JRE_BIN_TARGETS) $(JRE_LIB_TARGETS) $(JRE_IMAGE_DIR)/lib/applet \
|
||||
$(JRE_IMAGE_DIR)/lib/meta-index $(JRE_IMAGE_DIR)/lib/ext/meta-index \
|
||||
$(JRE_MAN_PAGE_LIST) $(JRE_DOC_TARGETS) $(JRE_INFO_FILE) $(JRE_EXEC_TOUCH_LIST)
|
||||
|
||||
jdk-image: $(JDK_BIN_TARGETS) $(JDKJRE_BIN_TARGETS) \
|
||||
$(JDK_LIB_TARGETS) $(JDKJRE_LIB_TARGETS) \
|
||||
$(JDK_IMAGE_DIR)/jre/lib/applet \
|
||||
$(JDK_DEMO_TARGETS) \
|
||||
$(JDK_IMAGE_DIR)/jre/lib/meta-index $(JDK_IMAGE_DIR)/jre/lib/ext/meta-index \
|
||||
$(JDK_MAN_PAGE_LIST) $(JDK_SAMPLE_TARGETS) \
|
||||
$(JDK_DB_TARGETS) $(JDK_INCLUDE_TARGETS) \
|
||||
$(JDKJRE_DOC_TARGETS) $(JDK_DOC_TARGETS) \
|
||||
$(JDK_INFO_FILE) $(JDK_IMAGE_DIR)/src.zip
|
||||
|
||||
################################################################################
|
||||
|
||||
.PHONY: default images jre-image jdk-image
|
||||
|
@ -31,26 +31,11 @@ all: $(JDK_OUTPUTDIR)/_the.legacy_make
|
||||
DEPS:= $(shell $(FIND) $(JDK_TOPDIR)/makefiles/java -type f) \
|
||||
$(shell $(FIND) $(JDK_TOPDIR)/makefiles/javax -type f) \
|
||||
$(shell $(FIND) $(JDK_TOPDIR)/makefiles/sun -type f) \
|
||||
$(shell $(FIND) $(JDK_TOPDIR)/makefiles/com -type f) \
|
||||
$(shell $(FIND) $(JDK_TOPDIR)/makefiles/apple -type f)
|
||||
$(shell $(FIND) $(JDK_TOPDIR)/makefiles/com -type f)
|
||||
|
||||
$(JDK_OUTPUTDIR)/_the.legacy_make: $(DEPS)
|
||||
(echo Building single threaded Java subdir && \
|
||||
$(MAKE) -j1 -C java all && \
|
||||
(if test "$(PLATFORM)" = macosx; then \
|
||||
echo Building single threaded Apple subdir && \
|
||||
$(MAKE) -j1 -C apple all; \
|
||||
fi) && \
|
||||
echo Building single threaded javax subdir && \
|
||||
$(MAKE) -j1 -C javax all && \
|
||||
echo Building single threaded sun subdir && \
|
||||
$(MAKE) -j1 -C sun all && \
|
||||
echo Building single threaded com subdir && \
|
||||
$(MAKE) -j1 -C com all && \
|
||||
if [ -z "$(OPENJDK)" ]; then \
|
||||
echo Building single threaded altclasses subdir && \
|
||||
$(MAKE) -j1 -C altclasses all; \
|
||||
fi && \
|
||||
touch $@)
|
||||
|
||||
.PHONY: all
|
||||
|
@ -23,6 +23,7 @@
|
||||
# questions.
|
||||
#
|
||||
|
||||
# This must be the first rule
|
||||
default: all
|
||||
|
||||
include $(SPEC)
|
||||
@ -36,38 +37,43 @@ include Setup.gmk
|
||||
# Setup the build tools.
|
||||
include Tools.gmk
|
||||
|
||||
|
||||
all: $(BUILD_TOOLS)
|
||||
+make -f GenerateJavaSources.gmk
|
||||
+$(MAKE) -f GenerateJavaSources.gmk
|
||||
# Drop back to the old makefiles for
|
||||
# packages/libs that have not yet been converted.
|
||||
+make -f LegacyMakefiles.gmk
|
||||
+$(MAKE) -f LegacyMakefiles.gmk
|
||||
# Ok, now gensrc is fully populated.
|
||||
+make -f GenerateData.gmk
|
||||
+make -f CompileJavaClasses.gmk
|
||||
+$(MAKE) -f GenerateData.gmk
|
||||
+$(MAKE) -f CompileJavaClasses.gmk
|
||||
# The classes have been built, now generate
|
||||
# classes that have other sources.
|
||||
+make -f GenerateClasses.gmk
|
||||
+$(MAKE) -f GenerateClasses.gmk
|
||||
# The classes are now built and
|
||||
# any javah files have now been generated.
|
||||
+make -f CompileNativeLibraries.gmk
|
||||
+$(MAKE) -f CompileNativeLibraries.gmk
|
||||
# Finally compile the launchers.
|
||||
+make -f CompileLaunchers.gmk
|
||||
+$(MAKE) -f CompileLaunchers.gmk
|
||||
# Now we have a complete jdk, which you can run.
|
||||
# It is not yet wrapped up as an installed image.
|
||||
# The demos are compiled against this jdk.
|
||||
ifndef NO_DEMOS
|
||||
+make -f CompileDemos.gmk
|
||||
+$(MAKE) -f CompileDemos.gmk
|
||||
endif
|
||||
# Now copy the sample sources into the jdk.
|
||||
ifndef NO_SAMPLES
|
||||
+make -f CopySamples.gmk
|
||||
+$(MAKE) -f CopySamples.gmk
|
||||
endif
|
||||
|
||||
# Create the final jdk and jre images in the old way. Kept for reference
|
||||
# until conversion is fully done.
|
||||
old-images:
|
||||
+$(MAKE) $(IMAGES_MAKE_ARGS) -f OldImages.gmk
|
||||
|
||||
# Create the final jdk and jre images, to be wrapped up
|
||||
# into packages, or instealled.
|
||||
images: all
|
||||
+make $(IMAGES_MAKE_ARGS) -f Images.gmk
|
||||
# into packages, or installed.
|
||||
images:
|
||||
+$(MAKE) -f CreateJars.gmk
|
||||
+$(MAKE) $(IMAGES_MAKE_ARGS) -f Images.gmk
|
||||
|
||||
|
||||
BINARIES:=$(shell if test -d $(IMAGES_OUTPUTDIR)/j2sdk-image/bin; then cd $(IMAGES_OUTPUTDIR)/j2sdk-image/bin && $(LS) ; fi)
|
||||
@ -89,4 +95,4 @@ packages: images
|
||||
echo Creating packages...well, in the future.
|
||||
$(MKDIR) -p $(OUTPUT_ROOT)/packages
|
||||
|
||||
.PHONY: all install
|
||||
.PHONY: all install images
|
||||
|
175
jdk/makefiles/OldImages.gmk
Normal file
175
jdk/makefiles/OldImages.gmk
Normal file
@ -0,0 +1,175 @@
|
||||
#
|
||||
# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
include $(SPEC)
|
||||
include MakeBase.gmk
|
||||
include JavaCompilation.gmk
|
||||
include Setup.gmk
|
||||
|
||||
default: $(IMAGES_OUTPUTDIR)/_the.images
|
||||
|
||||
include Tools.gmk
|
||||
|
||||
JARS:=
|
||||
|
||||
##########################################################################################
|
||||
|
||||
JCONSOLE_JAR_DEPS := \
|
||||
$(shell $(FIND) $(JDK_OUTPUTDIR)/newclasses/sun/tools/jconsole/ -name "_the.package") \
|
||||
$(shell $(FIND) $(JDK_OUTPUTDIR)/newclasses/com/sun/tools/jconsole/ -name "_the.package")
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_JCONSOLE_JAR,$(JCONSOLE_JAR_DEPS),\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/newclasses,\
|
||||
SUFFIXES:=.class .gif .png,\
|
||||
INCLUDES:=sun/tools/jconsole com/sun/tools/jconsole,\
|
||||
JARMAIN:=sun.tools.jconsole.JConsole,\
|
||||
JAR:=$(JDK_OUTPUTDIR)/lib/jconsole.jar,\
|
||||
SKIP_METAINF:=true))
|
||||
|
||||
JARS+=$(JDK_OUTPUTDIR)/lib/jconsole.jar
|
||||
|
||||
##########################################################################################
|
||||
|
||||
CHARSETS_JAR_DEPS :=
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_CHARSETS_JAR,$(CHARSETS_JAR_DEPS),\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/newclasses, \
|
||||
SUFFIXES:=.class .dat,\
|
||||
INCLUDES:=sun/nio/cs/ext,\
|
||||
EXTRA_FILES := sun/awt/HKSCS.class \
|
||||
sun/awt/motif/X11GBK.class \
|
||||
'sun/awt/motif/X11GB2312$$$$Decoder.class' \
|
||||
sun/awt/motif/X11GB2312.class \
|
||||
'sun/awt/motif/X11KSC5601$$$$Decoder.class' \
|
||||
'sun/awt/motif/X11KSC5601$$$$Encoder.class' \
|
||||
'sun/awt/motif/X11GB2312$$$$Encoder.class' \
|
||||
'sun/awt/motif/X11GBK$$$$Encoder.class' \
|
||||
sun/awt/motif/X11KSC5601.class \
|
||||
META-INF/services/java.nio.charset.spi.CharsetProvider, \
|
||||
JAR:=$(JDK_OUTPUTDIR)/lib/charsets.jar, \
|
||||
JARMAIN := NONE, \
|
||||
SKIP_METAINF := true))
|
||||
|
||||
JARS+=$(JDK_OUTPUTDIR)/lib/charsets.jar
|
||||
|
||||
##########################################################################################
|
||||
|
||||
SUNPKCS11_JAR_DST := $(JDK_OUTPUTDIR)/lib/ext/sunpkcs11.jar
|
||||
|
||||
ifndef OPENJDK
|
||||
|
||||
SUNPKCS11_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/pkcs11/sunpkcs11.jar
|
||||
|
||||
$(SUNPKCS11_JAR_DST) : $(SUNPKCS11_JAR_SRC)
|
||||
@$(ECHO) "\n>>>Installing prebuilt SunPKCS11 provider..."
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
|
||||
else
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_SUNPKCS11_JAR,$(SUNPKCS11_JAR_DEPS),\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/newclasses, \
|
||||
SUFFIXES:=.class,\
|
||||
INCLUDES:=sun/security/pkcs11,\
|
||||
JAR:=$(SUNPKCS11_JAR_DST), \
|
||||
JARMAIN := NONE, \
|
||||
SKIP_METAINF := true))
|
||||
|
||||
endif
|
||||
|
||||
JARS += $(SUNPKCS11_JAR_DST)
|
||||
|
||||
##########################################################################################
|
||||
|
||||
SUNEC_JAR_DST := $(JDK_OUTPUTDIR)/lib/ext/sunec.jar
|
||||
|
||||
ifndef OPENJDK
|
||||
|
||||
SUNEC_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ec/sunec.jar
|
||||
|
||||
$(SUNEC_JAR_DST) : $(SUNEC_JAR_SRC)
|
||||
@$(ECHO) "\n>>>Installing prebuilt SunEC provider..."
|
||||
$(RM) $@
|
||||
$(CP) $< $@
|
||||
|
||||
else
|
||||
|
||||
$(eval $(call SetupArchive,BUILD_SUNEC_JAR,$(SUNEC_JAR_DEPS),\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/newclasses, \
|
||||
SUFFIXES:=.class,\
|
||||
INCLUDES:=sun/security/ec,\
|
||||
EXCLUDE_FILES := \
|
||||
sun/security/ec/ECKeyFactory.class \
|
||||
sun/security/ec/ECParameters.class \
|
||||
sun/security/ec/ECPrivateKeyImpl.class \
|
||||
sun/security/ec/ECPublicKeyImpl.class \
|
||||
sun/security/ec/NamedCurve.class \
|
||||
'sun/security/ec/ECKeyFactory$$$$1.class' \
|
||||
'sun/security/ec/ECKeyFactory$$$$2.class' ,\
|
||||
JAR:=$(SUNEC_JAR_DST), \
|
||||
JARMAIN := NONE, \
|
||||
SKIP_METAINF := true))
|
||||
|
||||
endif
|
||||
|
||||
JARS += $(SUNEC_JAR_DST)
|
||||
|
||||
##########################################################################################
|
||||
|
||||
# TODO: deps?
|
||||
$(eval $(call SetupArchive,BUILD_SWINGBEANS_JAR,$(SWINGBEANS_JAR_DEPS),\
|
||||
SRCS:=$(JDK_OUTPUTDIR)/newclasses,\
|
||||
SUFFIXES:=BeanInfo.class .gif,\
|
||||
INCLUDES:=javax/swing sun/swing,\
|
||||
EXCLUDES:=javax/swing/plaf,\
|
||||
EXTRA_FILES:=javax/swing/SwingBeanInfoBase.class sun/swing/BeanInfoUtils.class,\
|
||||
JAR:=$(JDK_OUTPUTDIR)/lib/dt.jar,\
|
||||
JARMAIN:=NONE,\
|
||||
SKIP_METAINF:=true))
|
||||
|
||||
JARS+=$(JDK_OUTPUTDIR)/lib/dt.jar
|
||||
|
||||
##########################################################################################
|
||||
|
||||
# Need to define BUILDDIR for Release.gmk to work
|
||||
BUILDDIR=$(JDK_TOPDIR)/makefiles
|
||||
include common/Defs.gmk
|
||||
include common/Release.gmk
|
||||
|
||||
# A rudimentary attempt at band-aiding the dependency tracking.
|
||||
DEPS:= $(shell $(FIND) $(JDK_OUTPUTDIR)/newclasses -name "*.class" -type f) \
|
||||
$(shell $(FIND) $(JDK_OUTPUTDIR)/bin -type f) \
|
||||
$(shell $(FIND) $(JDK_OUTPUTDIR)/lib -type f)
|
||||
|
||||
$(IMAGES_OUTPUTDIR)/_the.images : $(DEPS) $(JARS)
|
||||
$(MKDIR) -p $(@D)
|
||||
# Restart this makefile, ugly, but since double colon (::) rules
|
||||
# have been used in Release.gmk, it is impossible to craft on
|
||||
# dependencies on these. I.e. -do-not-use- :: rules!!!!!
|
||||
# Repeat after me: -do-not-use- :: rules!!!!!
|
||||
$(MAKE) -j1 -f OldImages.gmk $(IMAGES_MAKE_ARGS) images
|
||||
$(TOUCH) $@
|
||||
|
||||
.PHONY: default
|
@ -25,12 +25,13 @@
|
||||
|
||||
JAVAC_JARS ?= "-Xbootclasspath/p:$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar" -jar $(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar
|
||||
JAVAH_JARS ?= "-Xbootclasspath/p:$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javah.jar" -jar $(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javah.jar
|
||||
JAVADOC_JARS ?= "-Xbootclasspath/p:$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javadoc.jar" -jar $(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javadoc.jar
|
||||
|
||||
DISABLE_WARNINGS:=-Xlint:all,-deprecation,-unchecked,-rawtypes,-cast,-serial,-dep-ann,-static,-fallthrough,-try,-varargs,-empty,-finally
|
||||
|
||||
# The generate old bytecode javac setup uses the new compiler to compile for the
|
||||
# boot jdk to generate tools that need to be run with the boot jdk.
|
||||
# Thus we force the target bytecode to 6.
|
||||
# Thus we force the target bytecode to 7.
|
||||
$(eval $(call SetupJavaCompiler,GENERATE_OLDBYTECODE,\
|
||||
JVM:=$(JAVA),\
|
||||
JAVAC:=$(JAVAC_JARS),\
|
||||
@ -46,7 +47,7 @@ $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE,\
|
||||
JVM:=$(JAVA),\
|
||||
JAVAC:=$(JAVAC_JARS),\
|
||||
JAVAH:=$(JAVAH_JARS),\
|
||||
FLAGS:=-bootclasspath "$(JDK_OUTPUTDIR)/newclasses$(PATH_SEP)$(JDK_OUTPUTDIR)/classes" -Xprefer:source -XDignore.symbol.file=true $(DISABLE_WARNINGS),\
|
||||
FLAGS:=-bootclasspath "$(JDK_OUTPUTDIR)/classes" -Xprefer:source -XDignore.symbol.file=true $(DISABLE_WARNINGS),\
|
||||
SERVER_DIR:=$(JAVAC_SERVERS),\
|
||||
SERVER_JVM:=$(SERVER_JAVA),\
|
||||
MODE:=$(JAVAC_USE_MODE),\
|
||||
|
@ -23,19 +23,24 @@
|
||||
# questions.
|
||||
#
|
||||
|
||||
# The exception handling of swing beaninfo which have the own tool directory
|
||||
ifeq (,$(BUILD_TOOLS))
|
||||
$(eval $(call SetupJavaCompilation,BUILD_TOOLS,\
|
||||
SETUP:=GENERATE_OLDBYTECODE,\
|
||||
SRC:=$(JDK_TOPDIR)/make/tools/src,\
|
||||
SRC:=$(JDK_TOPDIR)/make/tools/src \
|
||||
$(JDK_TOPDIR)/src/solaris/classes/sun/awt/X11/generator \
|
||||
$(JDK_TOPDIR)/makefiles/sun/xawt \
|
||||
$(JDK_TOPDIR)/make/tools/swing-beans,\
|
||||
BIN:=$(JDK_OUTPUTDIR)/btclasses))
|
||||
|
||||
endif
|
||||
|
||||
ifndef DISABLE_NIMBUS
|
||||
|
||||
$(JDK_OUTPUTDIR)/btclasses/build/tools/generatenimbus/resources/%.template : \
|
||||
$(JDK_TOPDIR)/src/share/classes/javax/swing/plaf/nimbus/%.template
|
||||
mkdir -p $(@D)
|
||||
cp $< $@
|
||||
$(MKDIR) -p $(@D)
|
||||
$(CP) $< $@
|
||||
|
||||
BUILD_TOOLS += $(foreach i,$(wildcard $(JDK_TOPDIR)/src/share/classes/javax/swing/plaf/nimbus/*.template),$(JDK_OUTPUTDIR)/btclasses/build/tools/generatenimbus/resources/$(notdir $i))
|
||||
|
||||
@ -112,3 +117,9 @@ TOOL_MAKECLASSLIST=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
|
||||
# Nimbus is used somewhere in the swing build.
|
||||
TOOL_GENERATENIMBUS=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
|
||||
build.tools.generatenimbus.Generator
|
||||
|
||||
TOOL_WRAPPERGENERATOR=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
|
||||
WrapperGenerator
|
||||
|
||||
TOOL_TOBIN=$(JAVA) -Djava.awt.headless=true -cp $(JDK_OUTPUTDIR)/btclasses \
|
||||
sun.awt.X11.ToBin
|
||||
|
@ -1,84 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for building alternate runtime classes (not used by default)
|
||||
#
|
||||
|
||||
BUILDDIR = ..
|
||||
|
||||
PRODUCT = altclasses
|
||||
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
# Root of alternate class sources
|
||||
|
||||
ALTCLASSES_SRCDIR = $(CLOSED_SRC)/share/altclasses
|
||||
|
||||
# Alternate runtime classes
|
||||
|
||||
ALTRT_JAR_FILE = $(LIBDIR)/alt-rt.jar
|
||||
ALTRT_JAR_SOURCE_FILE = $(TEMPDIR)/alt-rt.jarsrclist
|
||||
ALTRT_JAR_SOURCES = $(wildcard $(ALTCLASSES_SRCDIR)/java/*/*.java)
|
||||
|
||||
# Use a special file suffix for the file that holds the source list
|
||||
|
||||
.SUFFIXES: .jarsrclist
|
||||
|
||||
# Build rules
|
||||
|
||||
all build:
|
||||
@if [ -d $(ALTCLASSES_SRCDIR) ] ; then \
|
||||
$(MAKE) $(ALTRT_JAR_FILE); \
|
||||
fi
|
||||
|
||||
# Source list file creation
|
||||
|
||||
$(ALTRT_JAR_SOURCE_FILE): $(ALTRT_JAR_SOURCES) FRC
|
||||
$(prep-target)
|
||||
$(ECHO) $(ALTRT_JAR_SOURCES) > $@
|
||||
|
||||
clean clobber::
|
||||
$(RM) $(ALTRT_JAR_FILE) $(ALTRT_JAR_SOURCE_FILE)
|
||||
$(RM) -r $(ALTRT_JAR_SOURCE_FILE).classes
|
||||
|
||||
include $(BUILDDIR)/common/Classes.gmk
|
||||
|
||||
# Pattern rule to turn a source list file into a jar file
|
||||
$(LIBDIR)/%.jar : $(TEMPDIR)/%.jarsrclist
|
||||
$(prep-target)
|
||||
$(RM) -r $(<).classes
|
||||
$(MKDIR) -p $(<).classes
|
||||
$(JAVAC_CMD) -implicit:none -d $(<).classes @$<
|
||||
$(BOOT_JAR_CMD) cf $@ -C $(<).classes . $(BOOT_JAR_JFLAGS)
|
||||
|
||||
# Force target
|
||||
|
||||
FRC:
|
||||
|
||||
# Non file targets
|
||||
|
||||
.PHONY: all build clean clobber
|
||||
|
@ -1,39 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for building com/apple
|
||||
#
|
||||
|
||||
BUILDDIR = ..
|
||||
PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = applescript
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
@ -1,71 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
PACKAGE = apple.applescript
|
||||
LIBRARY = AppleScriptEngine
|
||||
PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
|
||||
#
|
||||
# Files
|
||||
#
|
||||
AUTO_FILES_JAVA_DIRS = apple/applescript
|
||||
|
||||
FILES_objc = \
|
||||
$(TARGDIR)AppleScriptEngine.m \
|
||||
$(TARGDIR)AppleScriptExecutionContext.m \
|
||||
$(TARGDIR)AS_NS_ConversionUtils.m \
|
||||
$(TARGDIR)NS_Java_ConversionUtils.m
|
||||
|
||||
|
||||
FILES_export = \
|
||||
apple/applescript/AppleScriptEngine.java \
|
||||
apple/applescript/AppleScriptEngineFactory.java
|
||||
|
||||
#
|
||||
# Rules
|
||||
#
|
||||
include $(BUILDDIR)/common/Mapfile-vers.gmk
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
|
||||
|
||||
#
|
||||
# Extra rules
|
||||
#
|
||||
|
||||
#
|
||||
# Add to ambient vpath to get files in a subdirectory
|
||||
#
|
||||
vpath %.m $(call NativeSrcDirList,,native/apple/applescript)
|
||||
|
||||
CPPFLAGS += \
|
||||
-I$(TEMPDIR)/../../sun.awt/awt/CClassHeaders
|
||||
|
||||
OTHER_LDLIBS = \
|
||||
-framework Cocoa \
|
||||
-framework Carbon \
|
||||
-framework JavaNativeFoundation
|
@ -1,44 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for building all of java
|
||||
#
|
||||
|
||||
BUILDDIR = ..
|
||||
PRODUCT = com
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS = sun oracle
|
||||
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
SUBDIRS += apple
|
||||
endif
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
@ -1,91 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../../..
|
||||
PACKAGE = com.apple.osx
|
||||
LIBRARY = osx
|
||||
PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
|
||||
#
|
||||
# Files
|
||||
#
|
||||
AUTO_FILES_JAVA_DIRS = apple/launcher apple/security com/apple/concurrent com/apple/eio java/util/prefs
|
||||
|
||||
FILES_objc += \
|
||||
$(TARGDIR)Dispatch.m \
|
||||
$(TARGDIR)CFileManager.m \
|
||||
$(TARGDIR)KeystoreImpl.m \
|
||||
$(TARGDIR)JavaAppLauncher.m \
|
||||
$(TARGDIR)MacOSXPreferencesFile.m \
|
||||
$(TARGDIR)SCDynamicStoreConfig.m
|
||||
|
||||
FILES_export += \
|
||||
com/apple/concurrent/LibDispatchNative.java \
|
||||
com/apple/eio/FileManager.java \
|
||||
apple/security/KeychainStore.java \
|
||||
apple/launcher/JavaAppLauncher.java \
|
||||
java/util/prefs/MacOSXPreferencesFile.java
|
||||
|
||||
# TODO: couldn't figure out how to get resources working
|
||||
#LOCALE_SET_DEFINITION = jre
|
||||
#RESOURCE_BUNDLES_UNCOMPILED_PROPERTIES = apple/launcher/appLauncherErrors.properties
|
||||
|
||||
|
||||
#
|
||||
# Rules
|
||||
#
|
||||
include $(BUILDDIR)/common/Mapfile-vers.gmk
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
|
||||
|
||||
#
|
||||
# Extra rules
|
||||
#
|
||||
|
||||
#
|
||||
# Add to ambient vpath to get files in a subdirectory
|
||||
#
|
||||
vpath %.m $(call NativeSrcDirList,,native/com/apple/concurrent)
|
||||
vpath %.m $(call NativeSrcDirList,,native/com/apple/eio)
|
||||
vpath %.m $(call NativeSrcDirList,,native/apple/launcher)
|
||||
vpath %.m $(call NativeSrcDirList,,native/apple/security)
|
||||
vpath %.m $(call NativeSrcDirList,,native/java/util)
|
||||
|
||||
CPPFLAGS += \
|
||||
$(call NativeSrcDirList,-I,native/com/apple/laf) \
|
||||
$(call NativeSrcDirList,-I,native/apple/awt) \
|
||||
$(call NativeSrcDirList,-I,native/sun/awt) \
|
||||
$(call NativeSrcDirList,-I,native/sun/osxapp)
|
||||
|
||||
OTHER_LDLIBS = \
|
||||
-losxapp \
|
||||
-framework Cocoa \
|
||||
-framework ApplicationServices \
|
||||
-framework JavaNativeFoundation \
|
||||
-framework JavaRuntimeSupport \
|
||||
-framework Security \
|
||||
-framework SystemConfiguration
|
@ -1,106 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../../..
|
||||
PACKAGE = com.apple.osxui
|
||||
LIBRARY = osxui
|
||||
PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
|
||||
#
|
||||
# Files
|
||||
#
|
||||
AUTO_FILES_JAVA_DIRS = apple/laf com/apple/laf com/apple/eawt
|
||||
|
||||
FILES_objc = \
|
||||
$(TARGDIR)AquaFileView.m \
|
||||
$(TARGDIR)AquaLookAndFeel.m \
|
||||
$(TARGDIR)AquaNativeResources.m \
|
||||
$(TARGDIR)JRSUIConstantSync.m \
|
||||
$(TARGDIR)JRSUIController.m \
|
||||
$(TARGDIR)JRSUIFocus.m \
|
||||
$(TARGDIR)ScreenPopupFactory.m \
|
||||
$(TARGDIR)ScreenMenu.m
|
||||
|
||||
FILES_export = \
|
||||
apple/laf/AquaLookAndFeel.java \
|
||||
apple/laf/JRSUIConstants.java \
|
||||
apple/laf/JRSUIControl.java \
|
||||
apple/laf/JRSUIFocus.java \
|
||||
apple/laf/JRSUIState.java \
|
||||
apple/laf/JRSUIStateFactory.java \
|
||||
apple/laf/JRSUIUtils.java \
|
||||
com/apple/laf/AquaFileView.java \
|
||||
com/apple/laf/AquaNativeResources.java \
|
||||
com/apple/laf/ScreenPopupFactory.java \
|
||||
com/apple/laf/ScreenMenu.java \
|
||||
com/apple/laf/ScreenMenuBar.java \
|
||||
com/apple/laf/ScreenMenuBarProvider.java \
|
||||
com/apple/laf/ScreenMenuItem.java \
|
||||
com/apple/laf/ScreenMenuItemCheckbox.java \
|
||||
com/apple/laf/ScreenMenuItemUI.java \
|
||||
com/apple/laf/ScreenMenuPropertyHandler.java \
|
||||
com/apple/laf/ScreenMenuPropertyListener.java
|
||||
|
||||
#RESOURCE_BUNDLES_COMPILED_PROPERTIES += \
|
||||
# com/apple/laf/resources/aqua.properties \
|
||||
# com/apple/laf/resources/aqua_de.properties \
|
||||
# com/apple/laf/resources/aqua_fr.properties \
|
||||
# com/apple/laf/resources/aqua_ja.properties
|
||||
|
||||
|
||||
#
|
||||
# Rules
|
||||
#
|
||||
include $(BUILDDIR)/common/Mapfile-vers.gmk
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
|
||||
|
||||
#
|
||||
# Extra rules
|
||||
#
|
||||
|
||||
#
|
||||
# Add to ambient vpath to get files in a subdirectory
|
||||
#
|
||||
vpath %.m $(call NativeSrcDirList,,native/com/apple/laf)
|
||||
vpath %.m $(call NativeSrcDirList,,native/com/apple/eawt)
|
||||
|
||||
CPPFLAGS += \
|
||||
$(call NativeSrcDirList,-I,native/com/apple/laf) \
|
||||
$(call NativeSrcDirList,-I,native/apple/awt) \
|
||||
$(call NativeSrcDirList,-I,native/sun/awt) \
|
||||
$(call NativeSrcDirList,-I,native/sun/osxapp) \
|
||||
-I$(TEMPDIR)/../../sun.awt/awt/CClassHeaders
|
||||
|
||||
OTHER_LDLIBS = \
|
||||
-lawt -losxapp \
|
||||
-lawt_lwawt -L$(LIBDIR) -Xlinker -rpath -Xlinker @loader_path \
|
||||
-framework Cocoa \
|
||||
-framework Carbon \
|
||||
-framework ApplicationServices \
|
||||
-framework JavaNativeFoundation \
|
||||
-framework JavaRuntimeSupport
|
@ -1,54 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
PRODUCT = oracle
|
||||
#SUBDIRS_MAKEFLAGS += JAVAC_MAX_WARNINGS=true
|
||||
#SUBDIRS_MAKEFLAGS += JAVAC_WARNINGS_FATAL=true
|
||||
#SUBDIRS_MAKEFLAGS += JAVAC_LINT_OPTIONS=-Xlint:all,-deprecation,-path
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
# build com/oracle/security/ucrypto on Solaris platform for non-OpenJDK builds
|
||||
UCRYPTO =
|
||||
ifndef OPENJDK
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
UCRYPTO = security/ucrypto
|
||||
endif
|
||||
endif
|
||||
|
||||
JFR =
|
||||
ifndef OPENJDK
|
||||
ifndef JAVASE_EMBEDDED
|
||||
JFR = jfr
|
||||
endif
|
||||
endif
|
||||
|
||||
SUBDIRS = $(JFR) $(UCRYPTO)
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
@ -1,73 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../../..
|
||||
PACKAGE = oracle.jrockit.jfr
|
||||
LIBRARY = jfr
|
||||
PRODUCT = oracle
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
#
|
||||
# Use mapfile
|
||||
#
|
||||
FILES_m = $(CLOSED_SHARE_SRC)/native/oracle/jfr/mapfile-vers
|
||||
include $(BUILDDIR)/common/Mapfile-vers.gmk
|
||||
|
||||
#
|
||||
# Files to compile
|
||||
#
|
||||
FILES_c = VMJFR.c
|
||||
|
||||
AUTO_FILES_JAVA_DIRS = com/oracle/jrockit/jfr oracle/jrockit/jfr
|
||||
|
||||
# Find C source files
|
||||
#
|
||||
vpath %.c $(CLOSED_SHARE_SRC)/native/oracle/jfr
|
||||
|
||||
#
|
||||
# Library to compile.
|
||||
#
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
|
||||
JVMLIB =
|
||||
JAVALIB =
|
||||
OTHER_LDLIBS =
|
||||
|
||||
clean clobber::
|
||||
$(RM) -r $(CLASSDESTDIR)/com/oracle/jrockit/jfr
|
||||
$(RM) -r $(CLASSDESTDIR)/oracle/jrockit/jfr
|
||||
|
||||
|
||||
# Copy pre-shipped .jfs files
|
||||
JFR_LIBDIR = $(LIBDIR)/jfr
|
||||
JFR_SRCDIR = $(CLOSED_SHARE_SRC)/lib/jfr
|
||||
|
||||
$(JFR_LIBDIR)/%.jfs: $(JFR_SRCDIR)/%.jfs
|
||||
$(install-file)
|
||||
|
||||
JFS_FILES := $(subst $(JFR_SRCDIR),$(JFR_LIBDIR),$(wildcard $(JFR_SRCDIR)/*.jfs))
|
||||
|
||||
all build : $(JFS_FILES)
|
||||
|
@ -1,30 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
ifndef OPENJDK
|
||||
FILES_c = \
|
||||
nativeFunc.c \
|
||||
nativeCrypto.c
|
||||
endif
|
@ -1,270 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for building ucrypto.jar and its native libraries.
|
||||
#
|
||||
# This file was modified from make/sun/security/pkcs11/Makefile.
|
||||
#
|
||||
#
|
||||
# (The terms "OpenJDK" and "JDK" below refer to OpenJDK and Oracle
|
||||
# JDK builds respectively.)
|
||||
#
|
||||
# This Makefile does the "real" build of the Ucrypto provider files.
|
||||
# Since the sources are unavailable for OpenJDK, this Makefile is only
|
||||
# useful for JDK.
|
||||
#
|
||||
#
|
||||
# Main Targets (JDK on Solaris):
|
||||
#
|
||||
# all The usual, ucrypto.jar plus the native libraries.
|
||||
# builds and installs the prebuilt/signed jar.
|
||||
#
|
||||
# clobber/clean Cleans up the temp directory, ucrypto.jar, the
|
||||
# native libraries, and the config file from the
|
||||
# build area
|
||||
#
|
||||
# jar Builds, signs and installs ucrypto.jar
|
||||
# (Can only be done on machines with access to
|
||||
# the signing keystore)
|
||||
#
|
||||
# Other lesser-used Targets (JDK on Solaris):
|
||||
#
|
||||
# build-jar Builds ucrypto.jar (no sign/install)
|
||||
#
|
||||
# sign Builds/signs ucrypto.jar (no install)
|
||||
#
|
||||
# release Builds all targets in preparation
|
||||
# for workspace integration.
|
||||
# (Can only be done on machines with access to
|
||||
# the signing keystore)
|
||||
#
|
||||
# install-prebuilt Installs the pre-built jar files
|
||||
#
|
||||
# NOTE: None of the above target will update the prebuilt provider binary
|
||||
# under the closed workspace. To update it, you must explicitly copy the
|
||||
# binary from either the tmp/signed or lib/ext directory.
|
||||
#
|
||||
# This makefile was written to support parallel target execution.
|
||||
#
|
||||
|
||||
BUILDDIR = ../../../..
|
||||
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
ifndef OPENJDK
|
||||
ifneq ($(PLATFORM), solaris)
|
||||
all:
|
||||
else
|
||||
PACKAGE = com.oracle.security.ucrypto
|
||||
LIBRARY = j2ucrypto
|
||||
PRODUCT = oracle
|
||||
|
||||
#
|
||||
# The following is for when we need to do postprocessing
|
||||
# (signing/obfuscation) against a read-only build. If the OUTPUTDIR
|
||||
# isn't writable, the build currently crashes out.
|
||||
#
|
||||
ifdef ALT_JCE_BUILD_DIR
|
||||
# =====================================================
|
||||
# Where to place the output, in case we're building from a read-only
|
||||
# build area. (e.g. a release engineering build.)
|
||||
JCE_BUILD_DIR=${ALT_JCE_BUILD_DIR}
|
||||
IGNORE_WRITABLE_OUTPUTDIR_TEST=true
|
||||
else
|
||||
JCE_BUILD_DIR=${TEMPDIR}
|
||||
endif
|
||||
|
||||
JAVAC_MAX_WARNINGS=false
|
||||
JAVAC_LINT_OPTIONS=-Xlint:all,-deprecation
|
||||
JAVAC_WARNINGS_FATAL=true
|
||||
|
||||
#
|
||||
# C and Java Files
|
||||
#
|
||||
include FILES_c.gmk
|
||||
|
||||
#
|
||||
# Subdirectories of these are automatically included.
|
||||
#
|
||||
AUTO_FILES_JAVA_DIRS = com/oracle/security/ucrypto
|
||||
|
||||
#
|
||||
# Java files that define native methods
|
||||
#
|
||||
FILES_export = \
|
||||
com/oracle/security/ucrypto/UcryptoProvider.java \
|
||||
com/oracle/security/ucrypto/NativeCipher.java \
|
||||
com/oracle/security/ucrypto/NativeDigest.java \
|
||||
com/oracle/security/ucrypto/NativeKey.java \
|
||||
com/oracle/security/ucrypto/NativeRSASignature.java \
|
||||
com/oracle/security/ucrypto/NativeRSACipher.java
|
||||
|
||||
#
|
||||
# Find native code
|
||||
#
|
||||
vpath %.c \
|
||||
$(CLOSED_PLATFORM_SRC)/native/com/oracle/security/ucrypto
|
||||
|
||||
#
|
||||
# Find include files
|
||||
#
|
||||
OTHER_INCLUDES += \
|
||||
-I$(CLOSED_PLATFORM_SRC)/native/com/oracle/security/ucrypto
|
||||
|
||||
#
|
||||
# Rules
|
||||
#
|
||||
CLASSDESTDIR = $(TEMPDIR)/classes
|
||||
JAVAHFLAGS = -bootclasspath \
|
||||
"$(CLASSDESTDIR)$(CLASSPATH_SEPARATOR)$(CLASSBINDIR)$(JCE_PATH)"
|
||||
|
||||
include $(BUILDDIR)/common/Mapfile-vers.gmk
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
|
||||
#
|
||||
# Libraries to link
|
||||
#
|
||||
OTHER_LDLIBS = -ldl
|
||||
|
||||
# Default config file
|
||||
UCRYPTO_CFG_SRC = $(CLOSED_SRC)/share/lib/security/ucrypto-solaris.cfg
|
||||
UCRYPTO_CFG_BUILD = $(LIBDIR)/security/ucrypto-solaris.cfg
|
||||
|
||||
#
|
||||
# We use a variety of subdirectories in the $(TEMPDIR) depending on what
|
||||
# part of the build we're doing. Build is initially done in the unsigned
|
||||
# area and when files are signed, they will be placed in the appropriate area.
|
||||
#
|
||||
UNSIGNED_DIR = $(TEMPDIR)/unsigned
|
||||
|
||||
#
|
||||
# Rules
|
||||
#
|
||||
all: ucrypto-cfg build-jar install-prebuilt
|
||||
$(build-warning)
|
||||
|
||||
ucrypto-cfg: $(UCRYPTO_CFG_BUILD)
|
||||
|
||||
$(UCRYPTO_CFG_BUILD): $(UCRYPTO_CFG_SRC)
|
||||
$(install-file)
|
||||
|
||||
include $(BUILDDIR)/javax/crypto/Defs-jce.gmk
|
||||
|
||||
|
||||
# =====================================================
|
||||
# Build the unsigned ucrypto.jar file.
|
||||
#
|
||||
|
||||
JAR_DESTFILE = $(EXTDIR)/ucrypto.jar
|
||||
|
||||
#
|
||||
# The ucrypto.jar needs to be in the extension class directory,
|
||||
# therefore none of its classes can appear in $(CLASSBINDIR).
|
||||
# Currently no one is using any of the internals, so these files
|
||||
# should not have been built.
|
||||
#
|
||||
|
||||
#
|
||||
# Since the -C option to jar is used below, each directory entry must be
|
||||
# preceded with the appropriate directory to "cd" into.
|
||||
#
|
||||
JAR_DIRS = $(patsubst %, -C $(CLASSDESTDIR) %, $(AUTO_FILES_JAVA_DIRS))
|
||||
|
||||
build-jar: $(UNSIGNED_DIR)/ucrypto.jar
|
||||
|
||||
#
|
||||
# Build ucrypto.jar.
|
||||
#
|
||||
$(UNSIGNED_DIR)/ucrypto.jar: build
|
||||
$(prep-target)
|
||||
$(BOOT_JAR_CMD) cf $@ $(JAR_DIRS) \
|
||||
$(BOOT_JAR_JFLAGS)
|
||||
@$(java-vm-cleanup)
|
||||
|
||||
#
|
||||
# Sign ucrypto.jar
|
||||
#
|
||||
SIGNED_DIR = $(JCE_BUILD_DIR)/signed
|
||||
|
||||
sign: $(SIGNED_DIR)/ucrypto.jar
|
||||
|
||||
ifndef ALT_JCE_BUILD_DIR
|
||||
$(SIGNED_DIR)/ucrypto.jar: $(UNSIGNED_DIR)/ucrypto.jar
|
||||
else
|
||||
#
|
||||
# We have to remove the build dependency, otherwise, we'll try to rebuild it
|
||||
# which we can't do on a read-only filesystem.
|
||||
#
|
||||
$(SIGNED_DIR)/ucrypto.jar:
|
||||
@if [ ! -r $(UNSIGNED_DIR)/ucrypto.jar ] ; then \
|
||||
$(ECHO) "Couldn't find $(UNSIGNED_DIR)/ucrypto.jar"; \
|
||||
exit 1; \
|
||||
fi
|
||||
endif
|
||||
$(call sign-file, $(UNSIGNED_DIR)/ucrypto.jar)
|
||||
|
||||
|
||||
# =====================================================
|
||||
# Create the Release Engineering files. Signed builds, etc.
|
||||
#
|
||||
|
||||
release: $(SIGNED_DIR)/ucrypto.jar
|
||||
$(RM) $(JCE_BUILD_DIR)/release/ucrypto.jar
|
||||
$(MKDIR) -p $(JCE_BUILD_DIR)/release
|
||||
$(CP) $(SIGNED_DIR)/ucrypto.jar $(JCE_BUILD_DIR)/release
|
||||
$(release-warning)
|
||||
|
||||
|
||||
# =====================================================
|
||||
# Install routines.
|
||||
#
|
||||
|
||||
#
|
||||
# Install ucrypto.jar, depending on which type is requested.
|
||||
#
|
||||
jar: $(JAR_DESTFILE)
|
||||
$(release-warning)
|
||||
|
||||
$(JAR_DESTFILE): $(SIGNED_DIR)/ucrypto.jar
|
||||
$(install-file)
|
||||
|
||||
install-prebuilt:
|
||||
@$(ECHO) "\n>>>Installing prebuilt OracleUcrypto provider..."
|
||||
$(RM) $(JAR_DESTFILE)
|
||||
$(CP) $(PREBUILT_DIR)/ucrypto/ucrypto.jar $(JAR_DESTFILE)
|
||||
|
||||
|
||||
# =====================================================
|
||||
# Support routines.
|
||||
#
|
||||
clobber clean::
|
||||
$(RM) -r $(JAR_DESTFILE) $(TEMPDIR) $(JCE_BUILD_DIR)
|
||||
$(RM) -r $(UCRYPTO_CFG_BUILD)
|
||||
|
||||
.PHONY: build-jar jar sign release install-prebuilt
|
||||
|
||||
endif #ifneq ($(PLATFORM), solaris)
|
||||
endif #ifndef OPENJDK
|
@ -1,54 +0,0 @@
|
||||
|
||||
#
|
||||
# Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for building com/sun
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
ifndef OPENJDK
|
||||
ORG_EXISTS := $(call DirExists,$(CLOSED_SRC)/share/classes/sun/org,,)
|
||||
ifneq ("$(ORG_EXISTS)", "")
|
||||
SCRIPT_SUBDIR = script
|
||||
endif
|
||||
endif
|
||||
|
||||
# jarsigner is part of JRE
|
||||
SUBDIRS =
|
||||
|
||||
SUBDIRS_management =
|
||||
SUBDIRS_enterprise = crypto/provider
|
||||
SUBDIRS_misc =
|
||||
|
||||
# Omit mirror since it's built with the apt tool.
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
@ -106,10 +106,10 @@ CC_OPT = $(CC_OPT/$(OPTIMIZATION_LEVEL))
|
||||
|
||||
# For all platforms, do not omit the frame pointer register usage.
|
||||
# We need this frame pointer to make it easy to walk the stacks.
|
||||
# This should be the default on X86, but ia64 and amd64 may not have this
|
||||
# as the default.
|
||||
CFLAGS_REQUIRED_amd64 += -m64 -fno-omit-frame-pointer -D_LITTLE_ENDIAN
|
||||
LDFLAGS_COMMON_amd64 += -m64
|
||||
# This should be the default on X86, but ia64, and x86_64
|
||||
# may not have this as the default.
|
||||
CFLAGS_REQUIRED_x86_64 += -m64 -fno-omit-frame-pointer -D_LITTLE_ENDIAN
|
||||
LDFLAGS_COMMON_x86_64 += -m64
|
||||
CFLAGS_REQUIRED_i586 += -m32 -fno-omit-frame-pointer -D_LITTLE_ENDIAN
|
||||
LDFLAGS_COMMON_i586 += -m32
|
||||
CFLAGS_REQUIRED_ia64 += -m64 -fno-omit-frame-pointer -D_LITTLE_ENDIAN
|
||||
@ -163,7 +163,7 @@ PIC_CODE_LARGE = -fPIC
|
||||
PIC_CODE_SMALL = -fpic
|
||||
GLOBAL_KPIC = $(PIC_CODE_LARGE)
|
||||
CFLAGS_COMMON += $(GLOBAL_KPIC) $(GCC_WARNINGS)
|
||||
ifeq ($(ARCH), amd64)
|
||||
ifeq ($(ARCH), x86_64)
|
||||
CFLAGS_COMMON += -pipe
|
||||
endif
|
||||
|
||||
|
@ -29,14 +29,14 @@ JA_DIRNAME=ja_JP.UTF-8
|
||||
|
||||
# Defines the release targets for Mac OS X build products
|
||||
|
||||
JDK_BUNDLE_DIR = $(ABS_OUTPUTDIR)/j2sdk-bundle/$(THIS_JDK_VERSION).jdk/Contents
|
||||
JRE_BUNDLE_DIR = $(ABS_OUTPUTDIR)/j2re-bundle/$(THIS_JDK_VERSION).jre/Contents
|
||||
JDK_BUNDLE_DIR = $(ABS_OUTPUTDIR)/j2sdk-bundle/jdk$(JDK_VERSION).jdk/Contents
|
||||
JRE_BUNDLE_DIR = $(ABS_OUTPUTDIR)/j2re-bundle/jre$(JDK_VERSION).jre/Contents
|
||||
|
||||
MACOSX_SRC = $(JDK_TOPDIR)/src/macosx
|
||||
|
||||
BUNDLE_ID ?= net.java.openjdk
|
||||
BUNLDE_ID_JRE ?= $(BUNDLE_ID).jre
|
||||
BUNLDE_ID_JDK ?= $(BUNDLE_ID).jdk
|
||||
BUNDLE_ID_JRE ?= $(BUNDLE_ID).jre
|
||||
BUNDLE_ID_JDK ?= $(BUNDLE_ID).jdk
|
||||
|
||||
BUNDLE_NAME ?= OpenJDK $(JDK_MINOR_VERSION)
|
||||
BUNDLE_NAME_JRE ?= $(BUNDLE_NAME)
|
||||
|
@ -509,7 +509,8 @@ NOTJRETOOLS = \
|
||||
|
||||
# The following get removed from the JRE after the bulk-copy of LIBDIR...
|
||||
NOTJRELIBS = tools.jar \
|
||||
jconsole.jar
|
||||
jconsole.jar \
|
||||
dt.jar
|
||||
|
||||
ifeq ($(INCLUDE_SA), true)
|
||||
NOTJRELIBS += sa-jdi.jar
|
||||
@ -584,6 +585,7 @@ $(NOT_RT_JAR_LIST): FRC
|
||||
$(ECHO) "sun/awt/motif/X11KSC5601\$$Decoder.class" >> $@
|
||||
$(ECHO) "sun/awt/motif/X11KSC5601\$$Encoder.class" >> $@
|
||||
$(ECHO) "sun/awt/motif/X11KSC5601.class" >> $@
|
||||
$(ECHO) "META-INF/services/java.nio.charset.spi.CharsetProvider" >> $@
|
||||
$(ECHO) "sun/rmi/rmic/" >> $@
|
||||
$(ECHO) "sun/tools/asm/" >> $@
|
||||
$(ECHO) "sun/tools/java/" >> $@
|
||||
@ -611,6 +613,18 @@ $(NOT_RT_JAR_LIST): FRC
|
||||
$(ECHO) "sun/security/provider/Sun.class" >> $@
|
||||
$(ECHO) "sun/security/rsa/SunRsaSign.class" >> $@
|
||||
$(ECHO) "sun/security/ssl/" >> $@
|
||||
$(ECHO) "sun/security/pkcs11/" >> $@
|
||||
$(ECHO) "sun/security/ec/ECDHKeyAgreement.class" >> $@
|
||||
$(ECHO) "sun/security/ec/ECDSASignature.class" >> $@
|
||||
$(ECHO) "sun/security/ec/ECKeyPairGenerator.class" >> $@
|
||||
$(ECHO) "sun/security/ec/SunEC\$$1.class" >> $@
|
||||
$(ECHO) "sun/security/ec/SunEC.class" >> $@
|
||||
$(ECHO) "sun/security/ec/SunECEntries.class" >> $@
|
||||
$(ECHO) "sun/security/ec/ECDSASignature\$$Raw.class" >> $@
|
||||
$(ECHO) "sun/security/ec/ECDSASignature\$$SHA1.class" >> $@
|
||||
$(ECHO) "sun/security/ec/ECDSASignature\$$SHA256.class" >> $@
|
||||
$(ECHO) "sun/security/ec/ECDSASignature\$$SHA384.class" >> $@
|
||||
$(ECHO) "sun/security/ec/ECDSASignature\$$SHA512.class" >> $@
|
||||
$(ECHO) "com/sun/net/ssl/internal/ssl/" >> $@
|
||||
$(ECHO) "javax/crypto/" >> $@
|
||||
$(ECHO) "sun/security/internal/" >> $@
|
||||
@ -629,7 +643,54 @@ $(NOT_RT_JAR_LIST): FRC
|
||||
$(ECHO) "sun/tools/jmap/" >> $@
|
||||
$(ECHO) "sun/net/spi/nameservice/dns/" >> $@
|
||||
$(ECHO) "META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor" >> $@
|
||||
$(ECHO) $(patsubst $(CLASSBINDIR)/%,%,$(LOCALEDATA_JAR_FILES)) | sed 's/ /\n/g' >> $@
|
||||
$(ECHO) "javax/swing/AbstractButtonBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/BoxBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JAppletBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JButtonBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JCheckBoxBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JCheckBoxMenuItemBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JColorChooserBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JComboBoxBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JComponentBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JDesktopPaneBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JDialogBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JEditorPaneBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JFileChooserBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JFormattedTextFieldBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JFrameBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JInternalFrameBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JLabelBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JLayeredPaneBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JListBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JMenuBarBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JMenuBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JMenuItemBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JOptionPaneBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JPanelBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JPasswordFieldBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JPopupMenuBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JProgressBarBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JRadioButtonBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JRadioButtonMenuItemBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JScrollBarBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JScrollPaneBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JSeparatorBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JSliderBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JSpinnerBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JSplitPaneBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JTabbedPaneBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JTableBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JTextAreaBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JTextFieldBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JTextPaneBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JToggleButtonBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JToolBarBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JTreeBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/JWindowBeanInfo.class" >> $@
|
||||
$(ECHO) "javax/swing/SwingBeanInfoBase.class" >> $@
|
||||
$(ECHO) "javax/swing/text/JTextComponentBeanInfo.class" >> $@
|
||||
$(ECHO) "sun/swing/BeanInfoUtils.class" >> $@
|
||||
$(ECHO) $(patsubst $(CLASSBINDIR)/%,%,$(LOCALEDATA_JAR_FILES)) | $(TR) " " "\n" >> $@
|
||||
ifndef OPENJDK
|
||||
ifndef JAVASE_EMBEDDED
|
||||
$(ECHO) "com/oracle/jrockit/jfr/" >> $@
|
||||
@ -646,8 +707,47 @@ ifndef JAVASE_EMBEDDED
|
||||
$(ECHO) "oracle/jrockit/jfr/util/os/" >> $@
|
||||
$(ECHO) "oracle/jrockit/jfr/util/text/" >> $@
|
||||
endif
|
||||
endif
|
||||
(cd $(JDK_OUTPUTDIR)/classes && $(FIND) . -name "_the.*") >> $@
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
$(ECHO) "com/sun/nio/sctp/" >> $@
|
||||
$(ECHO) "sun/nio/ch/sctp/" >> $@
|
||||
$(ECHO) "sun/jdbc/" >> $@
|
||||
$(ECHO) "sun/nio/ch/DevPollArrayWrapper\$$Updator.class" >> $@
|
||||
$(ECHO) "sun/nio/ch/DevPollArrayWrapper.class" >> $@
|
||||
$(ECHO) "sun/nio/ch/DevPollSelectorImpl.class" >> $@
|
||||
$(ECHO) "sun/nio/ch/DevPollSelectorProvider.class" >> $@
|
||||
$(ECHO) "sun/nio/ch/EPollArrayWrapper\$$Updator.class" >> $@
|
||||
$(ECHO) "sun/nio/ch/EPollArrayWrapper.class" >> $@
|
||||
$(ECHO) "sun/nio/ch/EPollSelectorImpl.class" >> $@
|
||||
$(ECHO) "sun/nio/ch/EPollSelectorProvider.class" >> $@
|
||||
endif
|
||||
|
||||
######################################################
|
||||
# List of directories in classes directory that should NOT be in resources.jar
|
||||
######################################################
|
||||
|
||||
NOT_RESOURCES_JAR_LIST = $(IMAGES_OUTPUTDIR)/tmp/not_resources_jar.list
|
||||
|
||||
$(NOT_RESOURCES_JAR_LIST): FRC
|
||||
$(prep-target)
|
||||
$(ECHO) "#\n" >> $@
|
||||
$(ECHO) "# List of subdirectories not in include in resources.jar" >> $@
|
||||
$(ECHO) "# Directories must contain trailing '/'." >> $@
|
||||
$(ECHO) "javax/swing/beaninfo/" >> $@
|
||||
|
||||
TOTAL_JAR_EXCLUDE_LIST = $(IMAGES_OUTPUTDIR)/tmp/total_jar_exclude.list
|
||||
|
||||
######################################################
|
||||
# Total exclude list
|
||||
######################################################
|
||||
|
||||
$(TOTAL_JAR_EXCLUDE_LIST): $(NOT_RT_JAR_LIST) $(NOT_RESOURCES_JAR_LIST)
|
||||
$(prep-target)
|
||||
$(ECHO) "#\n" >> $@
|
||||
$(ECHO) "# List of subdirectories not in include in resources.jar" >> $@
|
||||
$(CAT) $(NOT_RT_JAR_LIST) >>$@
|
||||
$(CAT) $(NOT_RESOURCES_JAR_LIST) >>$@
|
||||
|
||||
# File order list for rt.jar
|
||||
# - sun.applet is included, till hotjava stops relying on it.
|
||||
@ -660,12 +760,12 @@ JARFILELISTS_TEMPDIR=$(IMAGES_OUTPUTDIR)/tmp/jarfilelists
|
||||
RT_JAR_FILELIST=$(JARFILELISTS_TEMPDIR)/rt_jar_list
|
||||
RES_JAR_FILELIST=$(JARFILELISTS_TEMPDIR)/resources_jar_list
|
||||
|
||||
$(TOTAL_JAR_FILELIST): $(BUILD_TOOLS) $(NOT_RT_JAR_LIST)
|
||||
$(TOTAL_JAR_FILELIST): $(BUILD_TOOLS) $(TOTAL_JAR_EXCLUDE_LIST)
|
||||
$(prep-target)
|
||||
$(RM) $@.temp
|
||||
($(CD) $(CLASSBINDIR) && \
|
||||
$(TOOL_JARREORDER) \
|
||||
-o $@.temp $(ABS_LIBDIR)/classlist $(NOT_RT_JAR_LIST) . )
|
||||
-o $@.temp $(ABS_LIBDIR)/classlist $(TOTAL_JAR_EXCLUDE_LIST) . )
|
||||
$(MV) $@.temp $@
|
||||
($(CD) $(CLASSBINDIR) && $(java-vm-cleanup))
|
||||
|
||||
@ -1181,7 +1281,7 @@ endif
|
||||
@#
|
||||
@# Swing BeanInfo generation
|
||||
@#
|
||||
$(CD) javax/swing/beaninfo && $(MAKE) TEMPDIR=$(IMAGES_OUTPUTDIR)/tmp ABS_TEMPDIR=$(IMAGES_OUTPUTDIR)/tmp swing-1.2-beans
|
||||
$(CP) $(JDK_OUTPUTDIR)/lib/dt.jar $(JDK_IMAGE_DIR)/lib/dt.jar
|
||||
ifneq ($(PLATFORM), windows)
|
||||
$(call copy-man-pages,$(JDK_IMAGE_DIR),$(JDK_MAN_PAGES))
|
||||
endif # !windows
|
||||
|
@ -1,2 +0,0 @@
|
||||
# Purposely empty for now, should be removed eventually.
|
||||
|
@ -51,9 +51,6 @@
|
||||
-include $(SPEC)
|
||||
-include $(VARS)
|
||||
|
||||
# Get shared system utilities macros defined
|
||||
include $(JDK_MAKE_SHARED_DIR)/Defs-utils.gmk
|
||||
|
||||
# Assumes ARCH, PLATFORM, ARCH_VM_SUBDIR, JDK_TOPDIR, etc. have been defined.
|
||||
|
||||
# Simple pwd path
|
||||
@ -663,4 +660,3 @@ endef
|
||||
# Up until we include this file, we don't know what specific compiler
|
||||
# version is actually being used (i.e. what is in PATH or COMPILER_PATH).
|
||||
include $(JDK_MAKE_SHARED_DIR)/Compiler-$(CC_VERSION).gmk
|
||||
|
||||
|
@ -64,7 +64,7 @@ ACTIVE_JSR_PKGS= \
|
||||
javax.management.* \
|
||||
javax.script \
|
||||
javax.sql.* \
|
||||
javax.tools \
|
||||
javax.tools.* \
|
||||
javax.xml.* \
|
||||
org.w3c.* \
|
||||
org.xml.sax
|
||||
@ -218,6 +218,7 @@ CORE_PKGS = \
|
||||
javax.swing.plaf.nimbus \
|
||||
javax.swing.plaf.synth \
|
||||
javax.tools \
|
||||
javax.tools.annotation \
|
||||
javax.transaction \
|
||||
javax.transaction.xa \
|
||||
javax.xml.parsers \
|
||||
|
@ -34,30 +34,19 @@ include $(BUILDDIR)/common/Defs.gmk
|
||||
#
|
||||
# The order of subdirs here is important
|
||||
#
|
||||
SUBDIRS += jvm redist verify fdlibm java sun_nio jli main
|
||||
SUBDIRS += redist
|
||||
|
||||
# Others
|
||||
# Note: java_crw_demo java_hprof_demo are demos but must be delivered built in sdk
|
||||
|
||||
SUBDIRS += security util net nio
|
||||
SUBDIRS +=
|
||||
|
||||
SUBDIRS_management =
|
||||
SUBDIRS_misc =
|
||||
|
||||
SUBDIRS_management = management
|
||||
SUBDIRS_misc = npt java_crw_demo java_hprof_demo \
|
||||
instrument
|
||||
#TODO Check invoke
|
||||
# logging instrument invoke sql rmi
|
||||
|
||||
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
ifeq ($(ARCH_DATA_MODEL), 32)
|
||||
SUBDIRS += jexec
|
||||
endif
|
||||
endif # PLATFORM
|
||||
|
||||
ifeq ($(PLATFORM), linux)
|
||||
SUBDIRS += jexec
|
||||
endif # PLATFORM
|
||||
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
SUBDIRS += jobjc
|
||||
endif # PLATFORM
|
||||
|
@ -1,88 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1998, 2002, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
FILES_c = \
|
||||
k_standard.c \
|
||||
k_rem_pio2.c \
|
||||
k_cos.c \
|
||||
k_sin.c \
|
||||
k_tan.c \
|
||||
e_acos.c \
|
||||
e_asin.c \
|
||||
e_atan2.c \
|
||||
e_atanh.c \
|
||||
e_cosh.c \
|
||||
e_exp.c \
|
||||
e_fmod.c \
|
||||
e_hypot.c \
|
||||
e_log.c \
|
||||
e_log10.c \
|
||||
e_pow.c \
|
||||
e_rem_pio2.c \
|
||||
e_remainder.c \
|
||||
e_scalb.c \
|
||||
e_sinh.c \
|
||||
e_sqrt.c \
|
||||
w_acos.c \
|
||||
w_asin.c \
|
||||
w_atan2.c \
|
||||
w_atanh.c \
|
||||
w_cosh.c \
|
||||
w_exp.c \
|
||||
w_fmod.c \
|
||||
w_hypot.c \
|
||||
w_log.c \
|
||||
w_log10.c \
|
||||
w_pow.c \
|
||||
w_remainder.c \
|
||||
w_scalb.c \
|
||||
w_sinh.c \
|
||||
w_sqrt.c \
|
||||
s_atan.c \
|
||||
s_cbrt.c \
|
||||
s_ceil.c \
|
||||
s_copysign.c \
|
||||
s_cos.c \
|
||||
s_expm1.c \
|
||||
s_fabs.c \
|
||||
s_finite.c \
|
||||
s_floor.c \
|
||||
s_frexp.c \
|
||||
s_ilogb.c \
|
||||
s_isnan.c \
|
||||
s_ldexp.c \
|
||||
s_lib_version.c \
|
||||
s_log1p.c \
|
||||
s_logb.c \
|
||||
s_matherr.c \
|
||||
s_modf.c \
|
||||
s_nextafter.c \
|
||||
s_rint.c \
|
||||
s_scalbn.c \
|
||||
s_signgam.c \
|
||||
s_significand.c \
|
||||
s_sin.c \
|
||||
s_tan.c \
|
||||
s_tanh.c
|
@ -1,93 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for fdlibm
|
||||
#
|
||||
# Note:
|
||||
# The fdlibm libraries are built using special rules in Library.gmk.
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
LIBRARY = fdlibm
|
||||
PRODUCT = java
|
||||
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
#
|
||||
# Where is fdlibm in the source tree?
|
||||
#
|
||||
FDLIBM_SRC = $(SHARE_SRC)/native/java/lang/fdlibm
|
||||
|
||||
# Windows: compiler flags
|
||||
ifeq ($(PLATFORM),windows)
|
||||
# Turn all optimizations off
|
||||
OPTIMIZATION_LEVEL = NONE
|
||||
FASTDEBUG_OPTIMIZATION_LEVEL = NONE
|
||||
OTHER_CFLAGS =
|
||||
CPPFLAGS_DBG += -DLOGGING
|
||||
endif
|
||||
|
||||
#
|
||||
# Linux: Disable optimization to get correctly reproducible
|
||||
# floating-point results.
|
||||
#
|
||||
ifeq ($(PLATFORM),linux)
|
||||
# Turn all optimizations off
|
||||
OPTIMIZATION_LEVEL = NONE
|
||||
FASTDEBUG_OPTIMIZATION_LEVEL = NONE
|
||||
endif
|
||||
|
||||
ifeq ($(PLATFORM),macosx)
|
||||
# Turn all optimizations off
|
||||
OPTIMIZATION_LEVEL = NONE
|
||||
FASTDEBUG_OPTIMIZATION_LEVEL = NONE
|
||||
endif
|
||||
|
||||
#
|
||||
# Include path.
|
||||
#
|
||||
OTHER_INCLUDES = -I$(FDLIBM_SRC)/include
|
||||
|
||||
#
|
||||
# Things that must be linked in.
|
||||
#
|
||||
OTHER_LDLIBS =
|
||||
|
||||
#
|
||||
# Files to compile.
|
||||
#
|
||||
include FILES_c.gmk
|
||||
|
||||
#
|
||||
# Rules for the .a file.
|
||||
#
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
|
||||
#
|
||||
# Find fdlibm source files.
|
||||
#
|
||||
vpath %.c
|
||||
vpath %.c $(FDLIBM_SRC)/src
|
@ -1,149 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
# Makefile for building the Java Programming Language Instrumentation Services
|
||||
# agent, supporting java.lang.instrument
|
||||
|
||||
BUILDDIR = ../..
|
||||
PACKAGE = sun.instrument
|
||||
LIBRARY = instrument
|
||||
PRODUCT = sun
|
||||
|
||||
# Configure the CFLAGS for this library. Use static binding so that there
|
||||
# are not dependencies on modules not on the search patch when invoked from
|
||||
# the Windows system directory (or elsewhere).
|
||||
MS_RUNTIME_STATIC=true
|
||||
|
||||
FILES_m = mapfile-vers
|
||||
|
||||
JAVAC_MAX_WARNINGS = true
|
||||
JAVAC_WARNINGS_FATAL = true
|
||||
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
# Use the mapfile-vers (See the mapfile located with this Makefile)
|
||||
ifdef FILES_m
|
||||
include $(BUILDDIR)/common/Mapfile-vers.gmk
|
||||
endif
|
||||
|
||||
#
|
||||
# Files to compile.
|
||||
#
|
||||
FILES_c = \
|
||||
EncodingSupport.c \
|
||||
EncodingSupport_md.c \
|
||||
FileSystemSupport_md.c \
|
||||
InstrumentationImplNativeMethods.c \
|
||||
InvocationAdapter.c \
|
||||
JarFacade.c \
|
||||
JPLISAgent.c \
|
||||
JPLISAssert.c \
|
||||
JavaExceptions.c \
|
||||
PathCharsValidator.c \
|
||||
Reentrancy.c \
|
||||
Utilities.c
|
||||
|
||||
#
|
||||
# -jaragent support requires zip and jar manfiest parser to be compiled
|
||||
# into the instrument library.
|
||||
#
|
||||
IO_PLATFORM_SRC = $(PLATFORM_SRC)/native/java/io
|
||||
LAUNCHER_SHARE_SRC = $(SHARE_SRC)/bin
|
||||
LAUNCHER_PLATFORM_SRC = $(PLATFORM_SRC)/bin
|
||||
|
||||
FILES_c += \
|
||||
canonicalize_md.c
|
||||
|
||||
FILES_export = \
|
||||
sun/instrument/InstrumentationImpl.java
|
||||
|
||||
#
|
||||
# This controls the ability to do logging in the library.
|
||||
#
|
||||
CPPFLAGS_DBG += -DJPLIS_LOGGING
|
||||
CPPFLAGS_OPT += -DNO_JPLIS_LOGGING
|
||||
|
||||
OTHER_INCLUDES = -I$(SHARE_SRC)/instrument
|
||||
OTHER_INCLUDES += -I$(PLATFORM_SRC)/instrument
|
||||
OTHER_INCLUDES += -I$(IO_PLATFORM_SRC)
|
||||
OTHER_INCLUDES += -I$(LAUNCHER_SHARE_SRC) -I$(LAUNCHER_PLATFORM_SRC)
|
||||
|
||||
#
|
||||
# Create a dependency on libjli (Java Launcher Infrastructure)
|
||||
#
|
||||
# On UNIX, this is a relative dependency using $ORIGIN. Unfortunately, to
|
||||
# do this reliably on Linux takes a different syntax than Solaris.
|
||||
#
|
||||
# On Windows, this is done by using the same directory as the executable
|
||||
# itself, as with all the Windows libraries.
|
||||
#
|
||||
ifeq ($(PLATFORM), windows)
|
||||
OTHER_LDLIBS += $(OUTPUTDIR)/tmp/java/jli/$(OBJDIRNAME)/static/jli.lib
|
||||
OTHER_LCF += -export:Agent_OnAttach
|
||||
# equivalent of strcasecmp is stricmp on Windows
|
||||
CPPFLAGS_COMMON += -Dstrcasecmp=stricmp
|
||||
else
|
||||
ifneq (,$(findstring $(PLATFORM), macosx))
|
||||
ifneq ($(ARCH), universal)
|
||||
LDFLAGS += -Wl,-all_load
|
||||
endif
|
||||
LDFLAGS += $(OUTPUTDIR)/tmp/java/jli/$(OBJDIRNAME)/static/libjli.a
|
||||
OTHER_LDLIBS += -liconv
|
||||
ifeq ($(SYSTEM_ZLIB), true)
|
||||
OTHER_LDLIBS += -lz
|
||||
endif
|
||||
else
|
||||
LDFLAGS += -L $(LIBDIR)/$(LIBARCH)/jli
|
||||
OTHER_LDLIBS += -ljli
|
||||
OTHER_LDLIBS += -ldl
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
LDFLAGS += -R \$$ORIGIN/jli
|
||||
endif
|
||||
ifeq ($(PLATFORM), linux)
|
||||
LDFLAGS += $(LDFLAG_Z_ORIGIN)
|
||||
LDFLAGS += -Wl,--allow-shlib-undefined
|
||||
LDFLAGS += -Wl,-rpath -Wl,\$$ORIGIN/jli
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
LDFLAGS += -framework Cocoa -framework Security -framework ApplicationServices
|
||||
endif
|
||||
|
||||
#
|
||||
# Library to compile.
|
||||
#
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
|
||||
# We don't want to link against -ljava
|
||||
JAVALIB=
|
||||
|
||||
#
|
||||
# Add to ambient vpath so we pick up the library files
|
||||
#
|
||||
vpath %.c $(SHARE_SRC)/instrument $(PLATFORM_SRC)/instrument
|
||||
vpath %.c $(IO_PLATFORM_SRC)
|
||||
|
@ -1,178 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# These are the names of JAVA classes for which we will make .h files.
|
||||
#
|
||||
ifneq ($(PLATFORM), windows)
|
||||
FILES_export = \
|
||||
java/lang/Object.java \
|
||||
java/lang/Class.java \
|
||||
java/lang/Compiler.java \
|
||||
java/lang/String.java \
|
||||
java/lang/Thread.java \
|
||||
java/lang/ThreadGroup.java \
|
||||
java/lang/StrictMath.java \
|
||||
java/lang/Number.java \
|
||||
java/lang/Byte.java \
|
||||
java/lang/Short.java \
|
||||
java/lang/Integer.java \
|
||||
java/lang/Long.java \
|
||||
java/lang/Float.java \
|
||||
java/lang/Double.java \
|
||||
java/lang/Boolean.java \
|
||||
java/lang/Character.java \
|
||||
java/lang/System.java \
|
||||
java/lang/ClassLoader.java \
|
||||
java/lang/Runtime.java \
|
||||
java/lang/SecurityManager.java \
|
||||
java/lang/Shutdown.java \
|
||||
java/lang/Package.java \
|
||||
java/lang/ref/Finalizer.java \
|
||||
java/lang/reflect/AccessibleObject.java \
|
||||
java/lang/reflect/Field.java \
|
||||
java/lang/reflect/Method.java \
|
||||
java/lang/reflect/Constructor.java \
|
||||
java/lang/reflect/InvocationTargetException.java \
|
||||
java/lang/reflect/Array.java \
|
||||
java/lang/reflect/Proxy.java \
|
||||
java/security/AccessController.java \
|
||||
java/util/Date.java \
|
||||
java/util/TimeZone.java \
|
||||
java/util/ResourceBundle.java \
|
||||
java/util/concurrent/atomic/AtomicLong.java \
|
||||
java/util/prefs/FileSystemPreferences.java \
|
||||
java/io/Console.java \
|
||||
java/io/FileDescriptor.java \
|
||||
java/io/InputStream.java \
|
||||
java/io/FileInputStream.java \
|
||||
java/io/FileOutputStream.java \
|
||||
java/io/PrintStream.java \
|
||||
java/io/RandomAccessFile.java \
|
||||
java/io/DataInputStream.java \
|
||||
java/io/DataOutputStream.java \
|
||||
java/io/File.java \
|
||||
java/io/FileSystem.java \
|
||||
java/io/UnixFileSystem.java \
|
||||
java/io/ObjectInputStream.java \
|
||||
java/io/ObjectOutputStream.java \
|
||||
java/io/ObjectStreamClass.java \
|
||||
java/lang/Throwable.java \
|
||||
java/lang/NoClassDefFoundError.java \
|
||||
java/lang/StringIndexOutOfBoundsException.java \
|
||||
java/lang/OutOfMemoryError.java \
|
||||
sun/misc/Version.java \
|
||||
sun/misc/VM.java \
|
||||
sun/misc/VMSupport.java \
|
||||
sun/misc/Signal.java \
|
||||
sun/misc/MessageUtils.java \
|
||||
sun/misc/NativeSignalHandler.java \
|
||||
sun/misc/GC.java \
|
||||
sun/reflect/ConstantPool.java \
|
||||
sun/reflect/NativeConstructorAccessorImpl.java \
|
||||
sun/reflect/NativeMethodAccessorImpl.java \
|
||||
sun/reflect/Reflection.java
|
||||
|
||||
EXPORTED_inner = \
|
||||
java.lang.ClassLoader$$NativeLibrary
|
||||
|
||||
else # PLATFORM
|
||||
FILES_export = \
|
||||
java/lang/Object.java \
|
||||
java/lang/Class.java \
|
||||
java/lang/Compiler.java \
|
||||
java/lang/String.java \
|
||||
java/lang/Thread.java \
|
||||
java/lang/ThreadGroup.java \
|
||||
java/lang/StrictMath.java \
|
||||
java/lang/Number.java \
|
||||
java/lang/Byte.java \
|
||||
java/lang/Short.java \
|
||||
java/lang/Integer.java \
|
||||
java/lang/Long.java \
|
||||
java/lang/Float.java \
|
||||
java/lang/Double.java \
|
||||
java/lang/Boolean.java \
|
||||
java/lang/System.java \
|
||||
java/lang/Package.java \
|
||||
java/lang/ClassLoader.java \
|
||||
java/lang/Runtime.java \
|
||||
java/lang/SecurityManager.java \
|
||||
java/lang/Shutdown.java \
|
||||
java/lang/reflect/AccessibleObject.java \
|
||||
java/lang/reflect/Field.java \
|
||||
java/lang/reflect/Method.java \
|
||||
java/lang/reflect/Constructor.java \
|
||||
java/lang/reflect/InvocationTargetException.java \
|
||||
java/lang/reflect/Array.java \
|
||||
java/lang/reflect/Proxy.java \
|
||||
java/lang/ref/Reference.java \
|
||||
java/lang/ref/Finalizer.java \
|
||||
java/util/Date.java \
|
||||
java/util/Properties.java \
|
||||
java/util/ResourceBundle.java \
|
||||
java/util/TimeZone.java \
|
||||
java/util/concurrent/atomic/AtomicLong.java \
|
||||
java/util/prefs/WindowsPreferences.java \
|
||||
java/util/prefs/WindowsPreferencesFactory.java \
|
||||
java/util/logging/FileHandler.java \
|
||||
java/io/Console.java \
|
||||
java/io/FileSystem.java \
|
||||
java/io/FileDescriptor.java \
|
||||
java/io/InputStream.java \
|
||||
java/io/FileInputStream.java \
|
||||
java/io/FileOutputStream.java \
|
||||
java/io/PrintStream.java \
|
||||
java/io/RandomAccessFile.java \
|
||||
java/io/DataInputStream.java \
|
||||
java/io/DataOutputStream.java \
|
||||
java/io/File.java \
|
||||
java/io/ObjectOutputStream.java \
|
||||
java/io/ObjectInputStream.java \
|
||||
java/io/ObjectStreamClass.java \
|
||||
java/lang/Throwable.java \
|
||||
java/lang/NoClassDefFoundError.java \
|
||||
java/lang/StringIndexOutOfBoundsException.java \
|
||||
java/lang/OutOfMemoryError.java \
|
||||
java/lang/ProcessImpl.java \
|
||||
sun/misc/Version.java \
|
||||
sun/misc/VM.java \
|
||||
sun/misc/VMSupport.java \
|
||||
sun/misc/GC.java \
|
||||
sun/misc/Signal.java \
|
||||
sun/misc/NativeSignalHandler.java \
|
||||
sun/misc/MessageUtils.java \
|
||||
java/security/AccessController.java \
|
||||
sun/reflect/ConstantPool.java \
|
||||
sun/reflect/NativeConstructorAccessorImpl.java \
|
||||
sun/reflect/NativeMethodAccessorImpl.java \
|
||||
sun/reflect/Reflection.java \
|
||||
sun/security/provider/NativeSeedGenerator.java \
|
||||
sun/io/Win32ErrorMode.java
|
||||
|
||||
EXPORTED_inner = \
|
||||
java.lang.ClassLoader$$NativeLibrary
|
||||
|
||||
endif # PLATFORM
|
@ -1,82 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1996, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
FILES_c = \
|
||||
AccessController.c \
|
||||
Array.c \
|
||||
String.c \
|
||||
Class.c \
|
||||
ClassLoader.c \
|
||||
Compiler.c \
|
||||
Console_md.c \
|
||||
Double.c \
|
||||
FileSystem_md.c \
|
||||
FileDescriptor_md.c \
|
||||
FileInputStream.c \
|
||||
FileInputStream_md.c \
|
||||
FileOutputStream_md.c \
|
||||
Finalizer.c \
|
||||
Float.c \
|
||||
Object.c \
|
||||
ObjectOutputStream.c \
|
||||
ObjectInputStream.c \
|
||||
ObjectStreamClass.c \
|
||||
Package.c \
|
||||
ProcessEnvironment_md.c \
|
||||
Proxy.c \
|
||||
RandomAccessFile.c \
|
||||
RandomAccessFile_md.c \
|
||||
ResourceBundle.c \
|
||||
Runtime.c \
|
||||
SecurityManager.c \
|
||||
Shutdown.c \
|
||||
StrictMath.c \
|
||||
System.c \
|
||||
Thread.c \
|
||||
Throwable.c \
|
||||
Signal.c \
|
||||
NativeSignalHandler.c \
|
||||
verify_stub.c \
|
||||
io_util.c \
|
||||
io_util_md.c \
|
||||
jio.c \
|
||||
logging.c \
|
||||
jni_util.c \
|
||||
jni_util_md.c \
|
||||
jdk_util.c \
|
||||
jdk_util_md.c \
|
||||
check_version.c \
|
||||
java_props_md.c \
|
||||
DriverManager.c \
|
||||
ConstantPool.c \
|
||||
MessageUtils.c \
|
||||
GC.c \
|
||||
NativeAccessors.c \
|
||||
Reflection.c \
|
||||
Bits.c \
|
||||
AtomicLong.c \
|
||||
Version.c \
|
||||
VM.c \
|
||||
VMSupport.c
|
@ -1,489 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1996, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# This is the list of java classes that will be automatically built
|
||||
# from sources. See Exportedfiles.gmk for the list of files which
|
||||
# will generate header files
|
||||
#
|
||||
JAVA_JAVA_java = \
|
||||
java/lang/Object.java \
|
||||
java/lang/AutoCloseable.java \
|
||||
java/lang/Class.java \
|
||||
java/lang/Thread.java \
|
||||
java/lang/Character.java \
|
||||
java/lang/CharacterData.java \
|
||||
java/lang/CharacterName.java \
|
||||
sun/misc/ASCIICaseInsensitiveComparator.java \
|
||||
sun/misc/VM.java \
|
||||
sun/misc/Signal.java \
|
||||
sun/misc/NativeSignalHandler.java \
|
||||
java/lang/ThreadGroup.java \
|
||||
java/lang/ThreadLocal.java \
|
||||
java/lang/InheritableThreadLocal.java \
|
||||
java/lang/String.java \
|
||||
java/lang/ConditionalSpecialCasing.java \
|
||||
java/lang/StringCoding.java \
|
||||
java/lang/StringBuffer.java \
|
||||
java/lang/StringBuilder.java \
|
||||
java/lang/SuppressWarnings.java \
|
||||
java/lang/AbstractStringBuilder.java \
|
||||
java/lang/ClassLoader.java \
|
||||
java/lang/AssertionStatusDirectives.java \
|
||||
java/lang/Enum.java \
|
||||
java/lang/StrictMath.java \
|
||||
java/lang/Math.java \
|
||||
sun/misc/FloatingDecimal.java \
|
||||
sun/misc/FormattedFloatingDecimal.java \
|
||||
java/lang/Number.java \
|
||||
java/lang/Byte.java \
|
||||
java/lang/Short.java \
|
||||
java/lang/Integer.java \
|
||||
java/lang/Long.java \
|
||||
java/lang/Float.java \
|
||||
java/lang/Double.java \
|
||||
java/lang/Boolean.java \
|
||||
java/lang/Void.java \
|
||||
java/lang/Runnable.java \
|
||||
java/lang/Cloneable.java \
|
||||
java/lang/CharSequence.java \
|
||||
java/lang/SecurityManager.java \
|
||||
java/lang/Runtime.java \
|
||||
java/lang/RuntimePermission.java \
|
||||
java/lang/ApplicationShutdownHooks.java \
|
||||
java/lang/Shutdown.java \
|
||||
java/lang/Terminator.java \
|
||||
java/lang/System.java \
|
||||
java/lang/Compiler.java \
|
||||
java/lang/Throwable.java \
|
||||
java/lang/Exception.java \
|
||||
java/lang/ReflectiveOperationException.java \
|
||||
java/lang/IllegalAccessException.java \
|
||||
java/lang/InstantiationException.java \
|
||||
java/lang/ClassNotFoundException.java \
|
||||
java/lang/CloneNotSupportedException.java \
|
||||
java/lang/InterruptedException.java \
|
||||
java/lang/NoSuchFieldException.java \
|
||||
java/lang/NoSuchMethodException.java \
|
||||
java/lang/RuntimeException.java \
|
||||
java/lang/ArithmeticException.java \
|
||||
java/lang/ArrayStoreException.java \
|
||||
java/lang/ClassCastException.java \
|
||||
java/lang/IndexOutOfBoundsException.java \
|
||||
java/lang/ArrayIndexOutOfBoundsException.java \
|
||||
java/lang/StringIndexOutOfBoundsException.java \
|
||||
java/lang/NegativeArraySizeException.java \
|
||||
java/lang/NullPointerException.java \
|
||||
java/lang/IllegalStateException.java \
|
||||
java/lang/IllegalArgumentException.java \
|
||||
java/lang/NumberFormatException.java \
|
||||
java/lang/IllegalThreadStateException.java \
|
||||
java/lang/IllegalMonitorStateException.java \
|
||||
java/lang/SecurityException.java \
|
||||
java/lang/TypeNotPresentException.java \
|
||||
java/lang/EnumConstantNotPresentException.java \
|
||||
java/lang/UnsupportedOperationException.java \
|
||||
java/lang/Error.java \
|
||||
java/lang/AssertionError.java \
|
||||
java/lang/ThreadDeath.java \
|
||||
java/lang/LinkageError.java \
|
||||
java/lang/ClassCircularityError.java \
|
||||
java/lang/ClassFormatError.java \
|
||||
java/lang/UnsupportedClassVersionError.java \
|
||||
java/lang/ExceptionInInitializerError.java \
|
||||
java/lang/IncompatibleClassChangeError.java \
|
||||
java/lang/AbstractMethodError.java \
|
||||
java/lang/IllegalAccessError.java \
|
||||
java/lang/InstantiationError.java \
|
||||
java/lang/NoSuchFieldError.java \
|
||||
java/lang/NoSuchMethodError.java \
|
||||
java/lang/NoClassDefFoundError.java \
|
||||
java/lang/UnsatisfiedLinkError.java \
|
||||
java/lang/VerifyError.java \
|
||||
java/lang/VirtualMachineError.java \
|
||||
java/lang/InternalError.java \
|
||||
java/lang/OutOfMemoryError.java \
|
||||
java/lang/StackOverflowError.java \
|
||||
java/lang/UnknownError.java \
|
||||
java/lang/StackTraceElement.java \
|
||||
java/lang/Package.java \
|
||||
java/lang/Process.java \
|
||||
java/lang/ProcessBuilder.java \
|
||||
java/lang/ProcessEnvironment.java \
|
||||
java/lang/ProcessImpl.java \
|
||||
java/lang/Appendable.java \
|
||||
java/lang/Comparable.java \
|
||||
java/lang/Readable.java \
|
||||
java/lang/Override.java \
|
||||
java/lang/SafeVarargs.java \
|
||||
java/lang/SuppressWarnings.java \
|
||||
java/lang/ref/Reference.java \
|
||||
java/lang/ref/SoftReference.java \
|
||||
java/lang/ref/WeakReference.java \
|
||||
java/lang/ref/FinalReference.java \
|
||||
java/lang/ref/PhantomReference.java \
|
||||
java/lang/ref/ReferenceQueue.java \
|
||||
java/lang/ref/Finalizer.java \
|
||||
java/util/BitSet.java \
|
||||
java/util/Calendar.java \
|
||||
java/util/GregorianCalendar.java \
|
||||
sun/util/BuddhistCalendar.java \
|
||||
java/util/JapaneseImperialCalendar.java \
|
||||
sun/util/calendar/CalendarDate.java \
|
||||
sun/util/calendar/ImmutableGregorianDate.java \
|
||||
sun/util/calendar/CalendarSystem.java \
|
||||
sun/util/calendar/Era.java \
|
||||
sun/util/calendar/CalendarUtils.java \
|
||||
sun/util/calendar/AbstractCalendar.java \
|
||||
sun/util/calendar/BaseCalendar.java \
|
||||
sun/util/calendar/Gregorian.java \
|
||||
sun/util/calendar/JulianCalendar.java \
|
||||
sun/util/calendar/LocalGregorianCalendar.java \
|
||||
java/util/Currency.java \
|
||||
java/util/Date.java \
|
||||
java/util/Dictionary.java \
|
||||
java/util/EmptyStackException.java \
|
||||
java/util/Enumeration.java \
|
||||
java/util/EventListener.java \
|
||||
java/util/EventListenerProxy.java \
|
||||
java/util/EventObject.java \
|
||||
java/util/Formatter.java \
|
||||
java/util/Formattable.java \
|
||||
java/util/FormattableFlags.java \
|
||||
java/util/IllegalFormatException.java \
|
||||
java/util/DuplicateFormatFlagsException.java \
|
||||
java/util/FormatFlagsConversionMismatchException.java \
|
||||
java/util/IllegalFormatCodePointException.java \
|
||||
java/util/IllegalFormatConversionException.java \
|
||||
java/util/IllegalFormatFlagsException.java \
|
||||
java/util/IllegalFormatPrecisionException.java \
|
||||
java/util/IllegalFormatWidthException.java \
|
||||
java/util/MissingFormatArgumentException.java \
|
||||
java/util/MissingFormatWidthException.java \
|
||||
java/util/UnknownFormatConversionException.java \
|
||||
java/util/UnknownFormatFlagsException.java \
|
||||
java/util/IllformedLocaleException.java \
|
||||
java/util/FormatterClosedException.java \
|
||||
java/util/ListResourceBundle.java \
|
||||
sun/util/EmptyListResourceBundle.java \
|
||||
java/util/Locale.java \
|
||||
sun/util/locale/BaseLocale.java \
|
||||
sun/util/locale/Extension.java \
|
||||
sun/util/locale/InternalLocaleBuilder.java \
|
||||
sun/util/locale/LanguageTag.java \
|
||||
sun/util/locale/LocaleExtensions.java \
|
||||
sun/util/locale/LocaleObjectCache.java \
|
||||
sun/util/locale/LocaleSyntaxException.java \
|
||||
sun/util/locale/LocaleUtils.java \
|
||||
sun/util/locale/ParseStatus.java \
|
||||
sun/util/locale/StringTokenIterator.java \
|
||||
sun/util/locale/UnicodeLocaleExtension.java \
|
||||
java/util/LocaleISOData.java \
|
||||
sun/util/LocaleServiceProviderPool.java \
|
||||
sun/util/LocaleDataMetaInfo.java \
|
||||
java/util/MissingResourceException.java \
|
||||
java/util/NoSuchElementException.java \
|
||||
java/util/Observable.java \
|
||||
java/util/Observer.java \
|
||||
java/util/Properties.java \
|
||||
java/util/InvalidPropertiesFormatException.java \
|
||||
java/util/PropertyPermission.java \
|
||||
java/util/PropertyResourceBundle.java \
|
||||
java/util/Random.java \
|
||||
java/util/ResourceBundle.java \
|
||||
sun/util/ResourceBundleEnumeration.java \
|
||||
sun/util/CoreResourceBundleControl.java \
|
||||
java/util/Scanner.java \
|
||||
java/util/InputMismatchException.java \
|
||||
java/util/Stack.java \
|
||||
java/util/StringTokenizer.java \
|
||||
java/util/TimeZone.java \
|
||||
java/util/SimpleTimeZone.java \
|
||||
sun/util/TimeZoneNameUtility.java \
|
||||
sun/util/calendar/ZoneInfo.java \
|
||||
sun/util/calendar/ZoneInfoFile.java \
|
||||
sun/util/calendar/TzIDOldMapping.java \
|
||||
java/util/TooManyListenersException.java \
|
||||
java/util/Comparator.java \
|
||||
java/util/Collections.java \
|
||||
java/util/Iterator.java \
|
||||
java/util/ListIterator.java \
|
||||
java/util/Collection.java \
|
||||
java/util/Set.java \
|
||||
java/util/SortedSet.java \
|
||||
java/util/NavigableSet.java \
|
||||
java/util/List.java \
|
||||
java/util/Queue.java \
|
||||
java/util/Deque.java \
|
||||
java/util/AbstractCollection.java \
|
||||
java/util/AbstractSet.java \
|
||||
java/util/HashSet.java \
|
||||
java/util/LinkedHashSet.java \
|
||||
java/util/TreeSet.java \
|
||||
java/util/EnumSet.java \
|
||||
java/util/RegularEnumSet.java \
|
||||
java/util/JumboEnumSet.java \
|
||||
java/util/AbstractList.java \
|
||||
java/util/ArrayList.java \
|
||||
java/util/Vector.java \
|
||||
java/util/AbstractSequentialList.java \
|
||||
java/util/LinkedList.java \
|
||||
java/util/AbstractQueue.java \
|
||||
java/util/PriorityQueue.java \
|
||||
java/util/ArrayDeque.java \
|
||||
java/util/Map.java \
|
||||
java/util/SortedMap.java \
|
||||
java/util/NavigableMap.java \
|
||||
java/util/AbstractMap.java \
|
||||
java/util/HashMap.java \
|
||||
java/util/LinkedHashMap.java \
|
||||
java/util/TreeMap.java \
|
||||
java/util/Hashtable.java \
|
||||
java/util/WeakHashMap.java \
|
||||
java/util/IdentityHashMap.java \
|
||||
java/util/EnumMap.java \
|
||||
java/util/Arrays.java \
|
||||
java/util/DualPivotQuicksort.java \
|
||||
java/util/TimSort.java \
|
||||
java/util/ComparableTimSort.java \
|
||||
java/util/ConcurrentModificationException.java \
|
||||
java/util/ServiceLoader.java \
|
||||
java/util/ServiceConfigurationError.java \
|
||||
java/util/Timer.java \
|
||||
java/util/TimerTask.java \
|
||||
java/util/Objects.java \
|
||||
java/util/UUID.java \
|
||||
java/util/concurrent/AbstractExecutorService.java \
|
||||
java/util/concurrent/ArrayBlockingQueue.java \
|
||||
java/util/concurrent/BlockingDeque.java \
|
||||
java/util/concurrent/BlockingQueue.java \
|
||||
java/util/concurrent/BrokenBarrierException.java \
|
||||
java/util/concurrent/Callable.java \
|
||||
java/util/concurrent/CancellationException.java \
|
||||
java/util/concurrent/CompletionService.java \
|
||||
java/util/concurrent/ConcurrentHashMap.java \
|
||||
java/util/concurrent/ConcurrentLinkedDeque.java \
|
||||
java/util/concurrent/ConcurrentLinkedQueue.java \
|
||||
java/util/concurrent/ConcurrentMap.java \
|
||||
java/util/concurrent/ConcurrentNavigableMap.java \
|
||||
java/util/concurrent/ConcurrentSkipListMap.java \
|
||||
java/util/concurrent/ConcurrentSkipListSet.java \
|
||||
java/util/concurrent/CopyOnWriteArrayList.java \
|
||||
java/util/concurrent/CopyOnWriteArraySet.java \
|
||||
java/util/concurrent/CountDownLatch.java \
|
||||
java/util/concurrent/CyclicBarrier.java \
|
||||
java/util/concurrent/DelayQueue.java \
|
||||
java/util/concurrent/Delayed.java \
|
||||
java/util/concurrent/Exchanger.java \
|
||||
java/util/concurrent/ExecutionException.java \
|
||||
java/util/concurrent/Executor.java \
|
||||
java/util/concurrent/ExecutorService.java \
|
||||
java/util/concurrent/ExecutorCompletionService.java \
|
||||
java/util/concurrent/Executors.java \
|
||||
java/util/concurrent/ForkJoinPool.java \
|
||||
java/util/concurrent/ForkJoinTask.java \
|
||||
java/util/concurrent/ForkJoinWorkerThread.java \
|
||||
java/util/concurrent/Future.java \
|
||||
java/util/concurrent/FutureTask.java \
|
||||
java/util/concurrent/LinkedBlockingDeque.java \
|
||||
java/util/concurrent/LinkedBlockingQueue.java \
|
||||
java/util/concurrent/LinkedTransferQueue.java \
|
||||
java/util/concurrent/Phaser.java \
|
||||
java/util/concurrent/PriorityBlockingQueue.java \
|
||||
java/util/concurrent/RecursiveAction.java \
|
||||
java/util/concurrent/RecursiveTask.java \
|
||||
java/util/concurrent/RejectedExecutionException.java \
|
||||
java/util/concurrent/RejectedExecutionHandler.java \
|
||||
java/util/concurrent/RunnableFuture.java \
|
||||
java/util/concurrent/RunnableScheduledFuture.java \
|
||||
java/util/concurrent/ScheduledExecutorService.java \
|
||||
java/util/concurrent/ScheduledFuture.java \
|
||||
java/util/concurrent/ScheduledThreadPoolExecutor.java \
|
||||
java/util/concurrent/Semaphore.java \
|
||||
java/util/concurrent/SynchronousQueue.java \
|
||||
java/util/concurrent/ThreadFactory.java \
|
||||
java/util/concurrent/ThreadLocalRandom.java \
|
||||
java/util/concurrent/ThreadPoolExecutor.java \
|
||||
java/util/concurrent/TimeUnit.java \
|
||||
java/util/concurrent/TimeoutException.java \
|
||||
java/util/concurrent/TransferQueue.java \
|
||||
java/util/concurrent/atomic/AtomicBoolean.java \
|
||||
java/util/concurrent/atomic/AtomicInteger.java \
|
||||
java/util/concurrent/atomic/AtomicIntegerArray.java \
|
||||
java/util/concurrent/atomic/AtomicIntegerFieldUpdater.java \
|
||||
java/util/concurrent/atomic/AtomicLong.java \
|
||||
java/util/concurrent/atomic/AtomicLongArray.java \
|
||||
java/util/concurrent/atomic/AtomicLongFieldUpdater.java \
|
||||
java/util/concurrent/atomic/AtomicMarkableReference.java \
|
||||
java/util/concurrent/atomic/AtomicReference.java \
|
||||
java/util/concurrent/atomic/AtomicReferenceArray.java \
|
||||
java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java \
|
||||
java/util/concurrent/atomic/AtomicStampedReference.java \
|
||||
java/util/concurrent/locks/AbstractOwnableSynchronizer.java \
|
||||
java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java \
|
||||
java/util/concurrent/locks/AbstractQueuedSynchronizer.java \
|
||||
java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java \
|
||||
java/util/concurrent/locks/Condition.java \
|
||||
java/util/concurrent/locks/Lock.java \
|
||||
java/util/concurrent/locks/LockSupport.java \
|
||||
java/util/concurrent/locks/ReadWriteLock.java \
|
||||
java/util/concurrent/locks/ReentrantLock.java \
|
||||
java/util/concurrent/locks/ReentrantReadWriteLock.java \
|
||||
java/util/regex/Pattern.java \
|
||||
java/util/regex/Matcher.java \
|
||||
java/util/regex/MatchResult.java \
|
||||
java/util/regex/ASCII.java \
|
||||
java/util/regex/UnicodeProp.java \
|
||||
java/util/regex/PatternSyntaxException.java \
|
||||
java/util/prefs/Preferences.java \
|
||||
java/util/prefs/AbstractPreferences.java \
|
||||
java/util/prefs/PreferenceChangeEvent.java \
|
||||
java/util/prefs/PreferenceChangeListener.java \
|
||||
java/util/prefs/NodeChangeEvent.java \
|
||||
java/util/prefs/NodeChangeListener.java \
|
||||
java/util/prefs/BackingStoreException.java \
|
||||
java/util/prefs/InvalidPreferencesFormatException.java \
|
||||
java/util/prefs/PreferencesFactory.java \
|
||||
java/util/prefs/Base64.java \
|
||||
java/util/prefs/XmlSupport.java \
|
||||
java/util/spi/CurrencyNameProvider.java \
|
||||
java/util/spi/LocaleNameProvider.java \
|
||||
java/util/spi/LocaleServiceProvider.java \
|
||||
java/util/spi/TimeZoneNameProvider.java \
|
||||
java/io/Closeable.java \
|
||||
java/io/Flushable.java \
|
||||
java/io/PipedInputStream.java \
|
||||
java/io/PipedOutputStream.java \
|
||||
java/io/IOException.java \
|
||||
java/io/CharConversionException.java \
|
||||
java/io/FileNotFoundException.java \
|
||||
java/io/EOFException.java \
|
||||
java/io/SyncFailedException.java \
|
||||
java/io/UTFDataFormatException.java \
|
||||
java/io/InterruptedIOException.java \
|
||||
java/io/UnsupportedEncodingException.java \
|
||||
java/io/DataInput.java \
|
||||
java/io/DataOutput.java \
|
||||
java/io/InputStream.java \
|
||||
java/io/FileInputStream.java \
|
||||
java/io/FilterInputStream.java \
|
||||
java/io/BufferedInputStream.java \
|
||||
java/io/DataInputStream.java \
|
||||
java/io/ByteArrayInputStream.java \
|
||||
java/io/PushbackInputStream.java \
|
||||
java/io/SequenceInputStream.java \
|
||||
java/io/StringBufferInputStream.java \
|
||||
java/io/LineNumberInputStream.java \
|
||||
java/io/OutputStream.java \
|
||||
java/io/FileOutputStream.java \
|
||||
java/io/FilterOutputStream.java \
|
||||
java/io/BufferedOutputStream.java \
|
||||
java/io/DataOutputStream.java \
|
||||
java/io/ByteArrayOutputStream.java \
|
||||
java/io/PrintStream.java \
|
||||
java/io/RandomAccessFile.java \
|
||||
java/io/StreamTokenizer.java \
|
||||
java/io/DeleteOnExitHook.java \
|
||||
java/io/File.java \
|
||||
java/io/FileSystem.java \
|
||||
java/io/FileDescriptor.java \
|
||||
java/io/FilenameFilter.java \
|
||||
java/io/FileFilter.java \
|
||||
java/io/FilePermission.java \
|
||||
java/io/Serializable.java \
|
||||
java/io/Externalizable.java \
|
||||
java/io/SerialCallbackContext.java \
|
||||
java/io/Bits.java \
|
||||
java/io/ObjectInput.java \
|
||||
java/io/ObjectInputStream.java \
|
||||
java/io/ObjectInputValidation.java \
|
||||
java/io/ObjectOutput.java \
|
||||
java/io/ObjectOutputStream.java \
|
||||
java/io/ObjectStreamClass.java \
|
||||
java/io/ObjectStreamConstants.java \
|
||||
java/io/ObjectStreamField.java \
|
||||
java/io/SerializablePermission.java \
|
||||
java/io/InvalidClassException.java \
|
||||
java/io/InvalidObjectException.java \
|
||||
java/io/NotActiveException.java \
|
||||
java/io/NotSerializableException.java \
|
||||
java/io/ObjectStreamException.java \
|
||||
java/io/OptionalDataException.java \
|
||||
java/io/StreamCorruptedException.java \
|
||||
java/io/WriteAbortedException.java \
|
||||
java/io/Reader.java \
|
||||
java/io/BufferedReader.java \
|
||||
java/io/LineNumberReader.java \
|
||||
java/io/CharArrayReader.java \
|
||||
java/io/FilterReader.java \
|
||||
java/io/PushbackReader.java \
|
||||
java/io/InputStreamReader.java \
|
||||
java/io/FileReader.java \
|
||||
java/io/PipedReader.java \
|
||||
java/io/StringReader.java \
|
||||
java/io/Writer.java \
|
||||
java/io/BufferedWriter.java \
|
||||
java/io/PrintWriter.java \
|
||||
java/io/CharArrayWriter.java \
|
||||
java/io/FilterWriter.java \
|
||||
java/io/OutputStreamWriter.java \
|
||||
java/io/FileWriter.java \
|
||||
java/io/PipedWriter.java \
|
||||
java/io/StringWriter.java \
|
||||
java/io/Console.java \
|
||||
java/io/ExpiringCache.java \
|
||||
java/nio/charset/Charset.java \
|
||||
java/nio/charset/CharsetDecoder.java \
|
||||
java/nio/charset/CharsetEncoder.java \
|
||||
java/nio/charset/UnmappableCharacterException.java \
|
||||
java/nio/Bits.java \
|
||||
java/nio/DirectByteBuffer.java \
|
||||
java/nio/HeapByteBuffer.java \
|
||||
java/nio/HeapCharBuffer.java \
|
||||
java/security/AccessController.java \
|
||||
java/security/ProtectionDomain.java \
|
||||
java/net/URLClassLoader.java \
|
||||
java/net/URLConnection.java \
|
||||
sun/misc/Launcher.java \
|
||||
sun/misc/MetaIndex.java \
|
||||
sun/misc/URLClassPath.java \
|
||||
sun/misc/Version.java \
|
||||
sun/misc/FileURLMapper.java \
|
||||
sun/misc/MessageUtils.java \
|
||||
sun/misc/GC.java \
|
||||
sun/misc/Service.java \
|
||||
sun/misc/JavaAWTAccess.java \
|
||||
sun/misc/JavaLangAccess.java \
|
||||
sun/misc/JavaIOAccess.java \
|
||||
sun/misc/JavaIOFileDescriptorAccess.java \
|
||||
sun/misc/JavaNioAccess.java \
|
||||
sun/misc/Perf.java \
|
||||
sun/misc/PerfCounter.java \
|
||||
sun/net/www/protocol/jar/Handler.java \
|
||||
sun/net/www/protocol/jar/JarURLConnection.java \
|
||||
sun/net/www/protocol/file/Handler.java \
|
||||
sun/net/www/protocol/file/FileURLConnection.java
|
||||
|
||||
FILES_java = $(JAVA_JAVA_java)
|
@ -1,375 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for core Java libraries
|
||||
# (java.lang, java.lang.ref, java.lang.reflect, java.io, java.util)
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
PACKAGE = java.lang
|
||||
LIBRARY = java
|
||||
PRODUCT = java
|
||||
SUBDIRS_MAKEFLAGS += JAVAC_MAX_WARNINGS=true
|
||||
SUBDIRS_MAKEFLAGS += JAVAC_WARNINGS_FATAL=true
|
||||
JAVAC_MAX_WARNINGS=true
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
$(info ENTERING java)
|
||||
|
||||
# windows compiler flags
|
||||
ifeq ($(PLATFORM),windows)
|
||||
OTHER_CFLAGS =
|
||||
# build directly into BINDIR...
|
||||
LIB_LOCATION = $(BINDIR)
|
||||
# Exported functions
|
||||
OTHER_LCF = -export:winFileHandleOpen -export:handleLseek
|
||||
endif
|
||||
|
||||
OTHER_CFLAGS += -DJDK_MAJOR_VERSION='"$(JDK_MAJOR_VERSION)"' \
|
||||
-DJDK_MINOR_VERSION='"$(JDK_MINOR_VERSION)"' \
|
||||
-DJDK_MICRO_VERSION='"$(JDK_MICRO_VERSION)"' \
|
||||
-DJDK_BUILD_NUMBER='"$(JDK_BUILD_NUMBER)"'
|
||||
|
||||
ifdef JDK_UPDATE_VERSION
|
||||
OTHER_CFLAGS += -DJDK_UPDATE_VERSION='"$(JDK_UPDATE_VERSION)"'
|
||||
endif
|
||||
|
||||
|
||||
#
|
||||
# Files to compile.
|
||||
#
|
||||
include FILES_c.gmk
|
||||
include FILES_java.gmk
|
||||
include Exportedfiles.gmk
|
||||
|
||||
ifeq ($(PLATFORM),windows)
|
||||
FILES_java += java/io/Win32FileSystem.java \
|
||||
java/io/WinNTFileSystem.java \
|
||||
java/util/prefs/WindowsPreferences.java \
|
||||
java/util/prefs/WindowsPreferencesFactory.java
|
||||
|
||||
FILES_c += ProcessImpl_md.c \
|
||||
Win32FileSystem_md.c \
|
||||
WinNTFileSystem_md.c \
|
||||
canonicalize_md.c \
|
||||
dirent_md.c \
|
||||
TimeZone.c \
|
||||
TimeZone_md.c \
|
||||
WindowsPreferences.c \
|
||||
sun/security/provider/WinCAPISeedGenerator.c \
|
||||
sun/io/Win32ErrorMode.c
|
||||
|
||||
else # PLATFORM
|
||||
FILES_java += java/lang/UNIXProcess.java \
|
||||
java/io/UnixFileSystem.java \
|
||||
java/util/prefs/FileSystemPreferences.java \
|
||||
java/util/prefs/FileSystemPreferencesFactory.java \
|
||||
|
||||
FILES_c += UNIXProcess_md.c \
|
||||
UnixFileSystem_md.c \
|
||||
canonicalize_md.c \
|
||||
TimeZone.c \
|
||||
TimeZone_md.c \
|
||||
FileSystemPreferences.c
|
||||
|
||||
INIT += $(GENSRCDIR)/java/lang/UNIXProcess.java
|
||||
|
||||
endif # PLATFORM
|
||||
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
FILES_c += java_props_macosx.c
|
||||
FILES_java += java/util/prefs/MacOSXPreferences.java \
|
||||
java/util/prefs/MacOSXPreferencesFile.java \
|
||||
java/util/prefs/MacOSXPreferencesFactory.java
|
||||
|
||||
CFLAGS_$(VARIANT)/java_props_md.o = -Os -x objective-c
|
||||
endif
|
||||
|
||||
#
|
||||
# Make sure first rule does 'all'
|
||||
#
|
||||
default_rule: all
|
||||
|
||||
#
|
||||
# Source files to generate before we try to compile anything
|
||||
#
|
||||
|
||||
CLASSES_INIT = niosrc rbcontrolsrc
|
||||
|
||||
niosrc: ; ($(CD) ../nio; $(MAKE) sources)
|
||||
|
||||
rbcontrolsrc: $(GENSRCDIR)/sun/util/CoreResourceBundleControl.java
|
||||
|
||||
#
|
||||
# Add to the default C file search paths
|
||||
#
|
||||
vpath %.c $(PLATFORM_SRC)/native/java/lang:$(SHARE_SRC)/native/java/lang
|
||||
vpath %.c $(SHARE_SRC)/native/java/lang/ref
|
||||
vpath %.c $(SHARE_SRC)/native/java/lang/reflect
|
||||
vpath %.c $(SHARE_SRC)/native/java/io
|
||||
vpath %.c $(PLATFORM_SRC)/native/java/io
|
||||
vpath %.c $(SHARE_SRC)/native/java/nio
|
||||
vpath %.c $(SHARE_SRC)/native/java/security
|
||||
vpath %.c $(SHARE_SRC)/native/common
|
||||
vpath %.c $(SHARE_SRC)/native/sun/misc
|
||||
vpath %.c $(SHARE_SRC)/native/sun/reflect
|
||||
vpath %.c $(SHARE_SRC)/native/java/sql
|
||||
vpath %.c $(SHARE_SRC)/native/java/util
|
||||
vpath %.c $(SHARE_SRC)/native/java/util/concurrent/atomic
|
||||
vpath %.c $(PLATFORM_SRC)/native/common
|
||||
vpath %.c $(PLATFORM_SRC)/native/java/util
|
||||
vpath %.c $(PLATFORM_SRC)/native/sun/security/provider
|
||||
vpath %.c $(PLATFORM_SRC)/native/sun/io
|
||||
|
||||
#
|
||||
# Includes the fdlibm header file.
|
||||
#
|
||||
OTHER_INCLUDES += -I$(SHARE_SRC)/native/java/lang/fdlibm/include
|
||||
|
||||
#
|
||||
# Also include the io_util.h header file.
|
||||
#
|
||||
OTHER_INCLUDES += -I$(SHARE_SRC)/native/java/io
|
||||
OTHER_INCLUDES += -I$(PLATFORM_SRC)/native/java/io
|
||||
|
||||
#
|
||||
# Also include the TimeZone_md.h header file.
|
||||
#
|
||||
OTHER_INCLUDES += -I$(PLATFORM_SRC)/native/java/util
|
||||
|
||||
#
|
||||
# Is the altzone extern documented in ctime(3C) available?
|
||||
#
|
||||
ifneq ($(PLATFORM), windows)
|
||||
ifneq ($(PLATFORM), macosx)
|
||||
HAVE_ALTZONE=true
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(HAVE_ALTZONE),true)
|
||||
OTHER_CPPFLAGS += -DHAVE_ALTZONE
|
||||
endif
|
||||
|
||||
#
|
||||
# System.c needs RELEASE.
|
||||
# java_props_md.c needs ARCH on non-Solaris platforms.
|
||||
#
|
||||
OTHER_CPPFLAGS += $(VERSION_DEFINES)
|
||||
|
||||
#
|
||||
# Include name of LIBARCH
|
||||
#
|
||||
OTHER_CPPFLAGS += -DARCHPROPNAME='"$(ARCHPROP)"'
|
||||
|
||||
#
|
||||
# Is the key in the call nl_langinfo(CODESET) called something other than
|
||||
# CODESET?
|
||||
#
|
||||
ifdef ALT_CODESET_KEY
|
||||
OTHER_CPPFLAGS += -DALT_CODESET_KEY=$(ALT_CODESET_KEY)
|
||||
endif
|
||||
|
||||
#
|
||||
# Install .lib file.
|
||||
#
|
||||
INSTALL_DOT_LIB = true
|
||||
|
||||
#
|
||||
# What to link?
|
||||
# On Windows, shell32 is not normally required and so it is delay loaded.
|
||||
#
|
||||
ifeq ($(PLATFORM),windows)
|
||||
OTHER_LDLIBS += $(JVMLIB) -libpath:$(OBJDIR)/../../../fdlibm/$(OBJDIRNAME) fdlibm.lib \
|
||||
-libpath:$(OBJDIR)/../../../verify/$(OBJDIRNAME) verify.lib \
|
||||
shell32.lib delayimp.lib /DELAYLOAD:shell32.dll
|
||||
else
|
||||
OTHER_LDLIBS += $(JVMLIB) -lverify $(LIBSOCKET) $(LIBNSL) $(LIBSCF) $(LIBDL) \
|
||||
-L$(OBJDIR)/../../../fdlibm/$(OBJDIRNAME) -lfdlibm.$(ARCH)
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
OTHER_LDLIBS += \
|
||||
-framework CoreFoundation \
|
||||
-framework Security \
|
||||
-framework SystemConfiguration
|
||||
endif
|
||||
endif
|
||||
|
||||
#
|
||||
# Rules.
|
||||
#
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
ifneq ($(ARCH), amd64)
|
||||
FILES_reorder += reorder-$(ARCH)
|
||||
endif
|
||||
endif
|
||||
|
||||
SUBDIRS = reflect
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build:
|
||||
$(SUBDIRS-loop)
|
||||
clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
||||
include $(BUILDDIR)/common/Mapfile-vers.gmk
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
ifeq ($(CC_VER), 5.8)
|
||||
ifndef REMOVE_ALL_WORKAROUNDS
|
||||
CFLAGS_OPT/ObjectInputStream.o = -xO3 \
|
||||
$(warning "WARNING: Using workaround for SS11 bug 6346242, on $@")
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
ifneq ($(PLATFORM),windows)
|
||||
|
||||
# UNIXProcess.java is different for solaris and linux. We need to copy
|
||||
# the correct UNIXProcess.java over to $(GENSRCDIR)/java/lang/.
|
||||
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
PLATFORM_UNIX_PROCESS = \
|
||||
$(PLATFORM_SRC)/classes/java/lang/UNIXProcess.java.bsd
|
||||
else
|
||||
PLATFORM_UNIX_PROCESS = \
|
||||
$(PLATFORM_SRC)/classes/java/lang/UNIXProcess.java.$(PLATFORM)
|
||||
endif
|
||||
|
||||
$(GENSRCDIR)/java/lang/UNIXProcess.java: $(PLATFORM_UNIX_PROCESS)
|
||||
$(install-file)
|
||||
|
||||
clean::
|
||||
$(RM) $(GENSRCDIR)/java/lang/UNIXProcess.java
|
||||
|
||||
endif
|
||||
|
||||
|
||||
#
|
||||
# Because we can't link against ourselves!
|
||||
#
|
||||
JAVALIB =
|
||||
|
||||
#
|
||||
# Special rules.
|
||||
#
|
||||
clean::
|
||||
$(RM) -r $(CLASSHDRDIR)
|
||||
|
||||
clobber::
|
||||
$(RM) -r $(CLASSBINDIR)/java/io $(CLASSBINDIR)/java/lang \
|
||||
$(CLASSBINDIR)/java/security $(CLASSBINDIR)/java/util \
|
||||
$(CLASSBINDIR)/sun/misc
|
||||
|
||||
#
|
||||
# Additional rule from sun/net/GNUmakefile to copy content-type.properties
|
||||
# file so that the MimeTable class won't complain while bootstrapping...
|
||||
#
|
||||
PROPS = content-types.properties
|
||||
|
||||
#
|
||||
# Rule to copy calendars.properties file.
|
||||
#
|
||||
CAL_PROPS = calendars.properties
|
||||
|
||||
#
|
||||
# Rule to copy tzmappings file on Windows
|
||||
#
|
||||
ifeq ($(PLATFORM), windows)
|
||||
TZMAP = $(LIBDIR)/tzmappings
|
||||
TZMAPFILE = $(PLATFORM_SRC)/lib/tzmappings
|
||||
|
||||
$(TZMAP): $(TZMAPFILE)
|
||||
$(install-file)
|
||||
$(call chmod-file, 444)
|
||||
endif
|
||||
|
||||
build: $(LIBDIR)/$(PROPS) $(LIBDIR)/$(CAL_PROPS) $(TZMAP)
|
||||
|
||||
$(LIBDIR)/$(PROPS): $(PLATFORM_SRC)/lib/$(PROPS)
|
||||
$(install-file)
|
||||
|
||||
$(LIBDIR)/$(CAL_PROPS): $(SHARE_SRC)/lib/$(CAL_PROPS)
|
||||
$(install-file)
|
||||
|
||||
clean::
|
||||
$(RM) -r $(LIBDIR)/$(PROPS) $(TZMAP)
|
||||
|
||||
#
|
||||
# Rules to create lib/currency.data
|
||||
#
|
||||
|
||||
CURDATA = $(LIBDIR)/currency.data
|
||||
|
||||
build: $(CURDATA)
|
||||
|
||||
$(CURDATA): \
|
||||
$(BUILD_TOOLS) \
|
||||
$(SHARE_SRC)/classes/java/util/CurrencyData.properties
|
||||
$(RM) $(CURDATA)
|
||||
$(TOOL_GENERATECURRENCYDATA) -o $@.temp \
|
||||
< $(SHARE_SRC)/classes/java/util/CurrencyData.properties
|
||||
$(MV) $@.temp $@
|
||||
$(call chmod-file, 444)
|
||||
|
||||
clean::
|
||||
$(RM) $(CURDATA)
|
||||
|
||||
|
||||
#
|
||||
# Rules to generate classes/java/lang/uniName.dat
|
||||
#
|
||||
|
||||
|
||||
|
||||
UNINAME = $(CLASSBINDIR)/java/lang/uniName.dat
|
||||
|
||||
build: $(UNINAME)
|
||||
$(UNINAME): $(JDK_TOPDIR)/make/tools/UnicodeData/UnicodeData.txt \
|
||||
$(BUILD_TOOLS)
|
||||
@$(prep-target)
|
||||
$(TOOL_CHARACTERNAME) \
|
||||
$(JDK_TOPDIR)/make/tools/UnicodeData/UnicodeData.txt $(UNINAME)
|
||||
|
||||
clean::
|
||||
$(RM) $(UNINAME)
|
||||
|
||||
#
|
||||
# End of rules to create $(GENSRCDIR)/java/lang/CharacterDataXX.java
|
||||
#
|
||||
|
||||
#
|
||||
# Rule to precompile CoreResourceBundleControl.java
|
||||
#
|
||||
LOCALES_GEN_SH = localelist.sh
|
||||
|
||||
$(GENSRCDIR)/sun/util/CoreResourceBundleControl.java: \
|
||||
$(SHARE_SRC)/classes/sun/util/CoreResourceBundleControl-XLocales.java.template $(LOCALES_GEN_SH)
|
||||
@$(prep-target)
|
||||
NAWK="$(NAWK)" SED="$(SED)" $(SH) $(LOCALES_GEN_SH) "$(JRE_NONEXIST_LOCALES)" \
|
||||
$< $@
|
||||
clean::
|
||||
$(RM) $(GENSRCDIR)/sun/util/CoreResourceBundleControl.java
|
||||
|
@ -1,61 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for reflection and annotations
|
||||
#
|
||||
|
||||
BUILDDIR = ../../..
|
||||
PACKAGE = java.lang.reflect
|
||||
PRODUCT = java
|
||||
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
#
|
||||
# Files to compile.
|
||||
#
|
||||
AUTO_FILES_JAVA_DIRS = java/lang/reflect sun/reflect
|
||||
|
||||
#
|
||||
# Install .lib file.
|
||||
#
|
||||
INSTALL_DOT_LIB = true
|
||||
|
||||
include $(BUILDDIR)/common/Classes.gmk
|
||||
|
||||
#
|
||||
# Special rules.
|
||||
#
|
||||
|
||||
subdirs: classes
|
||||
|
||||
clean::
|
||||
$(RM) -r $(CLASSHDRDIR)
|
||||
|
||||
clobber::
|
||||
$(RM) -r $(CLASSBINDIR)/java/lang/reflect \
|
||||
$(CLASSBINDIR)/java/lang/annotatation
|
||||
|
||||
.PHONY: clean clobber
|
@ -1,120 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
LIBRARY = hprof
|
||||
PRODUCT = sun
|
||||
LIBRARY_OUTPUT = hprof_jvmti
|
||||
|
||||
# Use highest optimization
|
||||
OPTIMIZATION_LEVEL = HIGHEST
|
||||
|
||||
# Configure the CFLAGS for this library.
|
||||
FILES_m = mapfile-vers
|
||||
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SRCDIR=$(SHARE_SRC)/demo/jvmti/hprof
|
||||
PSRCDIR=$(PLATFORM_SRC)/demo/jvmti/hprof
|
||||
|
||||
# Use the mapfile-vers (See the mapfile located with this Makefile)
|
||||
ifdef FILES_m
|
||||
include $(BUILDDIR)/common/Mapfile-vers.gmk
|
||||
endif
|
||||
|
||||
#
|
||||
# Files to compile.
|
||||
#
|
||||
FILES_c = \
|
||||
debug_malloc.c \
|
||||
hprof_blocks.c \
|
||||
hprof_check.c \
|
||||
hprof_class.c \
|
||||
hprof_cpu.c \
|
||||
hprof_error.c \
|
||||
hprof_event.c \
|
||||
hprof_frame.c \
|
||||
hprof_init.c \
|
||||
hprof_io.c \
|
||||
hprof_ioname.c \
|
||||
hprof_listener.c \
|
||||
hprof_loader.c \
|
||||
hprof_md.c \
|
||||
hprof_monitor.c \
|
||||
hprof_object.c \
|
||||
hprof_reference.c \
|
||||
hprof_site.c \
|
||||
hprof_stack.c \
|
||||
hprof_string.c \
|
||||
hprof_table.c \
|
||||
hprof_tag.c \
|
||||
hprof_tls.c \
|
||||
hprof_trace.c \
|
||||
hprof_tracker.c \
|
||||
hprof_util.c
|
||||
|
||||
OTHER_INCLUDES = -I$(SRCDIR) \
|
||||
-I$(SHARE_SRC)/npt \
|
||||
-I$(PLATFORM_SRC)/npt \
|
||||
-I$(SHARE_SRC)/demo/jvmti/java_crw_demo
|
||||
|
||||
ifeq ($(PLATFORM), windows)
|
||||
OTHER_LDLIBS += wsock32.lib winmm.lib
|
||||
else
|
||||
OTHER_LDLIBS += $(LIBSOCKET) $(LIBNSL) $(LIBDL)
|
||||
endif
|
||||
|
||||
#
|
||||
# Tell library.gmk to copy the txt file first
|
||||
#
|
||||
INIT += $(LIBDIR)/jvm.hprof.txt
|
||||
|
||||
#
|
||||
# This puts logging code in
|
||||
#
|
||||
CPPFLAGS_DBG += -DHPROF_LOGGING
|
||||
|
||||
#
|
||||
# Library to compile.
|
||||
#
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
|
||||
# We don't want to link against -ljava
|
||||
JAVALIB=
|
||||
|
||||
#
|
||||
# Add to ambient vpath so we pick up the library files
|
||||
#
|
||||
vpath %.c $(SRCDIR):$(PSRCDIR)
|
||||
|
||||
#
|
||||
# Install the hprof prelude
|
||||
#
|
||||
$(LIBDIR)/jvm.hprof.txt: $(SRCDIR)/jvm.hprof.txt
|
||||
$(install-file)
|
||||
|
||||
clean clobber::
|
||||
$(RM) $(LIBDIR)/jvm.hprof.txt
|
||||
|
@ -1,72 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1999, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for building jexec, a wrapper for direct execution of JAR files
|
||||
# on UNIX systems.
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
|
||||
PACKAGE = java.jexec
|
||||
PRODUCT = sun
|
||||
PROGRAM = jexec
|
||||
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
ifeq ($(COMPILE_APPROACH),batch)
|
||||
override COMPILE_APPROACH = normal
|
||||
endif
|
||||
|
||||
include $(BUILDDIR)/common/Rules.gmk
|
||||
|
||||
JEXE_SRC = $(PLATFORM_SRC)/bin
|
||||
|
||||
FILES_c = jexec.c
|
||||
FILES_o = $(patsubst %.c,$(OBJDIR)/%.o,$(FILES_c))
|
||||
|
||||
vpath %.c $(JEXE_SRC)
|
||||
|
||||
ifeq ($(PLATFORM), linux)
|
||||
#
|
||||
# On Linux jexec goes in lib, not lib/<arch>
|
||||
#
|
||||
LIB_LOCATION = $(LIBDIR)
|
||||
|
||||
#
|
||||
# Also include the manifest_info.h header file.
|
||||
#
|
||||
OTHER_INCLUDES += -I$(SHARE_SRC)/bin
|
||||
endif # PLATFORM
|
||||
|
||||
build: $(LIB_LOCATION)/$(PROGRAM)
|
||||
|
||||
$(LIB_LOCATION)/$(PROGRAM):: $(FILES_o)
|
||||
$(prep-target)
|
||||
$(LINK_PRE_CMD) $(CC) $(LDFLAGS) $(FILES_o) $(CC_OBJECT_OUTPUT_FLAG)$@
|
||||
|
||||
clean clobber::
|
||||
$(RM) $(FILES_o) $(LIB_LOCATION)/$(PROGRAM)
|
||||
|
@ -1,231 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Java Launcher Infrastructure Library (libjli)
|
||||
#
|
||||
# This library provides shared support for the Java launcher in all of
|
||||
# its manifestations (java, javaw, javac, ...).
|
||||
#
|
||||
BUILDDIR = ../..
|
||||
LIBRARY = jli
|
||||
PRODUCT = java
|
||||
|
||||
#
|
||||
# Must be included before Defs.gmk to be functional.
|
||||
#
|
||||
# Note that for Windows, both a dynamic and static version are built.
|
||||
# Doing the compiles with the static library specified can be overridden
|
||||
# by the link step, but not the reverse.
|
||||
#
|
||||
MS_RUNTIME_STATIC = true
|
||||
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
ifneq ($(SYSTEM_ZLIB),true)
|
||||
ZIP_SRC = $(SHARE_SRC)/native/java/util/zip/zlib-$(ZLIB_VERSION)
|
||||
endif #SYSTEM_ZLIB
|
||||
LAUNCHER_SHARE_SRC = $(SHARE_SRC)/bin
|
||||
|
||||
# set the platform specific directory for macosx, also this platform shares
|
||||
# substantial family ties with its siblings (solaris and linux), thus we add
|
||||
# solaris src path to its compilation dependencies.
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
LAUNCHER_PLATFORM_SRC = $(BUILDDIR)/../src/macosx/bin
|
||||
LAUNCHER_SOLARIS_PLATFORM_SRC = $(BUILDDIR)/../src/solaris/bin
|
||||
else # !MACOSX
|
||||
LAUNCHER_PLATFORM_SRC = $(PLATFORM_SRC)/bin
|
||||
endif #PLATFORM
|
||||
|
||||
ifeq ($(ZERO_BUILD), true)
|
||||
ERGO_FAMILY=zero
|
||||
else # !ZERO_BUILD
|
||||
ifneq (,$(findstring $(ARCH_FAMILY), amd64 x86_64))
|
||||
ERGO_FAMILY=i586
|
||||
else # !X86 FAMILY
|
||||
ERGO_FAMILY=$(ARCH_FAMILY)
|
||||
endif #ARCH_FAMILY
|
||||
endif # ZERO_BUILD
|
||||
|
||||
#
|
||||
# Files to compile.
|
||||
#
|
||||
FILES_c = java.c \
|
||||
splashscreen_stubs.c \
|
||||
parse_manifest.c \
|
||||
version_comp.c \
|
||||
wildcard.c \
|
||||
jli_util.c
|
||||
|
||||
ifneq ($(SYSTEM_ZLIB),true)
|
||||
FILES_c += inflate.c \
|
||||
inftrees.c \
|
||||
inffast.c \
|
||||
zadler32.c \
|
||||
zcrc32.c \
|
||||
zutil.c
|
||||
endif # SYSTEM_ZLIB
|
||||
|
||||
# add platform specific files
|
||||
ifeq ($(PLATFORM), windows)
|
||||
FILES_c += java_md.c
|
||||
else # NIXES
|
||||
FILES_c += java_md_common.c
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
FILES_c += java_md_macosx.c
|
||||
else # SOLARIS/LINUX
|
||||
FILES_c += java_md_solinux.c
|
||||
FILES_c += ergo.c
|
||||
ERGO_ARCH_FILE = ergo_$(ERGO_FAMILY).c
|
||||
# if the architecture specific ergo file exists then
|
||||
# use it, else use the generic definitions from ergo.c
|
||||
ifneq ($(wildcard $(LAUNCHER_PLATFORM_SRC)/$(ERGO_ARCH_FILE)),)
|
||||
FILES_c += $(ERGO_ARCH_FILE)
|
||||
else # !ERGO_ARCH_FILE
|
||||
OTHER_CPPFLAGS += -DUSE_GENERIC_ERGO
|
||||
endif # ERGO_ARCH_FILE
|
||||
endif #MACOSX
|
||||
endif #WINDOWS
|
||||
|
||||
# Names of arch directories
|
||||
LIBARCH_DEFINES = -DLIBARCHNAME='"$(LIBARCH)"'
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
LIBARCH_DEFINES += -DLIBARCH32NAME='"$(LIBARCH32)"'
|
||||
LIBARCH_DEFINES += -DLIBARCH64NAME='"$(LIBARCH64)"'
|
||||
endif # PLATFORM
|
||||
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
OTHER_CPPFLAGS += $(LIBARCH_DEFINES) -DPACKAGE_PATH=\"$(PACKAGE_PATH)\"
|
||||
else # ! MACOSX
|
||||
OTHER_CPPFLAGS += $(LIBARCH_DEFINES)
|
||||
endif #PLATFORM
|
||||
|
||||
ifneq ($(PLATFORM), windows) # UNIX systems
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
LIB_LOCATION = $(LIBDIR)/jli
|
||||
else # SOLARIS/LINUX
|
||||
LD_RUNPATH_EXTRAS += ..
|
||||
LIB_LOCATION = $(LIBDIR)/$(LIBARCH)/jli
|
||||
# Note: it is important to keep this order, meaning -lc as the
|
||||
# last library, otherwise it could cause compatibility issues
|
||||
# by pulling in SUNW_private symbols from libc
|
||||
LDLIBS = -ldl -lc
|
||||
ifeq ($(USE_PTHREADS),true)
|
||||
LDLIBS += -lpthread
|
||||
endif # USE_PTHREADS
|
||||
endif # PLATFORM
|
||||
endif # PLATFORM
|
||||
|
||||
ifeq ($(PLATFORM), windows)
|
||||
EXTRA_LIBS = advapi32.lib \
|
||||
comctl32.lib \
|
||||
user32.lib
|
||||
JAVALIB =
|
||||
OTHER_LCF = -export:JLI_Launch \
|
||||
-export:JLI_ManifestIterate \
|
||||
-export:JLI_SetTraceLauncher \
|
||||
-export:JLI_ReportErrorMessage \
|
||||
-export:JLI_ReportErrorMessageSys \
|
||||
-export:JLI_ReportMessage \
|
||||
-export:JLI_ReportExceptionDescription
|
||||
endif # PLATFORM
|
||||
|
||||
OTHER_INCLUDES += -I$(LAUNCHER_SHARE_SRC)
|
||||
OTHER_INCLUDES += -I$(LAUNCHER_PLATFORM_SRC)
|
||||
ifneq ($(SYSTEM_ZLIB),true)
|
||||
OTHER_INCLUDES += -I$(ZIP_SRC)
|
||||
else # !SYSTEM_ZLIB
|
||||
LDLIBS += -lz
|
||||
endif # SYSTEM_ZLIB
|
||||
|
||||
#
|
||||
# Library to compile.
|
||||
#
|
||||
include $(BUILDDIR)/common/Mapfile-vers.gmk
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
|
||||
#
|
||||
# On Windows, some executable objects need to be statically linked against
|
||||
# the jli library. Hence, we need both a standard library (archive) and
|
||||
# an import library (associated with a dll). These both usually have the
|
||||
# extension .LIB, so they need to be placed in different directories. The
|
||||
# import library is build (as usual) in the $(OBJDIR) directory while the
|
||||
# standard library is built in a "static" subdirectory. The standard library
|
||||
# is not delivered as part of the product, but is only needed as part of
|
||||
# the build process. The import library is built by the standard rules
|
||||
# in Library.gmk. The additional rules which follow build the standard
|
||||
# library.
|
||||
#
|
||||
ifeq ($(PLATFORM), windows)
|
||||
STATIC_LIBRARY = $(OBJDIR)/static/$(LIBPREFIX)$(LIBRARY).lib
|
||||
|
||||
$(STATIC_LIBRARY): $(FILES_o)
|
||||
@$(prep-target)
|
||||
$(AR) -nologo -out:$@ $(FILES_o)
|
||||
|
||||
library:: $(STATIC_LIBRARY)
|
||||
else
|
||||
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
# Some Obj-C code is embedded in java_md_macosx.c, we stipulate so, using
|
||||
# "-x" option. Not doing so will cause the compiler to choose the language
|
||||
# based on the filename suffix, also "-Os" optimizes the file for size.
|
||||
CFLAGS_$(VARIANT)/java_md_macosx.o = -Os -x objective-c
|
||||
# Needed for linking the various launchers
|
||||
LDFLAGS += -framework Cocoa -framework Security \
|
||||
-framework ApplicationServices
|
||||
# Add solaris sources containing common logic to the header path
|
||||
OTHER_INCLUDES += -I$(LAUNCHER_SOLARIS_PLATFORM_SRC)
|
||||
endif # PLATFORM macosx
|
||||
|
||||
STATIC_LIBRARY_DIR = $(OBJDIR)/static
|
||||
STATIC_LIBRARY_NAME = lib$(LIBRARY).a
|
||||
STATIC_LIBRARY = $(STATIC_LIBRARY_DIR)/$(STATIC_LIBRARY_NAME)
|
||||
|
||||
$(STATIC_LIBRARY_DIR): | $(OBJDIR)
|
||||
@$(MKDIR) $(STATIC_LIBRARY_DIR)
|
||||
|
||||
$(STATIC_LIBRARY): $(STATIC_LIBRARY_DIR)
|
||||
@$(prep-target)
|
||||
$(AR) $(ARFLAGS) $@ $(FILES_o)
|
||||
|
||||
library:: $(STATIC_LIBRARY)
|
||||
endif # NOT WINDOWS
|
||||
|
||||
vpath %.c $(LAUNCHER_SHARE_SRC) $(LAUNCHER_PLATFORM_SRC)
|
||||
ifneq ($(SYSTEM_ZLIB),true)
|
||||
vpath %.c $(ZIP_SRC)
|
||||
else # !SYSTEM_ZLIB
|
||||
#
|
||||
# Add to ambient vpath so we pick up the library files, for macos we add
|
||||
# solaris sources which contains the common logic for all nixes
|
||||
#
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
vpath %.c $(LAUNCHER_SHARE_SRC) $(ZIP_SRC) $(LAUNCHER_PLATFORM_SRC) \
|
||||
$(LAUNCHER_SOLARIS_PLATFORM_SRC)
|
||||
else # !MACOSX
|
||||
vpath %.c $(LAUNCHER_SHARE_SRC) $(ZIP_SRC) $(LAUNCHER_PLATFORM_SRC)
|
||||
endif # MACOSX
|
||||
endif # SYSTEM_LIB
|
@ -1,76 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for building jobjc
|
||||
|
||||
BUILDDIR = ../..
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
SRCDIR = $(JDK_TOPDIR)/src/macosx/native/jobjc
|
||||
|
||||
ifeq ($(PLATFORM),macosx)
|
||||
|
||||
# FRAMEWORKS for which we want to build bridge support
|
||||
FRAMEWORKS = Foundation CoreFoundation AppKit
|
||||
|
||||
# metadata stuff
|
||||
GEN_DIR = $(OUTPUTDIR)/bridge_metadata
|
||||
STABLE_GEN_DIR = $(OUTPUTDIR)/stable_bridge_metadata
|
||||
STABLE_METADATA_FILES = $(addsuffix Full.bridgesupport,$(addprefix $(STABLE_GEN_DIR)/,$(FRAMEWORKS)))
|
||||
|
||||
# source files
|
||||
CORE_SRC = $(shell $(FIND) $(SRCDIR) -type f -name "*.hs" -or -name "*.java" -or -name "*.m" -or -name "*.h" -print)
|
||||
GENERATOR_SRC = $(shell $(FIND) $(SRCDIR) -type f -name "*.java" -print)
|
||||
ADDITIONS_SRC = $(shell $(FIND) $(SRCDIR) -type f -name "*.java" -or -name "*.m" -or -name "*.h" -print)
|
||||
BUILD_SRC = $(SRCDIR)/JObjC.xcodeproj/project.pbxproj $(SRCDIR)/bridgesupport.gmk $(SRCDIR)/build.xml $(SRCDIR)/extract_classes.pl $(SRCDIR)/run-and-write-if-okay $(SRCDIR)/rungen $(SRCDIR)/runjava
|
||||
|
||||
# jobjc products for jdk
|
||||
BUILT_DYLIB = $(OUTPUTDIR)/JObjC.dst/Debug/libJObjC.dylib
|
||||
BUILT_JAR = $(OUTPUTDIR)/JObjC.build/JObjC.jar
|
||||
|
||||
$(GEN_DIR):
|
||||
mkdir -p $(GEN_DIR)
|
||||
|
||||
stabilize: $(GEN_DIR)
|
||||
@echo Updating bridge support in $(GEN_DIR)
|
||||
($(CD) $(GEN_DIR); $(MAKE) STABLE_GEN_DIR="$(STABLE_GEN_DIR)" FRAMEWORKS="$(FRAMEWORKS)" -f $(SRCDIR)/bridgesupport.gmk all)
|
||||
|
||||
$(STABLE_METADATA_FILES): stabilize
|
||||
|
||||
ABS_OUTPUTDIR=$(realpath $(OUTPUTDIR))
|
||||
ABS_STABLE_GEN_DIR=$(realpath $(STABLE_GEN_DIR))
|
||||
|
||||
$(BUILT_DYLIB) $(BUILT_JAR): $(STABLE_METADATA_FILES) $(CORE_SRC) $(GENERATOR_SRC) $(ADDITIONS_SRC) $(BUILD_SRC)
|
||||
@echo JObjC dylib or jar out of data wrt FRAMEWORKS '(' $(FRAMEWORKS) ')' or JObjC source '(' core, generator, additions, build ')'
|
||||
@echo Running ant with java_home set to ${ALT_BOOTDIR}
|
||||
(cd $(SRCDIR); OBJROOT="$(ABS_OUTPUTDIR)/JObjC.build" DSTROOT="$(ABS_OUTPUTDIR)/JObjC.dst" JAVA_HOME=${ALT_BOOTDIR} STABLE_GEN_DIR="$(ABS_STABLE_GEN_DIR)" /usr/bin/ant -verbose all)
|
||||
|
||||
all: $(BUILD_DYLIB) $(BUILT_JAR)
|
||||
$(CP) $(BUILT_DYLIB) $(LIB_LOCATION)/libJObjC.dylib
|
||||
|
||||
clean clobber::
|
||||
(cd $(SRCDIR); export OBJROOT=$(OUTPUTDIR)/JObjC.build; export DSTROOT=$(OUTPUTDIR)/JObjC.dst; /usr/bin/ant clean)
|
||||
|
||||
endif
|
@ -1,95 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1995, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
JVMCFG = $(JVMCFG_DIR)/jvm.cfg
|
||||
|
||||
#
|
||||
# How to install jvm.cfg.
|
||||
#
|
||||
ifeq ($(ZERO_BUILD), true)
|
||||
JVMCFG_ARCH = zero
|
||||
else
|
||||
JVMCFG_ARCH = $(ARCH)
|
||||
endif
|
||||
|
||||
ifeq ($(PLATFORM),macosx)
|
||||
JVMCFG_SRC=$(PLATFORM_SRC_MACOS)/bin/$(JVMCFG_ARCH)/jvm.cfg
|
||||
JVMCFG_DIR = $(LIBDIR)
|
||||
else
|
||||
JVMCFG_SRC=$(PLATFORM_SRC)/bin/$(JVMCFG_ARCH)/jvm.cfg
|
||||
JVMCFG_DIR = $(LIBDIR)/$(LIBARCH)
|
||||
endif
|
||||
|
||||
ifeq ($(ARCH_DATA_MODEL),32)
|
||||
# On 32 bit machines, we can have client and/or server libjvms installed.
|
||||
# Since the currently committed jvm.cfg expects clientANDserver, we need
|
||||
# to patch the jvm.cfg when we have built only a client or only a server.
|
||||
# This should also support -kernel, -zero and -zeroshark.
|
||||
ifeq ($(JVM_VARIANTS),$(COMMA)client$(COMMA))
|
||||
# Create a patched jvm.cfg to use -client by default and alias -server to -client.
|
||||
$(JVMCFG)::
|
||||
$(MKDIR) -p $(JVMCFG_DIR)
|
||||
$(RM) -f $(JVMCFG)
|
||||
$(PRINTF) "-client KNOWN\n">$(JVMCFG)
|
||||
$(PRINTF) "-server IGNORE\n">>$(JVMCFG)
|
||||
$(PRINTF) "-hotspot ALIASED_TO -client\n">>$(JVMCFG)
|
||||
$(PRINTF) "-classic WARN\n">>$(JVMCFG)
|
||||
$(PRINTF) "-native ERROR\n">>$(JVMCFG)
|
||||
$(PRINTF) "-green ERROR\n">>$(JVMCFG)
|
||||
else
|
||||
ifeq ($(JVM_VARIANTS),$(COMMA)server$(COMMA))
|
||||
# Create a patched jvm.cfg to use -server by default and alias -client to -server.
|
||||
$(JVMCFG)::
|
||||
$(MKDIR) -p $(JVMCFG_DIR)
|
||||
$(RM) -f $(JVMCFG)
|
||||
$(PRINTF) "-server KNOWN\n">$(JVMCFG)
|
||||
$(PRINTF) "-client IGNORE\n">>$(JVMCFG)
|
||||
$(PRINTF) "-hotspot IGNORE\n">>$(JVMCFG)
|
||||
$(PRINTF) "-classic WARN\n">>$(JVMCFG)
|
||||
$(PRINTF) "-native ERROR\n">>$(JVMCFG)
|
||||
$(PRINTF) "-green ERROR\n">>$(JVMCFG)
|
||||
else
|
||||
# Use the default jvm.cfg for this 32 bit setup.
|
||||
$(JVMCFG): $(JVMCFG_SRC)
|
||||
$(install-file)
|
||||
endif
|
||||
endif
|
||||
else
|
||||
# Use the default jvm.cfg for this 64 bit setup.
|
||||
$(JVMCFG): $(JVMCFG_SRC)
|
||||
$(install-file)
|
||||
endif
|
||||
|
||||
all: build
|
||||
|
||||
build: $(JVMCFG)
|
||||
|
||||
clean clobber::
|
||||
$(RM) $(JVMCFG)
|
||||
|
@ -1,43 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for building java command line tools
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
PRODUCT = java
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
ifeq ($(PLATFORM), windows)
|
||||
SUBDIRS = java javaw
|
||||
else
|
||||
SUBDIRS = java
|
||||
endif
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
@ -1,64 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1996, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../../..
|
||||
PROGRAM = java
|
||||
PRODUCT = java
|
||||
|
||||
#
|
||||
# Statically link java to avoid the dependency on msvcrNN.dll. This
|
||||
# must be set before Defs.gmk is included.
|
||||
#
|
||||
MS_RUNTIME_STATIC = true
|
||||
#
|
||||
# Statically link java to avoid the dependency on jli.dll. This
|
||||
# must be set before Program.gmk is included.
|
||||
#
|
||||
STATIC_JLI = true
|
||||
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
# Override the default version info with our own resource file (see 5106536)
|
||||
ifeq ($(PLATFORM), windows)
|
||||
LDLIBS_COMMON += user32.lib comctl32.lib
|
||||
|
||||
ifdef OPENJDK
|
||||
RC_FLAGS += -i "$(PLATFORM_SRC)/resource/icons"
|
||||
else
|
||||
RC_FLAGS += -i "$(CLOSED_SRC)/windows/native/sun/windows"
|
||||
endif
|
||||
VERSIONINFO_RESOURCE = $(PLATFORM_SRC)/resource/java.rc
|
||||
endif
|
||||
|
||||
#
|
||||
# Rules.
|
||||
#
|
||||
include $(BUILDDIR)/common/Program.gmk
|
||||
OTHER_CPPFLAGS += -DEXPAND_CLASSPATH_WILDCARDS
|
||||
OTHER_CPPFLAGS += -DLAUNCHER_NAME='"$(LAUNCHER_NAME)"'
|
||||
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
LDFLAGS += -R$(OPENWIN_LIB)
|
||||
endif
|
@ -1,39 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
#
|
||||
# Specify what global symbols we export. Note that we're not really
|
||||
# interested in declaring a version, simply scoping the file is sufficient.
|
||||
#
|
||||
|
||||
SUNWprivate_1.1 {
|
||||
global:
|
||||
main; # Provides basic adb symbol offsets
|
||||
environ; # Public symbols and required by Java run time
|
||||
_environ;
|
||||
__environ_lock;
|
||||
|
||||
local:
|
||||
*;
|
||||
};
|
@ -1,48 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
#
|
||||
# Specify what global symbols we export. Note that we're not really
|
||||
# interested in declaring a version, simply scoping the file is sufficient.
|
||||
#
|
||||
|
||||
SUNWprivate_1.1 {
|
||||
global:
|
||||
main; # Provides basic adb symbol offsets
|
||||
environ; # Public symbols and required by Java run time
|
||||
_environ;
|
||||
__environ_lock;
|
||||
___Argv; # The following are private, but as they are
|
||||
_start; # exported from ctr1/crtn, the clever hacker
|
||||
_init; # might know about them. However note, that
|
||||
_fini; # their use is strictly not supported.
|
||||
_lib_version;
|
||||
# _mcount;
|
||||
__fsr;
|
||||
__fsr_init_value;
|
||||
__longdouble_used;
|
||||
|
||||
local:
|
||||
*;
|
||||
};
|
@ -1,47 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
# Specify what global symbols we export. Note that we're not really
|
||||
# interested in declaring a version, simply scoping the file is sufficient.
|
||||
#
|
||||
|
||||
SUNWprivate_1.1 {
|
||||
global:
|
||||
main; # Provides basic adb symbol offsets
|
||||
environ; # Public symbols and required by Java run time
|
||||
_environ;
|
||||
__environ_lock;
|
||||
___Argv; # The following are private, but as they are
|
||||
_start; # exported from ctr1/crtn, the clever hacker
|
||||
_init; # might know about them. However note, that
|
||||
_fini; # their use is strictly not supported.
|
||||
_lib_version;
|
||||
__cg92_used;
|
||||
__xargc;
|
||||
__xargv;
|
||||
__fsr_init_value;
|
||||
|
||||
local:
|
||||
*;
|
||||
};
|
@ -1,48 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Specify what global symbols we export. Note that we're not really
|
||||
# interested in declaring a version, simply scoping the file is sufficient.
|
||||
#
|
||||
|
||||
SUNWprivate_1.1 {
|
||||
global:
|
||||
main; # Provides basic adb symbol offsets
|
||||
environ; # Public symbols and required by Java run time
|
||||
_environ;
|
||||
__environ_lock;
|
||||
___Argv; # The following are private, but as they are
|
||||
_start; # exported from ctr1/crtn, the clever hacker
|
||||
_init; # might know about them. However note, that
|
||||
_fini; # their use is strictly not supported.
|
||||
_lib_version;
|
||||
__xargc;
|
||||
__xargv;
|
||||
__fsr_init_value;
|
||||
|
||||
local:
|
||||
*;
|
||||
};
|
@ -1,66 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for building javaw.exe (for windows)
|
||||
#
|
||||
|
||||
BUILDDIR = ../../..
|
||||
PROGRAM = javaw
|
||||
PRODUCT = java
|
||||
|
||||
#
|
||||
# Statically link javaw to avoid the dependency on msvcrNN.dll. This
|
||||
# must be set before Defs.gmk is included.
|
||||
#
|
||||
MS_RUNTIME_STATIC = true
|
||||
#
|
||||
# Statically link javaw to avoid the dependency on jli.dll. This
|
||||
# must be set before Program.gmk is included.
|
||||
#
|
||||
STATIC_JLI = true
|
||||
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
OTHER_CPPFLAGS += -DJAVAW
|
||||
LDLIBS_COMMON += user32.lib comctl32.lib
|
||||
|
||||
# Override the default version info with our own resource file (see 5106536)
|
||||
ifeq ($(PLATFORM), windows)
|
||||
ifdef OPENJDK
|
||||
RC_FLAGS += -i "$(PLATFORM_SRC)/resource/icons"
|
||||
else
|
||||
RC_FLAGS += -i "$(CLOSED_SRC)/windows/native/sun/windows"
|
||||
endif
|
||||
VERSIONINFO_RESOURCE = $(PLATFORM_SRC)/resource/java.rc
|
||||
endif
|
||||
|
||||
#
|
||||
# Rules.
|
||||
#
|
||||
include $(BUILDDIR)/common/Program.gmk
|
||||
OTHER_CPPFLAGS += -DEXPAND_CLASSPATH_WILDCARDS
|
||||
OTHER_CPPFLAGS += -DLAUNCHER_NAME='"$(LAUNCHER_NAME)"'
|
||||
|
@ -1,42 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# These are the names of Java classes for which we will make .h files.
|
||||
#
|
||||
|
||||
FILES_export = \
|
||||
sun/management/ClassLoadingImpl.java \
|
||||
sun/management/FileSystemImpl.java \
|
||||
sun/management/Flag.java \
|
||||
sun/management/GarbageCollectorImpl.java \
|
||||
sun/management/GcInfoBuilder.java \
|
||||
sun/management/HotSpotDiagnostic.java \
|
||||
sun/management/HotspotThread.java \
|
||||
sun/management/MemoryImpl.java \
|
||||
sun/management/MemoryManagerImpl.java \
|
||||
sun/management/MemoryPoolImpl.java \
|
||||
sun/management/ThreadImpl.java \
|
||||
sun/management/VMManagementImpl.java
|
@ -1,40 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
FILES_c = \
|
||||
ClassLoadingImpl.c \
|
||||
FileSystemImpl.c \
|
||||
Flag.c \
|
||||
GarbageCollectorImpl.c \
|
||||
GcInfoBuilder.c \
|
||||
HotSpotDiagnostic.c \
|
||||
HotspotThread.c \
|
||||
MemoryImpl.c \
|
||||
MemoryManagerImpl.c \
|
||||
MemoryPoolImpl.c \
|
||||
ThreadImpl.c \
|
||||
VMManagementImpl.c \
|
||||
management.c
|
||||
|
@ -1,131 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
PACKAGE = java.lang.management
|
||||
LIBRARY = management
|
||||
PRODUCT = java
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
MGMT_SRC = $(SHARE_SRC)/classes/java/lang/management
|
||||
SMGMT_SRC = $(SHARE_SRC)/classes/sun/management
|
||||
|
||||
AGENTJAR = $(LIBDIR)/management-agent.jar
|
||||
MANIFEST = $(SMGMT_SRC)/manifest
|
||||
|
||||
#
|
||||
# Use mapfile
|
||||
#
|
||||
FILES_m = mapfile-vers
|
||||
include $(BUILDDIR)/common/Mapfile-vers.gmk
|
||||
|
||||
#
|
||||
# Files to compile
|
||||
#
|
||||
include FILES_c.gmk
|
||||
|
||||
# We don't need snmp here.
|
||||
AUTO_JAVA_PRUNE = snmp
|
||||
AUTO_FILES_JAVA_DIRS = java/lang/management com/sun/management sun/management
|
||||
|
||||
include Exportedfiles.gmk
|
||||
|
||||
ifeq ($(PLATFORM),windows)
|
||||
|
||||
FILES_c += OperatingSystem_md.c
|
||||
|
||||
FILES_export += com/sun/management/OperatingSystem.java
|
||||
|
||||
else # PLATFORM (i.e. solaris & linux)
|
||||
|
||||
FILES_c += UnixOperatingSystem_md.c
|
||||
|
||||
FILES_export += com/sun/management/UnixOperatingSystem.java
|
||||
|
||||
ifeq ($(PLATFORM),solaris)
|
||||
|
||||
FILES_c += SolarisOperatingSystem.c
|
||||
OTHER_LDLIBS += -lkstat
|
||||
|
||||
endif # PLATFORM solaris
|
||||
|
||||
ifeq ($(PLATFORM),linux)
|
||||
|
||||
FILES_c += LinuxOperatingSystem.c
|
||||
|
||||
endif # PLATFORM linux
|
||||
|
||||
ifeq ($(PLATFORM),macosx)
|
||||
|
||||
FILES_c += MacosxOperatingSystem.c
|
||||
|
||||
endif # PLATFORM macosx
|
||||
|
||||
endif # PLATFORM
|
||||
|
||||
#
|
||||
# Resources
|
||||
#
|
||||
LOCALE_SET_DEFINITION = jre
|
||||
RESOURCE_BUNDLES_COMPILED_PROPERTIES = sun/management/resources/agent.properties
|
||||
|
||||
#
|
||||
# Find C source files
|
||||
#
|
||||
vpath %.c $(SHARE_SRC)/native/sun/management
|
||||
vpath %.c $(PLATFORM_SRC)/native/sun/management
|
||||
vpath %.c $(PLATFORM_SRC)/native/com/sun/management
|
||||
|
||||
#
|
||||
# Access to management.h
|
||||
#
|
||||
|
||||
OTHER_INCLUDES += \
|
||||
-I$(SHARE_SRC)/native/sun/management
|
||||
|
||||
ifeq ($(PLATFORM),windows)
|
||||
# Need process status helper API (psapi) on Windows
|
||||
OTHER_LDLIBS += $(JVMLIB) psapi.lib
|
||||
endif
|
||||
|
||||
#
|
||||
# Library to compile.
|
||||
#
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
|
||||
$(AGENTJAR): $(LIBDIR) $(TEMPDIR)/manifest
|
||||
$(BOOT_JAR_CMD) -cfm $(AGENTJAR) $(TEMPDIR)/manifest $(BOOT_JAR_JFLAGS)
|
||||
@$(java-vm-cleanup)
|
||||
|
||||
$(TEMPDIR)/manifest: $(MANIFEST)
|
||||
$(install-manifest-file)
|
||||
|
||||
build: $(AGENTJAR)
|
||||
|
||||
clean clobber::
|
||||
$(RM) -r $(CLASSDESTDIR)/java/management
|
||||
$(RM) -r $(CLASSDESTDIR)/sun/management
|
||||
$(RM) $(TEMPDIR)/manifest $(AGENTJAR)
|
||||
|
@ -1,59 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
FILES_c = \
|
||||
DatagramPacket.c \
|
||||
InetAddress.c \
|
||||
Inet4Address.c \
|
||||
Inet6Address.c \
|
||||
NetworkInterface.c \
|
||||
InetAddressImplFactory.c \
|
||||
Inet4AddressImpl.c \
|
||||
Inet6AddressImpl.c \
|
||||
SocketInputStream.c \
|
||||
SocketOutputStream.c \
|
||||
net_util.c \
|
||||
net_util_md.c \
|
||||
ResolverConfigurationImpl.c \
|
||||
DefaultProxySelector.c
|
||||
|
||||
ifeq ($(PLATFORM), linux)
|
||||
FILES_c += linux_close.c
|
||||
endif
|
||||
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
FILES_c += bsd_close.c
|
||||
endif
|
||||
|
||||
ifeq ($(PLATFORM), windows)
|
||||
FILES_c += TwoStacksPlainSocketImpl.c
|
||||
FILES_c += DualStackPlainSocketImpl.c
|
||||
FILES_c += TwoStacksPlainDatagramSocketImpl.c
|
||||
FILES_c += DualStackPlainDatagramSocketImpl.c
|
||||
else
|
||||
FILES_c += PlainSocketImpl.c
|
||||
FILES_c += PlainDatagramSocketImpl.c
|
||||
endif
|
||||
|
@ -1,141 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1995, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
PACKAGE = java.net
|
||||
LIBRARY = net
|
||||
PRODUCT = sun
|
||||
JAVAC_MAX_WARNINGS = true
|
||||
JAVAC_WARNINGS_FATAL = true
|
||||
JAVAC_LINT_OPTIONS = -Xlint:all,-deprecation
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
#
|
||||
# Files
|
||||
#
|
||||
include FILES_c.gmk
|
||||
|
||||
AUTO_FILES_JAVA_DIRS = java/net
|
||||
|
||||
ifeq ($(PLATFORM), windows)
|
||||
FILES_c += NTLMAuthSequence.c
|
||||
FILES_c += NetworkInterface_winXP.c
|
||||
else
|
||||
FILES_c += SdpSupport.c
|
||||
endif
|
||||
|
||||
FILES_export = \
|
||||
java/net/Socket.java \
|
||||
java/net/SocketOptions.java \
|
||||
java/net/SocketImpl.java \
|
||||
java/net/AbstractPlainSocketImpl.java \
|
||||
java/net/PlainSocketImpl.java \
|
||||
java/net/ServerSocket.java \
|
||||
java/net/InetAddress.java \
|
||||
java/net/Inet4Address.java \
|
||||
java/net/Inet6Address.java \
|
||||
java/net/InetAddressImpl.java \
|
||||
java/net/Inet4AddressImpl.java \
|
||||
java/net/Inet6AddressImpl.java \
|
||||
java/net/NetworkInterface.java \
|
||||
java/net/SocketInputStream.java \
|
||||
java/net/SocketOutputStream.java \
|
||||
java/net/DefaultDatagramSocketImplFactory.java \
|
||||
java/net/DatagramPacket.java \
|
||||
java/net/DatagramSocket.java \
|
||||
java/net/DatagramSocketImpl.java \
|
||||
java/net/AbstractPlainDatagramSocketImpl.java \
|
||||
java/net/MulticastSocket.java \
|
||||
java/net/UnknownHostException.java \
|
||||
java/net/ProtocolException.java \
|
||||
sun/net/spi/DefaultProxySelector.java
|
||||
|
||||
ifeq ($(PLATFORM), windows)
|
||||
FILES_export += java/net/TwoStacksPlainSocketImpl.java
|
||||
FILES_export += java/net/DualStackPlainSocketImpl.java
|
||||
FILES_export += java/net/TwoStacksPlainDatagramSocketImpl.java
|
||||
FILES_export += java/net/DualStackPlainDatagramSocketImpl.java
|
||||
else
|
||||
FILES_export += java/net/PlainDatagramSocketImpl.java
|
||||
endif
|
||||
|
||||
#
|
||||
# Find platform specific native code
|
||||
#
|
||||
vpath %.c $(PLATFORM_SRC)/native/sun/net/dns $(PLATFORM_SRC)/native/sun/net/www/protocol/http/ntlm \
|
||||
$(PLATFORM_SRC)/native/sun/net/sdp $(PLATFORM_SRC)/native/sun/net/spi
|
||||
|
||||
#
|
||||
# Include rules
|
||||
#
|
||||
include $(BUILDDIR)/common/Mapfile-vers.gmk
|
||||
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
ifdef DONT_ENABLE_IPV6
|
||||
OTHER_CFLAGS += -DDONT_ENABLE_IPV6
|
||||
endif
|
||||
OTHER_LDLIBS = $(JVMLIB) -pthread
|
||||
else
|
||||
ifeq ($(PLATFORM), windows)
|
||||
OTHER_LDLIBS = ws2_32.lib $(JVMLIB) \
|
||||
secur32.lib iphlpapi.lib delayimp.lib \
|
||||
/DELAYLOAD:secur32.dll /DELAYLOAD:iphlpapi.dll
|
||||
else
|
||||
OTHER_LDLIBS = $(LIBSOCKET) $(LIBNSL) $(LIBDL) $(JVMLIB)
|
||||
endif
|
||||
ifeq ($(PLATFORM), linux)
|
||||
OTHER_LDLIBS += -lpthread
|
||||
endif
|
||||
endif # PLATFORM
|
||||
|
||||
CLASSES.export += java.lang.Integer java.io.FileDescriptor java.net.InetAddressImplFactory java.net.Inet4AddressImpl java.net.Inet6AddressImpl
|
||||
|
||||
#
|
||||
# Resources
|
||||
#
|
||||
LOCALE_SET_DEFINITION = jre
|
||||
|
||||
MISC_FILES = $(LIBDIR) $(LIBDIR)/net.properties
|
||||
|
||||
$(LIBDIR)/net.properties: $(SHARE_SRC)/lib/net.properties
|
||||
$(install-file)
|
||||
|
||||
#
|
||||
# SDP configuration template
|
||||
#
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
SDP_PATH = sdp/sdp.conf.template
|
||||
SDP_CONF = $(LIBDIR)/$(SDP_PATH)
|
||||
$(SDP_CONF): $(PLATFORM_SRC)/lib/$(SDP_PATH)
|
||||
@$(RM) $*
|
||||
$(install-file)
|
||||
|
||||
MISC_FILES += $(SDP_CONF)
|
||||
endif
|
||||
|
||||
build: $(MISC_FILES)
|
||||
|
@ -1,46 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2000, 2009, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# These are the names of Java classes for which we will make .h files.
|
||||
#
|
||||
|
||||
FILES_export = \
|
||||
java/net/SocketOptions.java \
|
||||
java/nio/MappedByteBuffer.java \
|
||||
sun/nio/ch/DatagramChannelImpl.java \
|
||||
sun/nio/ch/DatagramDispatcher.java \
|
||||
sun/nio/ch/FileChannelImpl.java \
|
||||
sun/nio/ch/FileDispatcherImpl.java \
|
||||
sun/nio/ch/FileKey.java \
|
||||
sun/nio/ch/FileLockImpl.java \
|
||||
sun/nio/ch/IOStatus.java \
|
||||
sun/nio/ch/IOUtil.java \
|
||||
sun/nio/ch/Net.java \
|
||||
sun/nio/ch/PollArrayWrapper.java \
|
||||
sun/nio/ch/ServerSocketChannelImpl.java \
|
||||
sun/nio/ch/SocketChannelImpl.java \
|
||||
sun/nio/ch/SocketDispatcher.java \
|
||||
java/io/FileDescriptor.java \
|
@ -1,37 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2000, 2009, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
FILES_c = \
|
||||
DatagramChannelImpl.c \
|
||||
DatagramDispatcher.c \
|
||||
FileChannelImpl.c \
|
||||
FileDispatcherImpl.c \
|
||||
FileKey.c \
|
||||
IOUtil.c \
|
||||
MappedByteBuffer.c \
|
||||
Net.c \
|
||||
ServerSocketChannelImpl.c \
|
||||
SocketChannelImpl.c \
|
||||
SocketDispatcher.c
|
@ -1,442 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
FILES_src = \
|
||||
java/nio/Bits.java \
|
||||
java/nio/Buffer.java \
|
||||
java/nio/ByteOrder.java \
|
||||
java/nio/MappedByteBuffer.java \
|
||||
java/nio/StringCharBuffer.java \
|
||||
\
|
||||
java/nio/channels/AsynchronousByteChannel.java \
|
||||
java/nio/channels/AsynchronousChannel.java \
|
||||
java/nio/channels/AsynchronousChannelGroup.java \
|
||||
java/nio/channels/AsynchronousFileChannel.java \
|
||||
java/nio/channels/AsynchronousServerSocketChannel.java \
|
||||
java/nio/channels/AsynchronousSocketChannel.java \
|
||||
java/nio/channels/ByteChannel.java \
|
||||
java/nio/channels/Channel.java \
|
||||
java/nio/channels/Channels.java \
|
||||
java/nio/channels/CompletionHandler.java \
|
||||
java/nio/channels/DatagramChannel.java \
|
||||
java/nio/channels/FileChannel.java \
|
||||
java/nio/channels/FileLock.java \
|
||||
java/nio/channels/GatheringByteChannel.java \
|
||||
java/nio/channels/InterruptibleChannel.java \
|
||||
java/nio/channels/Pipe.java \
|
||||
java/nio/channels/MembershipKey.java \
|
||||
java/nio/channels/MulticastChannel.java \
|
||||
java/nio/channels/NetworkChannel.java \
|
||||
java/nio/channels/ReadableByteChannel.java \
|
||||
java/nio/channels/ScatteringByteChannel.java \
|
||||
java/nio/channels/SeekableByteChannel.java \
|
||||
java/nio/channels/SelectableChannel.java \
|
||||
java/nio/channels/Selector.java \
|
||||
java/nio/channels/SelectionKey.java \
|
||||
java/nio/channels/ServerSocketChannel.java \
|
||||
java/nio/channels/SocketChannel.java \
|
||||
java/nio/channels/WritableByteChannel.java \
|
||||
\
|
||||
java/nio/channels/spi/AbstractInterruptibleChannel.java \
|
||||
java/nio/channels/spi/AbstractSelectableChannel.java \
|
||||
java/nio/channels/spi/AbstractSelectionKey.java \
|
||||
java/nio/channels/spi/AbstractSelector.java \
|
||||
java/nio/channels/spi/AsynchronousChannelProvider.java \
|
||||
java/nio/channels/spi/SelectorProvider.java \
|
||||
\
|
||||
java/nio/charset/Charset.java \
|
||||
java/nio/charset/CoderResult.java \
|
||||
java/nio/charset/CoderMalfunctionError.java \
|
||||
java/nio/charset/CodingErrorAction.java \
|
||||
java/nio/charset/MalformedInputException.java \
|
||||
java/nio/charset/StandardCharsets.java \
|
||||
java/nio/charset/UnmappableCharacterException.java \
|
||||
\
|
||||
java/nio/charset/spi/CharsetProvider.java \
|
||||
\
|
||||
java/nio/file/AccessDeniedException.java \
|
||||
java/nio/file/AccessMode.java \
|
||||
java/nio/file/AtomicMoveNotSupportedException.java \
|
||||
java/nio/file/ClosedDirectoryStreamException.java \
|
||||
java/nio/file/ClosedFileSystemException.java \
|
||||
java/nio/file/ClosedWatchServiceException.java \
|
||||
java/nio/file/CopyMoveHelper.java \
|
||||
java/nio/file/CopyOption.java \
|
||||
java/nio/file/DirectoryIteratorException.java \
|
||||
java/nio/file/DirectoryNotEmptyException.java \
|
||||
java/nio/file/DirectoryStream.java \
|
||||
java/nio/file/FileAlreadyExistsException.java \
|
||||
java/nio/file/FileStore.java \
|
||||
java/nio/file/FileSystem.java \
|
||||
java/nio/file/FileSystemAlreadyExistsException.java \
|
||||
java/nio/file/FileSystemException.java \
|
||||
java/nio/file/FileSystemNotFoundException.java \
|
||||
java/nio/file/FileSystems.java \
|
||||
java/nio/file/FileTreeWalker.java \
|
||||
java/nio/file/FileVisitOption.java \
|
||||
java/nio/file/FileVisitResult.java \
|
||||
java/nio/file/FileVisitor.java \
|
||||
java/nio/file/Files.java \
|
||||
java/nio/file/InvalidPathException.java \
|
||||
java/nio/file/LinkOption.java \
|
||||
java/nio/file/LinkPermission.java \
|
||||
java/nio/file/NoSuchFileException.java \
|
||||
java/nio/file/NotDirectoryException.java \
|
||||
java/nio/file/NotLinkException.java \
|
||||
java/nio/file/OpenOption.java \
|
||||
java/nio/file/Path.java \
|
||||
java/nio/file/PathMatcher.java \
|
||||
java/nio/file/Paths.java \
|
||||
java/nio/file/ProviderMismatchException.java \
|
||||
java/nio/file/ProviderNotFoundException.java \
|
||||
java/nio/file/ReadOnlyFileSystemException.java \
|
||||
java/nio/file/SecureDirectoryStream.java \
|
||||
java/nio/file/SimpleFileVisitor.java \
|
||||
java/nio/file/StandardCopyOption.java \
|
||||
java/nio/file/StandardOpenOption.java \
|
||||
java/nio/file/StandardWatchEventKinds.java \
|
||||
java/nio/file/TempFileHelper.java \
|
||||
java/nio/file/WatchEvent.java \
|
||||
java/nio/file/WatchKey.java \
|
||||
java/nio/file/WatchService.java \
|
||||
java/nio/file/Watchable.java \
|
||||
\
|
||||
java/nio/file/attribute/AclEntry.java \
|
||||
java/nio/file/attribute/AclEntryFlag.java \
|
||||
java/nio/file/attribute/AclEntryPermission.java \
|
||||
java/nio/file/attribute/AclEntryType.java \
|
||||
java/nio/file/attribute/AclFileAttributeView.java \
|
||||
java/nio/file/attribute/AttributeView.java \
|
||||
java/nio/file/attribute/BasicFileAttributeView.java \
|
||||
java/nio/file/attribute/BasicFileAttributes.java \
|
||||
java/nio/file/attribute/DosFileAttributeView.java \
|
||||
java/nio/file/attribute/DosFileAttributes.java \
|
||||
java/nio/file/attribute/FileAttribute.java \
|
||||
java/nio/file/attribute/FileAttributeView.java \
|
||||
java/nio/file/attribute/FileOwnerAttributeView.java \
|
||||
java/nio/file/attribute/FileStoreAttributeView.java \
|
||||
java/nio/file/attribute/FileTime.java \
|
||||
java/nio/file/attribute/GroupPrincipal.java \
|
||||
java/nio/file/attribute/UserDefinedFileAttributeView.java \
|
||||
java/nio/file/attribute/PosixFileAttributeView.java \
|
||||
java/nio/file/attribute/PosixFileAttributes.java \
|
||||
java/nio/file/attribute/PosixFilePermission.java \
|
||||
java/nio/file/attribute/PosixFilePermissions.java \
|
||||
java/nio/file/attribute/UserPrincipal.java \
|
||||
java/nio/file/attribute/UserPrincipalLookupService.java \
|
||||
java/nio/file/attribute/UserPrincipalNotFoundException.java \
|
||||
\
|
||||
java/nio/file/spi/FileSystemProvider.java \
|
||||
java/nio/file/spi/FileTypeDetector.java \
|
||||
\
|
||||
com/sun/nio/file/ExtendedCopyOption.java \
|
||||
com/sun/nio/file/ExtendedOpenOption.java \
|
||||
com/sun/nio/file/ExtendedWatchEventModifier.java \
|
||||
com/sun/nio/file/SensitivityWatchEventModifier.java \
|
||||
\
|
||||
sun/nio/ByteBuffered.java \
|
||||
\
|
||||
sun/nio/ch/AbstractPollArrayWrapper.java \
|
||||
sun/nio/ch/AllocatedNativeObject.java \
|
||||
sun/nio/ch/AsynchronousChannelGroupImpl.java \
|
||||
sun/nio/ch/AsynchronousFileChannelImpl.java \
|
||||
sun/nio/ch/AsynchronousServerSocketChannelImpl.java \
|
||||
sun/nio/ch/AsynchronousSocketChannelImpl.java \
|
||||
sun/nio/ch/Cancellable.java \
|
||||
sun/nio/ch/ChannelInputStream.java \
|
||||
sun/nio/ch/CompletedFuture.java \
|
||||
sun/nio/ch/DatagramChannelImpl.java \
|
||||
sun/nio/ch/DatagramDispatcher.java \
|
||||
sun/nio/ch/DatagramSocketAdaptor.java \
|
||||
sun/nio/ch/DefaultAsynchronousChannelProvider.java \
|
||||
sun/nio/ch/DefaultSelectorProvider.java \
|
||||
sun/nio/ch/DirectBuffer.java \
|
||||
sun/nio/ch/ExtendedSocketOption.java \
|
||||
sun/nio/ch/FileChannelImpl.java \
|
||||
sun/nio/ch/FileDispatcher.java \
|
||||
sun/nio/ch/FileDispatcherImpl.java \
|
||||
sun/nio/ch/FileKey.java \
|
||||
sun/nio/ch/FileLockImpl.java \
|
||||
sun/nio/ch/FileLockTable.java \
|
||||
sun/nio/ch/Groupable.java \
|
||||
sun/nio/ch/Interruptible.java \
|
||||
sun/nio/ch/Invoker.java \
|
||||
sun/nio/ch/IOUtil.java \
|
||||
sun/nio/ch/IOStatus.java \
|
||||
sun/nio/ch/IOVecWrapper.java \
|
||||
sun/nio/ch/MembershipKeyImpl.java \
|
||||
sun/nio/ch/MembershipRegistry.java \
|
||||
sun/nio/ch/NativeDispatcher.java \
|
||||
sun/nio/ch/NativeObject.java \
|
||||
sun/nio/ch/NativeThread.java \
|
||||
sun/nio/ch/NativeThreadSet.java \
|
||||
sun/nio/ch/Net.java \
|
||||
sun/nio/ch/OptionKey.java \
|
||||
sun/nio/ch/PendingFuture.java \
|
||||
sun/nio/ch/PipeImpl.java \
|
||||
sun/nio/ch/PollArrayWrapper.java \
|
||||
sun/nio/ch/Reflect.java \
|
||||
sun/nio/ch/Secrets.java \
|
||||
sun/nio/ch/SelectionKeyImpl.java \
|
||||
sun/nio/ch/SelectorImpl.java \
|
||||
sun/nio/ch/SelectorProviderImpl.java \
|
||||
sun/nio/ch/SelChImpl.java \
|
||||
sun/nio/ch/ServerSocketAdaptor.java \
|
||||
sun/nio/ch/ServerSocketChannelImpl.java \
|
||||
sun/nio/ch/SinkChannelImpl.java \
|
||||
sun/nio/ch/SocketAdaptor.java \
|
||||
sun/nio/ch/SocketChannelImpl.java \
|
||||
sun/nio/ch/SocketDispatcher.java \
|
||||
sun/nio/ch/SocketOptionRegistry.java \
|
||||
sun/nio/ch/SourceChannelImpl.java \
|
||||
sun/nio/ch/ThreadPool.java \
|
||||
sun/nio/ch/Util.java \
|
||||
\
|
||||
sun/nio/cs/AbstractCharsetProvider.java \
|
||||
sun/nio/cs/ArrayDecoder.java \
|
||||
sun/nio/cs/ArrayEncoder.java \
|
||||
sun/nio/cs/FastCharsetProvider.java \
|
||||
sun/nio/cs/HistoricallyNamedCharset.java \
|
||||
sun/nio/cs/ISO_8859_1.java \
|
||||
sun/nio/cs/SingleByte.java \
|
||||
sun/nio/cs/SingleByteDecoder.java \
|
||||
sun/nio/cs/SingleByteEncoder.java \
|
||||
sun/nio/cs/StreamEncoder.java \
|
||||
sun/nio/cs/StreamDecoder.java \
|
||||
sun/nio/cs/Surrogate.java \
|
||||
sun/nio/cs/ThreadLocalCoders.java \
|
||||
sun/nio/cs/US_ASCII.java \
|
||||
sun/nio/cs/UTF_16.java \
|
||||
sun/nio/cs/UTF_16BE.java \
|
||||
sun/nio/cs/UTF_16LE.java \
|
||||
sun/nio/cs/UTF_8.java \
|
||||
sun/nio/cs/CESU_8.java \
|
||||
sun/nio/cs/Unicode.java \
|
||||
sun/nio/cs/UnicodeDecoder.java \
|
||||
sun/nio/cs/UnicodeEncoder.java \
|
||||
sun/nio/cs/UTF_32.java \
|
||||
sun/nio/cs/UTF_32BE.java \
|
||||
sun/nio/cs/UTF_32LE.java \
|
||||
sun/nio/cs/UTF_32BE_BOM.java \
|
||||
sun/nio/cs/UTF_32LE_BOM.java \
|
||||
sun/nio/cs/UTF_32Coder.java \
|
||||
\
|
||||
sun/nio/fs/AbstractAclFileAttributeView.java \
|
||||
sun/nio/fs/AbstractBasicFileAttributeView.java \
|
||||
sun/nio/fs/AbstractFileTypeDetector.java \
|
||||
sun/nio/fs/AbstractFileSystemProvider.java \
|
||||
sun/nio/fs/AbstractPath.java \
|
||||
sun/nio/fs/AbstractPoller.java \
|
||||
sun/nio/fs/AbstractUserDefinedFileAttributeView.java \
|
||||
sun/nio/fs/AbstractWatchKey.java \
|
||||
sun/nio/fs/AbstractWatchService.java \
|
||||
sun/nio/fs/BasicFileAttributesHolder.java \
|
||||
sun/nio/fs/Cancellable.java \
|
||||
sun/nio/fs/DefaultFileSystemProvider.java \
|
||||
sun/nio/fs/DefaultFileTypeDetector.java \
|
||||
sun/nio/fs/DynamicFileAttributeView.java \
|
||||
sun/nio/fs/FileOwnerAttributeViewImpl.java \
|
||||
sun/nio/fs/Globs.java \
|
||||
sun/nio/fs/NativeBuffer.java \
|
||||
sun/nio/fs/NativeBuffers.java \
|
||||
sun/nio/fs/Reflect.java \
|
||||
sun/nio/fs/Util.java \
|
||||
\
|
||||
java/net/DatagramSocket.java \
|
||||
java/net/DatagramSocketImpl.java \
|
||||
java/net/PlainSocketImpl.java \
|
||||
java/net/Socket.java \
|
||||
java/net/ServerSocket.java \
|
||||
java/net/SocketImpl.java \
|
||||
java/net/Socket.java \
|
||||
java/io/InputStreamReader.java \
|
||||
java/io/OutputStreamWriter.java \
|
||||
java/lang/String.java \
|
||||
java/lang/StringCoding.java \
|
||||
\
|
||||
sun/misc/Cleaner.java \
|
||||
sun/util/PreHashedMap.java
|
||||
|
||||
# Generated coder classes
|
||||
#
|
||||
FILES_gen_coder = \
|
||||
java/nio/charset/CharsetDecoder.java \
|
||||
java/nio/charset/CharsetEncoder.java
|
||||
|
||||
# Generated buffer classes
|
||||
#
|
||||
FILES_gen_buffer = \
|
||||
java/nio/ByteBuffer.java \
|
||||
java/nio/CharBuffer.java \
|
||||
java/nio/ShortBuffer.java \
|
||||
java/nio/IntBuffer.java \
|
||||
java/nio/LongBuffer.java \
|
||||
java/nio/FloatBuffer.java \
|
||||
java/nio/DoubleBuffer.java \
|
||||
\
|
||||
java/nio/HeapByteBuffer.java \
|
||||
java/nio/HeapByteBufferR.java \
|
||||
java/nio/HeapCharBuffer.java \
|
||||
java/nio/HeapCharBufferR.java \
|
||||
java/nio/HeapShortBuffer.java \
|
||||
java/nio/HeapShortBufferR.java \
|
||||
java/nio/HeapIntBuffer.java \
|
||||
java/nio/HeapIntBufferR.java \
|
||||
java/nio/HeapLongBuffer.java \
|
||||
java/nio/HeapLongBufferR.java \
|
||||
java/nio/HeapFloatBuffer.java \
|
||||
java/nio/HeapFloatBufferR.java \
|
||||
java/nio/HeapDoubleBuffer.java \
|
||||
java/nio/HeapDoubleBufferR.java \
|
||||
\
|
||||
java/nio/DirectByteBuffer.java \
|
||||
java/nio/DirectByteBufferR.java \
|
||||
\
|
||||
java/nio/DirectCharBufferU.java \
|
||||
java/nio/DirectCharBufferRU.java \
|
||||
java/nio/DirectShortBufferU.java \
|
||||
java/nio/DirectShortBufferRU.java \
|
||||
java/nio/DirectIntBufferU.java \
|
||||
java/nio/DirectIntBufferRU.java \
|
||||
java/nio/DirectLongBufferU.java \
|
||||
java/nio/DirectLongBufferRU.java \
|
||||
java/nio/DirectFloatBufferU.java \
|
||||
java/nio/DirectFloatBufferRU.java \
|
||||
java/nio/DirectDoubleBufferU.java \
|
||||
java/nio/DirectDoubleBufferRU.java \
|
||||
\
|
||||
java/nio/DirectCharBufferS.java \
|
||||
java/nio/DirectCharBufferRS.java \
|
||||
java/nio/DirectShortBufferS.java \
|
||||
java/nio/DirectShortBufferRS.java \
|
||||
java/nio/DirectIntBufferS.java \
|
||||
java/nio/DirectIntBufferRS.java \
|
||||
java/nio/DirectLongBufferS.java \
|
||||
java/nio/DirectLongBufferRS.java \
|
||||
java/nio/DirectFloatBufferS.java \
|
||||
java/nio/DirectFloatBufferRS.java \
|
||||
java/nio/DirectDoubleBufferS.java \
|
||||
java/nio/DirectDoubleBufferRS.java \
|
||||
\
|
||||
java/nio/ByteBufferAsCharBufferB.java \
|
||||
java/nio/ByteBufferAsCharBufferRB.java \
|
||||
java/nio/ByteBufferAsShortBufferB.java \
|
||||
java/nio/ByteBufferAsShortBufferRB.java \
|
||||
java/nio/ByteBufferAsIntBufferB.java \
|
||||
java/nio/ByteBufferAsIntBufferRB.java \
|
||||
java/nio/ByteBufferAsLongBufferB.java \
|
||||
java/nio/ByteBufferAsLongBufferRB.java \
|
||||
java/nio/ByteBufferAsFloatBufferB.java \
|
||||
java/nio/ByteBufferAsFloatBufferRB.java \
|
||||
java/nio/ByteBufferAsDoubleBufferB.java \
|
||||
java/nio/ByteBufferAsDoubleBufferRB.java \
|
||||
\
|
||||
java/nio/ByteBufferAsCharBufferL.java \
|
||||
java/nio/ByteBufferAsCharBufferRL.java \
|
||||
java/nio/ByteBufferAsShortBufferL.java \
|
||||
java/nio/ByteBufferAsShortBufferRL.java \
|
||||
java/nio/ByteBufferAsIntBufferL.java \
|
||||
java/nio/ByteBufferAsIntBufferRL.java \
|
||||
java/nio/ByteBufferAsLongBufferL.java \
|
||||
java/nio/ByteBufferAsLongBufferRL.java \
|
||||
java/nio/ByteBufferAsFloatBufferL.java \
|
||||
java/nio/ByteBufferAsFloatBufferRL.java \
|
||||
java/nio/ByteBufferAsDoubleBufferL.java \
|
||||
java/nio/ByteBufferAsDoubleBufferRL.java
|
||||
|
||||
# Generated exception classes
|
||||
#
|
||||
FILES_gen_ex = \
|
||||
java/nio/BufferOverflowException.java \
|
||||
java/nio/BufferUnderflowException.java \
|
||||
java/nio/InvalidMarkException.java \
|
||||
java/nio/ReadOnlyBufferException.java \
|
||||
\
|
||||
java/nio/channels/AcceptPendingException.java \
|
||||
java/nio/channels/AlreadyBoundException.java \
|
||||
java/nio/channels/AlreadyConnectedException.java \
|
||||
java/nio/channels/AsynchronousCloseException.java \
|
||||
java/nio/channels/CancelledKeyException.java \
|
||||
java/nio/channels/ClosedByInterruptException.java \
|
||||
java/nio/channels/ClosedChannelException.java \
|
||||
java/nio/channels/ClosedSelectorException.java \
|
||||
java/nio/channels/ConnectionPendingException.java \
|
||||
java/nio/channels/FileLockInterruptionException.java \
|
||||
java/nio/channels/IllegalBlockingModeException.java \
|
||||
java/nio/channels/IllegalChannelGroupException.java \
|
||||
java/nio/channels/IllegalSelectorException.java \
|
||||
java/nio/channels/InterruptedByTimeoutException.java \
|
||||
java/nio/channels/NoConnectionPendingException.java \
|
||||
java/nio/channels/NonReadableChannelException.java \
|
||||
java/nio/channels/NonWritableChannelException.java \
|
||||
java/nio/channels/NotYetBoundException.java \
|
||||
java/nio/channels/NotYetConnectedException.java \
|
||||
java/nio/channels/OverlappingFileLockException.java \
|
||||
java/nio/channels/ReadPendingException.java \
|
||||
java/nio/channels/ShutdownChannelGroupException.java \
|
||||
java/nio/channels/UnresolvedAddressException.java \
|
||||
java/nio/channels/UnsupportedAddressTypeException.java \
|
||||
java/nio/channels/WritePendingException.java \
|
||||
\
|
||||
java/nio/charset/CharacterCodingException.java \
|
||||
java/nio/charset/IllegalCharsetNameException.java \
|
||||
java/nio/charset/UnsupportedCharsetException.java
|
||||
|
||||
FILES_gen_sbcs = \
|
||||
sun/nio/cs/ISO_8859_2.java \
|
||||
sun/nio/cs/ISO_8859_4.java \
|
||||
sun/nio/cs/ISO_8859_5.java \
|
||||
sun/nio/cs/ISO_8859_7.java \
|
||||
sun/nio/cs/ISO_8859_9.java \
|
||||
sun/nio/cs/ISO_8859_13.java \
|
||||
sun/nio/cs/ISO_8859_15.java \
|
||||
sun/nio/cs/IBM437.java \
|
||||
sun/nio/cs/IBM737.java \
|
||||
sun/nio/cs/IBM775.java \
|
||||
sun/nio/cs/IBM850.java \
|
||||
sun/nio/cs/IBM852.java \
|
||||
sun/nio/cs/IBM855.java \
|
||||
sun/nio/cs/IBM857.java \
|
||||
sun/nio/cs/IBM858.java \
|
||||
sun/nio/cs/IBM862.java \
|
||||
sun/nio/cs/IBM866.java \
|
||||
sun/nio/cs/IBM874.java \
|
||||
sun/nio/cs/KOI8_R.java \
|
||||
sun/nio/cs/KOI8_U.java \
|
||||
sun/nio/cs/MS1250.java \
|
||||
sun/nio/cs/MS1251.java \
|
||||
sun/nio/cs/MS1252.java \
|
||||
sun/nio/cs/MS1253.java \
|
||||
sun/nio/cs/MS1254.java \
|
||||
sun/nio/cs/MS1257.java
|
||||
|
||||
FILES_gen_csp = sun/nio/cs/StandardCharsets.java
|
||||
|
||||
FILES_gen_sor = sun/nio/ch/SocketOptionRegistry.java
|
||||
|
||||
FILES_gen = $(FILES_gen_coder) $(FILES_gen_buffer) $(FILES_gen_ex) \
|
||||
$(FILES_gen_csp) $(FILES_gen_sor)
|
||||
|
||||
FILES_java = $(FILES_src) $(FILES_gen) $(FILES_gen_sbcs)
|
@ -1,994 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for java.nio
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
LEGACY_BUILDDIR = ../../../make
|
||||
PACKAGE = java.nio
|
||||
LIBRARY = nio
|
||||
PRODUCT = java
|
||||
JAVAC_MAX_WARNINGS = true
|
||||
JAVAC_WARNINGS_FATAL = true
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
NIO_SRC = $(SHARE_SRC)/classes/java/nio
|
||||
NIO_GEN = $(GENSRCDIR)/java/nio
|
||||
|
||||
SNIO_SRC = $(SHARE_SRC)/classes/sun/nio
|
||||
SNIO_GEN = $(GENSRCDIR)/sun/nio
|
||||
|
||||
#
|
||||
# Files to compile
|
||||
#
|
||||
|
||||
include FILES_java.gmk
|
||||
include FILES_c.gmk
|
||||
include Exportedfiles.gmk
|
||||
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
FILES_java += \
|
||||
sun/nio/ch/AbstractPollSelectorImpl.java \
|
||||
sun/nio/ch/DevPollArrayWrapper.java \
|
||||
sun/nio/ch/DevPollSelectorImpl.java \
|
||||
sun/nio/ch/DevPollSelectorProvider.java \
|
||||
sun/nio/ch/InheritedChannel.java \
|
||||
sun/nio/ch/PollSelectorProvider.java \
|
||||
sun/nio/ch/PollSelectorImpl.java \
|
||||
sun/nio/ch/Port.java \
|
||||
sun/nio/ch/SimpleAsynchronousFileChannelImpl.java \
|
||||
sun/nio/ch/SolarisAsynchronousChannelProvider.java \
|
||||
sun/nio/ch/SolarisEventPort.java \
|
||||
sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java \
|
||||
sun/nio/ch/UnixAsynchronousSocketChannelImpl.java \
|
||||
\
|
||||
sun/nio/fs/GnomeFileTypeDetector.java \
|
||||
sun/nio/fs/PollingWatchService.java \
|
||||
sun/nio/fs/SolarisAclFileAttributeView.java \
|
||||
sun/nio/fs/SolarisFileStore.java \
|
||||
sun/nio/fs/SolarisFileSystem.java \
|
||||
sun/nio/fs/SolarisFileSystemProvider.java \
|
||||
sun/nio/fs/SolarisUserDefinedFileAttributeView.java \
|
||||
sun/nio/fs/SolarisNativeDispatcher.java \
|
||||
sun/nio/fs/SolarisWatchService.java \
|
||||
sun/nio/fs/UnixChannelFactory.java \
|
||||
sun/nio/fs/UnixCopyFile.java \
|
||||
sun/nio/fs/UnixDirectoryStream.java \
|
||||
sun/nio/fs/UnixException.java \
|
||||
sun/nio/fs/UnixFileAttributeViews.java \
|
||||
sun/nio/fs/UnixFileAttributes.java \
|
||||
sun/nio/fs/UnixFileKey.java \
|
||||
sun/nio/fs/UnixFileModeAttribute.java \
|
||||
sun/nio/fs/UnixFileStore.java \
|
||||
sun/nio/fs/UnixFileStoreAttributes.java \
|
||||
sun/nio/fs/UnixFileSystem.java \
|
||||
sun/nio/fs/UnixFileSystemProvider.java \
|
||||
sun/nio/fs/UnixMountEntry.java \
|
||||
sun/nio/fs/UnixNativeDispatcher.java \
|
||||
sun/nio/fs/UnixPath.java \
|
||||
sun/nio/fs/UnixSecureDirectoryStream.java \
|
||||
sun/nio/fs/UnixUriUtils.java \
|
||||
sun/nio/fs/UnixUserPrincipals.java
|
||||
|
||||
FILES_c += \
|
||||
DevPollArrayWrapper.c \
|
||||
InheritedChannel.c \
|
||||
NativeThread.c \
|
||||
PollArrayWrapper.c \
|
||||
SolarisEventPort.c \
|
||||
UnixAsynchronousServerSocketChannelImpl.c \
|
||||
UnixAsynchronousSocketChannelImpl.c \
|
||||
\
|
||||
GnomeFileTypeDetector.c \
|
||||
SolarisNativeDispatcher.c \
|
||||
SolarisWatchService.c \
|
||||
UnixCopyFile.c \
|
||||
UnixNativeDispatcher.c
|
||||
|
||||
FILES_export += \
|
||||
sun/nio/ch/DevPollArrayWrapper.java \
|
||||
sun/nio/ch/InheritedChannel.java \
|
||||
sun/nio/ch/NativeThread.java \
|
||||
sun/nio/ch/SolarisEventPort.java \
|
||||
sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java \
|
||||
sun/nio/ch/UnixAsynchronousSocketChannelImpl.java \
|
||||
\
|
||||
sun/nio/fs/GnomeFileTypeDetector.java \
|
||||
sun/nio/fs/SolarisNativeDispatcher.java \
|
||||
sun/nio/fs/SolarisWatchService.java \
|
||||
sun/nio/fs/UnixCopyFile.java \
|
||||
sun/nio/fs/UnixNativeDispatcher.java
|
||||
|
||||
FILES_gen += \
|
||||
sun/nio/fs/SolarisConstants.java \
|
||||
sun/nio/fs/UnixConstants.java
|
||||
endif # PLATFORM = solaris
|
||||
|
||||
ifeq ($(PLATFORM), windows)
|
||||
FILES_java += \
|
||||
sun/nio/ch/Iocp.java \
|
||||
sun/nio/ch/PendingIoCache.java \
|
||||
sun/nio/ch/WindowsAsynchronousChannelProvider.java \
|
||||
sun/nio/ch/WindowsAsynchronousFileChannelImpl.java \
|
||||
sun/nio/ch/WindowsAsynchronousServerSocketChannelImpl.java \
|
||||
sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java \
|
||||
sun/nio/ch/WindowsSelectorImpl.java \
|
||||
sun/nio/ch/WindowsSelectorProvider.java \
|
||||
\
|
||||
sun/nio/fs/RegistryFileTypeDetector.java \
|
||||
sun/nio/fs/WindowsAclFileAttributeView.java \
|
||||
sun/nio/fs/WindowsChannelFactory.java \
|
||||
sun/nio/fs/WindowsConstants.java \
|
||||
sun/nio/fs/WindowsDirectoryStream.java \
|
||||
sun/nio/fs/WindowsException.java \
|
||||
sun/nio/fs/WindowsFileAttributeViews.java \
|
||||
sun/nio/fs/WindowsFileAttributes.java \
|
||||
sun/nio/fs/WindowsFileCopy.java \
|
||||
sun/nio/fs/WindowsFileStore.java \
|
||||
sun/nio/fs/WindowsFileSystem.java \
|
||||
sun/nio/fs/WindowsFileSystemProvider.java \
|
||||
sun/nio/fs/WindowsLinkSupport.java \
|
||||
sun/nio/fs/WindowsUserDefinedFileAttributeView.java \
|
||||
sun/nio/fs/WindowsNativeDispatcher.java \
|
||||
sun/nio/fs/WindowsPath.java \
|
||||
sun/nio/fs/WindowsPathParser.java \
|
||||
sun/nio/fs/WindowsPathType.java \
|
||||
sun/nio/fs/WindowsSecurity.java \
|
||||
sun/nio/fs/WindowsSecurityDescriptor.java \
|
||||
sun/nio/fs/WindowsUriSupport.java \
|
||||
sun/nio/fs/WindowsUserPrincipals.java \
|
||||
sun/nio/fs/WindowsWatchService.java
|
||||
|
||||
FILES_c += \
|
||||
Iocp.c \
|
||||
RegistryFileTypeDetector.c \
|
||||
WindowsAsynchronousFileChannelImpl.c \
|
||||
WindowsAsynchronousServerSocketChannelImpl.c \
|
||||
WindowsAsynchronousSocketChannelImpl.c \
|
||||
WindowsNativeDispatcher.c \
|
||||
WindowsSelectorImpl.c
|
||||
|
||||
FILES_export += \
|
||||
sun/nio/ch/Iocp.java \
|
||||
sun/nio/ch/WindowsAsynchronousFileChannelImpl.java \
|
||||
sun/nio/ch/WindowsAsynchronousServerSocketChannelImpl.java \
|
||||
sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java \
|
||||
sun/nio/ch/WindowsSelectorImpl.java \
|
||||
sun/nio/fs/WindowsNativeDispatcher.java \
|
||||
sun/nio/fs/RegistryFileTypeDetector.java
|
||||
endif # PLATFORM = windows
|
||||
|
||||
ifeq ($(PLATFORM), linux)
|
||||
FILES_java += \
|
||||
sun/nio/ch/AbstractPollSelectorImpl.java \
|
||||
sun/nio/ch/EPoll.java \
|
||||
sun/nio/ch/EPollArrayWrapper.java \
|
||||
sun/nio/ch/EPollPort.java \
|
||||
sun/nio/ch/EPollSelectorProvider.java \
|
||||
sun/nio/ch/EPollSelectorImpl.java \
|
||||
sun/nio/ch/InheritedChannel.java \
|
||||
sun/nio/ch/LinuxAsynchronousChannelProvider.java \
|
||||
sun/nio/ch/PollSelectorProvider.java \
|
||||
sun/nio/ch/PollSelectorImpl.java \
|
||||
sun/nio/ch/Port.java \
|
||||
sun/nio/ch/SimpleAsynchronousFileChannelImpl.java \
|
||||
sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java \
|
||||
sun/nio/ch/UnixAsynchronousSocketChannelImpl.java \
|
||||
\
|
||||
sun/nio/fs/GnomeFileTypeDetector.java \
|
||||
sun/nio/fs/LinuxDosFileAttributeView.java \
|
||||
sun/nio/fs/LinuxFileStore.java \
|
||||
sun/nio/fs/LinuxFileSystem.java \
|
||||
sun/nio/fs/LinuxFileSystemProvider.java \
|
||||
sun/nio/fs/LinuxUserDefinedFileAttributeView.java \
|
||||
sun/nio/fs/LinuxNativeDispatcher.java \
|
||||
sun/nio/fs/LinuxWatchService.java \
|
||||
sun/nio/fs/UnixChannelFactory.java \
|
||||
sun/nio/fs/UnixCopyFile.java \
|
||||
sun/nio/fs/UnixDirectoryStream.java \
|
||||
sun/nio/fs/UnixException.java \
|
||||
sun/nio/fs/UnixFileAttributeViews.java \
|
||||
sun/nio/fs/UnixFileAttributes.java \
|
||||
sun/nio/fs/UnixFileKey.java \
|
||||
sun/nio/fs/UnixFileModeAttribute.java \
|
||||
sun/nio/fs/UnixFileStore.java \
|
||||
sun/nio/fs/UnixFileStoreAttributes.java \
|
||||
sun/nio/fs/UnixFileSystem.java \
|
||||
sun/nio/fs/UnixFileSystemProvider.java \
|
||||
sun/nio/fs/UnixMountEntry.java \
|
||||
sun/nio/fs/UnixNativeDispatcher.java \
|
||||
sun/nio/fs/UnixPath.java \
|
||||
sun/nio/fs/UnixSecureDirectoryStream.java \
|
||||
sun/nio/fs/UnixUriUtils.java \
|
||||
sun/nio/fs/UnixUserPrincipals.java
|
||||
|
||||
FILES_c += \
|
||||
EPoll.c \
|
||||
EPollArrayWrapper.c \
|
||||
EPollPort.c \
|
||||
InheritedChannel.c \
|
||||
NativeThread.c \
|
||||
PollArrayWrapper.c \
|
||||
UnixAsynchronousServerSocketChannelImpl.c \
|
||||
UnixAsynchronousSocketChannelImpl.c \
|
||||
\
|
||||
GnomeFileTypeDetector.c \
|
||||
LinuxNativeDispatcher.c \
|
||||
LinuxWatchService.c \
|
||||
UnixCopyFile.c \
|
||||
UnixNativeDispatcher.c
|
||||
|
||||
FILES_export += \
|
||||
sun/nio/ch/EPoll.java \
|
||||
sun/nio/ch/EPollArrayWrapper.java \
|
||||
sun/nio/ch/EPollPort.java \
|
||||
sun/nio/ch/InheritedChannel.java \
|
||||
sun/nio/ch/NativeThread.java \
|
||||
sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java \
|
||||
sun/nio/ch/UnixAsynchronousSocketChannelImpl.java \
|
||||
\
|
||||
sun/nio/fs/GnomeFileTypeDetector.java \
|
||||
sun/nio/fs/LinuxNativeDispatcher.java \
|
||||
sun/nio/fs/LinuxWatchService.java \
|
||||
sun/nio/fs/UnixCopyFile.java \
|
||||
sun/nio/fs/UnixNativeDispatcher.java
|
||||
|
||||
FILES_gen += \
|
||||
sun/nio/fs/UnixConstants.java
|
||||
endif # PLATFORM = linux
|
||||
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
FILES_java += \
|
||||
sun/nio/ch/AbstractPollSelectorImpl.java \
|
||||
sun/nio/ch/BsdAsynchronousChannelProvider.java \
|
||||
sun/nio/ch/InheritedChannel.java \
|
||||
sun/nio/ch/KQueue.java \
|
||||
sun/nio/ch/KQueuePort.java \
|
||||
sun/nio/ch/PollSelectorProvider.java \
|
||||
sun/nio/ch/PollSelectorImpl.java \
|
||||
sun/nio/ch/Port.java \
|
||||
sun/nio/ch/SimpleAsynchronousFileChannelImpl.java \
|
||||
sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java \
|
||||
sun/nio/ch/UnixAsynchronousSocketChannelImpl.java \
|
||||
\
|
||||
sun/nio/fs/GnomeFileTypeDetector.java \
|
||||
sun/nio/fs/BsdFileStore.java \
|
||||
sun/nio/fs/BsdFileSystem.java \
|
||||
sun/nio/fs/BsdFileSystemProvider.java \
|
||||
sun/nio/fs/BsdNativeDispatcher.java \
|
||||
sun/nio/fs/PollingWatchService.java \
|
||||
sun/nio/fs/UnixChannelFactory.java \
|
||||
sun/nio/fs/UnixCopyFile.java \
|
||||
sun/nio/fs/UnixDirectoryStream.java \
|
||||
sun/nio/fs/UnixException.java \
|
||||
sun/nio/fs/UnixFileAttributeViews.java \
|
||||
sun/nio/fs/UnixFileAttributes.java \
|
||||
sun/nio/fs/UnixFileKey.java \
|
||||
sun/nio/fs/UnixFileModeAttribute.java \
|
||||
sun/nio/fs/UnixFileStore.java \
|
||||
sun/nio/fs/UnixFileStoreAttributes.java \
|
||||
sun/nio/fs/UnixFileSystem.java \
|
||||
sun/nio/fs/UnixFileSystemProvider.java \
|
||||
sun/nio/fs/UnixMountEntry.java \
|
||||
sun/nio/fs/UnixNativeDispatcher.java \
|
||||
sun/nio/fs/UnixPath.java \
|
||||
sun/nio/fs/UnixSecureDirectoryStream.java \
|
||||
sun/nio/fs/UnixUriUtils.java \
|
||||
sun/nio/fs/UnixUserPrincipals.java
|
||||
|
||||
FILES_c += \
|
||||
InheritedChannel.c \
|
||||
NativeThread.c \
|
||||
PollArrayWrapper.c \
|
||||
UnixAsynchronousServerSocketChannelImpl.c \
|
||||
UnixAsynchronousSocketChannelImpl.c \
|
||||
\
|
||||
GnomeFileTypeDetector.c \
|
||||
BsdNativeDispatcher.c \
|
||||
UnixCopyFile.c \
|
||||
UnixNativeDispatcher.c \
|
||||
\
|
||||
KQueue.c \
|
||||
KQueuePort.c
|
||||
|
||||
FILES_export += \
|
||||
sun/nio/ch/InheritedChannel.java \
|
||||
sun/nio/ch/KQueue.java \
|
||||
sun/nio/ch/KQueuePort.java \
|
||||
sun/nio/ch/NativeThread.java \
|
||||
sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java \
|
||||
sun/nio/ch/UnixAsynchronousSocketChannelImpl.java \
|
||||
\
|
||||
sun/nio/fs/GnomeFileTypeDetector.java \
|
||||
sun/nio/fs/BsdNativeDispatcher.java \
|
||||
sun/nio/fs/UnixCopyFile.java \
|
||||
sun/nio/fs/UnixNativeDispatcher.java
|
||||
|
||||
FILES_gen += \
|
||||
sun/nio/fs/UnixConstants.java
|
||||
endif # PLATFORM = bsd, macosx
|
||||
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
FILES_java += \
|
||||
sun/nio/ch/KQueueSelectorProvider.java \
|
||||
sun/nio/ch/KQueueSelectorImpl.java \
|
||||
sun/nio/ch/KQueueArrayWrapper.java
|
||||
|
||||
FILES_c += \
|
||||
KQueueArrayWrapper.c
|
||||
|
||||
vpath %.c $(call NativeSrcDirList,,native/sun/nio/fs)
|
||||
vpath %.c $(call NativeSrcDirList,,native/sun/nio/ch)
|
||||
|
||||
else
|
||||
|
||||
#
|
||||
# Find platform-specific C source files
|
||||
#
|
||||
vpath %.c $(PLATFORM_SRC)/native/sun/nio/fs
|
||||
vpath %.c $(PLATFORM_SRC)/native/sun/nio/ch
|
||||
vpath %.c $(SHARE_SRC)/native/sun/nio/ch
|
||||
|
||||
endif # PLATFORM = macosx
|
||||
|
||||
#
|
||||
# Various variables
|
||||
#
|
||||
|
||||
JAVALIB = # Don't self-link
|
||||
|
||||
#
|
||||
# Access to io_util.c and net_util.c
|
||||
#
|
||||
|
||||
OTHER_INCLUDES += \
|
||||
-I$(SHARE_SRC)/native/sun/nio/ch \
|
||||
-I$(SHARE_SRC)/native/java/io \
|
||||
-I$(SHARE_SRC)/native/java/net \
|
||||
-I$(PLATFORM_SRC)/native/java/net \
|
||||
-I$(CLASSHDRDIR)/../../../java.lang/java/CClassHeaders
|
||||
|
||||
ifeq ($(PLATFORM),windows)
|
||||
OTHER_LDLIBS += $(JVMLIB) ws2_32.lib \
|
||||
-libpath:$(LIBDIR) java.lib \
|
||||
$(OBJDIR)/../../../../sun/java.net/net/$(OBJDIRNAME)/net.lib \
|
||||
$(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/io_util.obj \
|
||||
$(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/FileDescriptor_md.obj
|
||||
endif
|
||||
ifeq ($(PLATFORM), linux)
|
||||
OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -lnet -lpthread $(LIBDL)
|
||||
endif
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
OTHER_LDLIBS += -L$(LIBDIR) -ljava -lnet -pthread
|
||||
endif
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
OTHER_LDLIBS += $(JVMLIB) $(LIBSOCKET) -lposix4 $(LIBDL) -lsendfile \
|
||||
-L$(LIBDIR)/$(LIBARCH) -ljava -lnet
|
||||
endif # PLATFORM
|
||||
|
||||
#
|
||||
# Rules
|
||||
#
|
||||
|
||||
build: sources
|
||||
|
||||
clean clobber::
|
||||
$(RM) -r $(NIO_GEN) $(SNIO_GEN)
|
||||
$(RM) -r $(CLASSDESTDIR)/java/nio
|
||||
$(RM) -r $(CLASSDESTDIR)/sun/nio
|
||||
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
FILES_m = mapfile-solaris
|
||||
endif
|
||||
ifeq ($(PLATFORM), linux)
|
||||
FILES_m = mapfile-linux
|
||||
endif
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
FILES_m = mapfile-bsd
|
||||
endif
|
||||
include $(BUILDDIR)/common/Mapfile-vers.gmk
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
|
||||
#
|
||||
# Generate source files
|
||||
#
|
||||
|
||||
FILES_genout = $(FILES_gen:%.java=$(GENSRCDIR)/%.java)
|
||||
|
||||
BUF_SRC=$(NIO_SRC)
|
||||
CH_SRC=$(NIO_SRC)/channels
|
||||
CS_SRC=$(NIO_SRC)/charset
|
||||
SCH_SRC=$(SNIO_SRC)/ch
|
||||
SCS_SRC=$(SNIO_SRC)/cs
|
||||
SFS_SRC=$(SNIO_SRC)/fs
|
||||
|
||||
# Template files
|
||||
HEAP_X_BUF_TEMPLATE=$(BUF_SRC)/Heap-X-Buffer.java.template
|
||||
BYTE_X_BUF_TEMPLATE=$(BUF_SRC)/ByteBufferAs-X-Buffer.java.template
|
||||
X_BUF_TEMPLATE=$(BUF_SRC)/X-Buffer.java.template
|
||||
X_BUF_BIN_TEMPLATE=$(BUF_SRC)/X-Buffer-bin.java.template
|
||||
DIRECT_X_BUF_TEMPLATE=$(BUF_SRC)/Direct-X-Buffer.java.template
|
||||
DIRECT_X_BUF_BIN_TEMPLATE=$(BUF_SRC)/Direct-X-Buffer-bin.java.template
|
||||
CHARSET_X_CODER_TEMPLATE=$(CS_SRC)/Charset-X-Coder.java.template
|
||||
|
||||
BUF_GEN=$(NIO_GEN)
|
||||
CH_GEN=$(NIO_GEN)/channels
|
||||
CS_GEN=$(NIO_GEN)/charset
|
||||
SCH_GEN=$(SNIO_GEN)/ch
|
||||
SCS_GEN=$(SNIO_GEN)/cs
|
||||
SFS_GEN=$(SNIO_GEN)/fs
|
||||
|
||||
FILES_gensbcs_out = $(FILES_gen_sbcs:%.java=$(GENSRCDIR)/%.java)
|
||||
|
||||
sources: $(SPP_JARFILE) $(FILES_genout) $(FILES_gensbcs_out)
|
||||
|
||||
#
|
||||
# Generated buffer classes
|
||||
#
|
||||
|
||||
GEN_BUFFER_SH = genBuffer.sh
|
||||
|
||||
GEN_BUFFER_CMD = SPP="$(TOOL_SPP)" NAWK="$(NAWK)" SED="$(SED)" SH="$(SH)" \
|
||||
$(SH) $(GEN_BUFFER_SH)
|
||||
|
||||
# Public abstract buffer classes
|
||||
#
|
||||
$(BUF_GEN)/ByteBuffer.java: $(X_BUF_TEMPLATE) \
|
||||
$(X_BUF_BIN_TEMPLATE) \
|
||||
$(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=byte BIN=1 SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/CharBuffer.java: $(X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=char SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ShortBuffer.java: $(X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=short SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/IntBuffer.java: $(X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=int SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/LongBuffer.java: $(X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=long SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/FloatBuffer.java: $(X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=float SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DoubleBuffer.java: $(X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=double SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
|
||||
# Buffers whose contents are heap-allocated
|
||||
#
|
||||
$(BUF_GEN)/HeapByteBuffer.java: $(HEAP_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=byte SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/HeapByteBuffer%.java: $(HEAP_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=byte RW=$* SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/HeapCharBuffer.java: $(HEAP_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=char SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/HeapCharBuffer%.java: $(HEAP_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=char RW=$* SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/HeapShortBuffer.java: $(HEAP_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=short SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/HeapShortBuffer%.java: $(HEAP_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=short RW=$* SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/HeapIntBuffer.java: $(HEAP_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=int SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/HeapIntBuffer%.java: $(HEAP_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=int RW=$* SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/HeapLongBuffer.java: $(HEAP_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=long SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/HeapLongBuffer%.java: $(HEAP_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=long RW=$* SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/HeapFloatBuffer.java: $(HEAP_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=float SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/HeapFloatBuffer%.java: $(HEAP_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=float RW=$* SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/HeapDoubleBuffer.java: $(HEAP_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=double SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/HeapDoubleBuffer%.java: $(HEAP_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=double RW=$* SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
|
||||
# Direct byte buffer
|
||||
#
|
||||
$(BUF_GEN)/DirectByteBuffer.java: $(DIRECT_X_BUF_TEMPLATE) \
|
||||
$(DIRECT_X_BUF_TEMPLATE) \
|
||||
$(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=byte BIN=1 SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectByteBuffer%.java: $(DIRECT_X_BUF_TEMPLATE) \
|
||||
$(DIRECT_X_BUF_TEMPLATE) \
|
||||
$(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=byte RW=$* BIN=1 SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
|
||||
# Unswapped views of direct byte buffers
|
||||
#
|
||||
$(BUF_GEN)/DirectCharBufferU.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=char BO=U SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectCharBuffer%U.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=char RW=$* BO=U SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectShortBufferU.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=short BO=U SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectShortBuffer%U.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=short RW=$* BO=U SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectIntBufferU.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=int BO=U SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectIntBuffer%U.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=int RW=$* BO=U SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectLongBufferU.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=long BO=U SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectLongBuffer%U.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=long RW=$* BO=U SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectFloatBufferU.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=float BO=U SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectFloatBuffer%U.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=float RW=$* BO=U SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectDoubleBufferU.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=double BO=U SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectDoubleBuffer%U.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=double RW=$* BO=U SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
|
||||
# Swapped views of direct byte buffers
|
||||
#
|
||||
$(BUF_GEN)/DirectCharBufferS.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=char BO=S SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectCharBuffer%S.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=char RW=$* BO=S SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectShortBufferS.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=short BO=S SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectShortBuffer%S.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=short RW=$* BO=S SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectIntBufferS.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=int BO=S SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectIntBuffer%S.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=int RW=$* BO=S SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectLongBufferS.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=long BO=S SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectLongBuffer%S.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=long RW=$* BO=S SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectFloatBufferS.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=float BO=S SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectFloatBuffer%S.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=float RW=$* BO=S SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectDoubleBufferS.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=double BO=S SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/DirectDoubleBuffer%S.java: $(DIRECT_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=double RW=$* BO=S SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
|
||||
# Big-endian views of byte buffers
|
||||
#
|
||||
$(BUF_GEN)/ByteBufferAsCharBufferB.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=char BO=B SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsCharBuffer%B.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=char RW=$* BO=B SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsShortBufferB.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=short BO=B SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsShortBuffer%B.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=short RW=$* BO=B SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsIntBufferB.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=int BO=B SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsIntBuffer%B.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=int RW=$* BO=B SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsLongBufferB.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=long BO=B SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsLongBuffer%B.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=long RW=$* BO=B SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsFloatBufferB.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=float BO=B SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsFloatBuffer%B.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=float RW=$* BO=B SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsDoubleBufferB.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=double BO=B SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsDoubleBuffer%B.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=double RW=$* BO=B SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
|
||||
# Little-endian views of byte buffers
|
||||
#
|
||||
$(BUF_GEN)/ByteBufferAsCharBufferL.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=char BO=L SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsCharBuffer%L.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=char RW=$* BO=L SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsShortBufferL.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=short BO=L SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsShortBuffer%L.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=short RW=$* BO=L SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsIntBufferL.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=int BO=L SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsIntBuffer%L.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=int RW=$* BO=L SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsLongBufferL.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=long BO=L SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsLongBuffer%L.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=long RW=$* BO=L SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsFloatBufferL.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=float BO=L SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsFloatBuffer%L.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=float RW=$* BO=L SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsDoubleBufferL.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=double BO=L SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
$(BUF_GEN)/ByteBufferAsDoubleBuffer%L.java: $(BYTE_X_BUF_TEMPLATE) $(GEN_BUFFER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
TYPE=double RW=$* BO=L SRC=$< DST=$@.temp $(GEN_BUFFER_CMD)
|
||||
$(MV) $@.temp $@
|
||||
|
||||
#
|
||||
# Generated coder classes
|
||||
#
|
||||
|
||||
GEN_CODER_SH = genCoder.sh
|
||||
|
||||
GEN_CODER_CMD = SPP="$(TOOL_SPP)" SED="$(SED)" NAWK="$(NAWK)" SH="$(SH)" $(SH) $(GEN_CODER_SH)
|
||||
|
||||
$(CS_GEN)/CharsetDecoder.java: $(CHARSET_X_CODER_TEMPLATE) $(GEN_CODER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
$(GEN_CODER_CMD) decoder $< $@.temp
|
||||
$(MV) $@.temp $@
|
||||
|
||||
$(CS_GEN)/CharsetEncoder.java: $(CHARSET_X_CODER_TEMPLATE) $(GEN_CODER_SH)
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
$(GEN_CODER_CMD) encoder $< $@.temp
|
||||
$(MV) $@.temp $@
|
||||
|
||||
#
|
||||
# Generated exception classes
|
||||
#
|
||||
|
||||
GEN_EX_SH = genExceptions.sh
|
||||
|
||||
GEN_EX_CMD = NAWK="$(NAWK)" SH="$(SH)" $(SH) $(GEN_EX_SH)
|
||||
|
||||
$(CH_GEN)/%Exception.java: genExceptions.sh $(CH_SRC)/exceptions
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
$(GEN_EX_CMD) $(CH_SRC)/exceptions $(CH_GEN)
|
||||
|
||||
$(CS_GEN)/%Exception.java: genExceptions.sh $(CS_SRC)/exceptions
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
$(GEN_EX_CMD) $(CS_SRC)/exceptions $(CS_GEN)
|
||||
|
||||
$(BUF_GEN)/%Exception.java: genExceptions.sh $(BUF_SRC)/exceptions
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
$(GEN_EX_CMD) $(BUF_SRC)/exceptions $(BUF_GEN)
|
||||
|
||||
#
|
||||
# Generated charset-provider classes
|
||||
#
|
||||
|
||||
$(SCS_GEN)/StandardCharsets.java: genCharsetProvider.sh \
|
||||
$(HASHER_JARFILE) $(SCS_SRC)/standard-charsets
|
||||
$(prep-target)
|
||||
@$(RM) $@.temp
|
||||
NAWK="$(NAWK)" TEMPDIR="$(TEMPDIR)" SH="$(SH)" \
|
||||
HASHER="$(TOOL_HASHER)" \
|
||||
$(SH) -e genCharsetProvider.sh $(SCS_SRC)/standard-charsets $(SCS_GEN)
|
||||
|
||||
#
|
||||
# Generated channel implementation classes.
|
||||
# C source is compiled in TEMPDIR to avoid turds left by Windows compilers.
|
||||
#
|
||||
|
||||
GENSOR_SRC = $(SHARE_SRC)/native/sun/nio/ch/genSocketOptionRegistry.c
|
||||
|
||||
GENSOR_EXE = $(TEMPDIR)/genSocketOptionRegistry$(EXE_SUFFIX)
|
||||
|
||||
SOR_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSOR_SRC) | \
|
||||
$(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
|
||||
|
||||
$(TEMPDIR)/$(GENSOR_SRC) : $(GENSOR_SRC)
|
||||
$(install-file)
|
||||
|
||||
ifndef NIO_CC
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
NIO_CC=$(HOST_CC)
|
||||
else
|
||||
NIO_CC=$(CC)
|
||||
endif
|
||||
endif
|
||||
|
||||
$(GENSOR_EXE) : $(TEMPDIR)/$(GENSOR_SRC)
|
||||
$(prep-target)
|
||||
($(CD) $(TEMPDIR); $(NIO_CC) $(CPPFLAGS) $(LDDFLAGS) \
|
||||
-o genSocketOptionRegistry$(EXE_SUFFIX) $(GENSOR_SRC))
|
||||
|
||||
ifdef NIO_PLATFORM_CLASSES_ROOT_DIR
|
||||
$(SCH_GEN)/SocketOptionRegistry.java: $(NIO_PLATFORM_CLASSES_ROOT_DIR)/sun/nio/ch/SocketOptionRegistry-$(PLATFORM)-$(ARCH).java
|
||||
$(prep-target)
|
||||
$(CP) $< $@
|
||||
else
|
||||
$(SCH_GEN)/SocketOptionRegistry.java: $(GENSOR_EXE)
|
||||
$(prep-target)
|
||||
NAWK="$(NAWK)" SH="$(SH)" $(SH) -e addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@
|
||||
$(GENSOR_EXE) >> $@
|
||||
endif
|
||||
#
|
||||
# Generated sun.nio.cs SingleByte classes
|
||||
#
|
||||
GENCSSRC = $(LEGACY_BUILDDIR)/tools/CharsetMapping
|
||||
|
||||
$(FILES_gensbcs_out): $(GENCSSRC)/SingleByte-X.java.template $(GENCSSRC)/sbcs
|
||||
@$(prep-target)
|
||||
$(TOOL_CHARSETMAPPING) $(GENCSSRC) $(SCS_GEN) sbcs
|
||||
|
||||
#
|
||||
# Generated file system implementation classes (Unix only)
|
||||
#
|
||||
|
||||
GENUC_SRC = $(PLATFORM_SRC)/native/sun/nio/fs/genUnixConstants.c
|
||||
|
||||
GENUC_OBJ = $(TEMPDIR)/genUnixConstants.o
|
||||
GENUC_EXE = $(TEMPDIR)/genUnixConstants
|
||||
|
||||
GENUC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENUC_SRC) | \
|
||||
$(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
|
||||
|
||||
$(GENUC_EXE) : $(GENUC_SRC)
|
||||
$(prep-target)
|
||||
$(NIO_CC) $(CPPFLAGS) -c -o $(GENUC_OBJ) $(GENUC_SRC)
|
||||
$(NIO_CC) $(CPPFLAGS) -o $@ $(GENUC_OBJ)
|
||||
|
||||
ifdef NIO_PLATFORM_CLASSES_ROOT_DIR
|
||||
$(SFS_GEN)/UnixConstants.java: $(NIO_PLATFORM_CLASSES_ROOT_DIR)/sun/nio/fs/UnixConstants-$(PLATFORM)-$(ARCH).java
|
||||
$(prep-target)
|
||||
$(CP) $< $@
|
||||
else
|
||||
$(SFS_GEN)/UnixConstants.java: $(GENUC_EXE)
|
||||
$(prep-target)
|
||||
NAWK="$(NAWK)" SH="$(SH)" $(SH) -e addNotices.sh "$(GENUC_COPYRIGHT_YEARS)" > $@
|
||||
$(GENUC_EXE) >> $@
|
||||
endif
|
||||
|
||||
GENSC_SRC = $(PLATFORM_SRC)/native/sun/nio/fs/genSolarisConstants.c
|
||||
|
||||
GENSC_OBJ = $(TEMPDIR)/genSolarisConstants.o
|
||||
GENSC_EXE = $(TEMPDIR)/genSolarisConstants
|
||||
|
||||
GENSC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSC_SRC) | \
|
||||
$(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
|
||||
|
||||
$(GENSC_EXE) : $(GENSC_SRC)
|
||||
$(prep-target)
|
||||
$(NIO_CC) $(CPPFLAGS) -c -o $(GENSC_OBJ) $(GENSC_SRC)
|
||||
$(NIO_CC) $(CPPFLAGS) -o $@ $(GENSC_OBJ)
|
||||
|
||||
ifdef NIO_PLATFORM_CLASSES_ROOT_DIR
|
||||
$(SFS_GEN)/SolarisConstants.java: $(NIO_PLATFORM_CLASSES_ROOT_DIR)/sun/nio/fs/SolarisConstants-$(PLATFORM)-$(ARCH).java
|
||||
$(prep-target)
|
||||
$(CP) $< $@
|
||||
else
|
||||
$(SFS_GEN)/SolarisConstants.java: $(GENSC_EXE)
|
||||
$(prep-target)
|
||||
NAWK="$(NAWK)" SH="$(SH)" $(SH) -e addNotices.sh "$(GENSC_COPYRIGHT_YEARS)" > $@
|
||||
$(GENSC_EXE) >> $@
|
||||
endif
|
||||
|
||||
.PHONY: sources
|
@ -1,173 +0,0 @@
|
||||
#! /bin/sh
|
||||
|
||||
#
|
||||
# Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
# Generate concrete buffer classes
|
||||
|
||||
# Required environment variables
|
||||
# NAWK SED SPP To invoke tools
|
||||
# TYPE Primitive type
|
||||
# SRC Source file
|
||||
# DST Destination file
|
||||
#
|
||||
# Optional environment variables
|
||||
# RW Mutability: R(ead only), W(ritable)
|
||||
# BO Byte order: B(ig), L(ittle), S(wapped), U(nswapped)
|
||||
# BIN Defined => generate binary-data access methods
|
||||
|
||||
type=$TYPE
|
||||
rw=$RW
|
||||
rwkey=XX
|
||||
|
||||
case $type in
|
||||
char) fulltype=character;;
|
||||
int) fulltype=integer;;
|
||||
*) fulltype=$type;;
|
||||
esac
|
||||
|
||||
case $type in
|
||||
byte) LBPV=0;;
|
||||
char | short) LBPV=1;;
|
||||
int | float) LBPV=2;;
|
||||
long | double) LBPV=3;;
|
||||
esac
|
||||
|
||||
case $type in
|
||||
float|double) floatingPointOrIntegralType=floatingPointType;;
|
||||
*) floatingPointOrIntegralType=integralType;;
|
||||
esac
|
||||
|
||||
typesAndBits() {
|
||||
|
||||
type="$1"; BO="$2"
|
||||
memtype=$type; swaptype=$type; frombits=; tobits=
|
||||
|
||||
case $type in
|
||||
float) memtype=int
|
||||
if [ x$BO != xU ]; then
|
||||
swaptype=int
|
||||
fromBits=Float.intBitsToFloat
|
||||
toBits=Float.floatToRawIntBits
|
||||
fi;;
|
||||
double) memtype=long
|
||||
if [ x$BO != xU ]; then
|
||||
swaptype=long
|
||||
fromBits=Double.longBitsToDouble
|
||||
toBits=Double.doubleToRawLongBits
|
||||
fi;;
|
||||
esac
|
||||
|
||||
echo memtype=$memtype swaptype=$swaptype fromBits=$fromBits toBits=$toBits
|
||||
|
||||
echo $type $fulltype $memtype $swaptype \
|
||||
| $NAWK '{ type = $1; fulltype = $2; memtype = $3; swaptype = $4;
|
||||
x = substr(type, 1, 1);
|
||||
Type = toupper(x) substr(type, 2);
|
||||
Fulltype = toupper(x) substr(fulltype, 2);
|
||||
Memtype = toupper(substr(memtype, 1, 1)) substr(memtype, 2);
|
||||
Swaptype = toupper(substr(swaptype, 1, 1)) substr(swaptype, 2);
|
||||
printf("Type=%s x=%s Fulltype=%s Memtype=%s Swaptype=%s ",
|
||||
Type, x, Fulltype, Memtype, Swaptype); }'
|
||||
|
||||
echo "swap=`if [ x$BO = xS ]; then echo Bits.swap; fi`"
|
||||
|
||||
}
|
||||
|
||||
eval `typesAndBits $type $BO`
|
||||
|
||||
a=`if [ $type = int ]; then echo an; else echo a; fi`
|
||||
A=`if [ $type = int ]; then echo An; else echo A; fi`
|
||||
|
||||
if [ "x$rw" = xR ]; then rwkey=ro; else rwkey=rw; fi
|
||||
|
||||
set -e
|
||||
|
||||
$SPP <$SRC >$DST \
|
||||
-K$type \
|
||||
-K$floatingPointOrIntegralType \
|
||||
-Dtype=$type \
|
||||
-DType=$Type \
|
||||
-Dfulltype=$fulltype \
|
||||
-DFulltype=$Fulltype \
|
||||
-Dx=$x \
|
||||
-Dmemtype=$memtype \
|
||||
-DMemtype=$Memtype \
|
||||
-DSwaptype=$Swaptype \
|
||||
-DfromBits=$fromBits \
|
||||
-DtoBits=$toBits \
|
||||
-DLG_BYTES_PER_VALUE=$LBPV \
|
||||
-DBYTES_PER_VALUE="(1 << $LBPV)" \
|
||||
-DBO=$BO \
|
||||
-Dswap=$swap \
|
||||
-DRW=$rw \
|
||||
-K$rwkey \
|
||||
-Da=$a \
|
||||
-DA=$A \
|
||||
-Kbo$BO
|
||||
|
||||
if [ $BIN ]; then
|
||||
|
||||
genBinOps() {
|
||||
type="$1"
|
||||
Type=`echo $1 | $NAWK '{ print toupper(substr($1, 1, 1)) substr($1, 2) }'`
|
||||
fulltype="$2"
|
||||
LBPV="$3"
|
||||
nbytes="$4"
|
||||
nbytesButOne="$5"
|
||||
a=`if [ $type = int ]; then echo an; else echo a; fi`
|
||||
src=$6
|
||||
eval `typesAndBits $type`
|
||||
$SPP <$src \
|
||||
-Dtype=$type \
|
||||
-DType=$Type \
|
||||
-Dfulltype=$fulltype \
|
||||
-Dmemtype=$memtype \
|
||||
-DMemtype=$Memtype \
|
||||
-DfromBits=$fromBits \
|
||||
-DtoBits=$toBits \
|
||||
-DLG_BYTES_PER_VALUE=$LBPV \
|
||||
-DBYTES_PER_VALUE="(1 << $LBPV)" \
|
||||
-Dnbytes=$nbytes \
|
||||
-DnbytesButOne=$nbytesButOne \
|
||||
-DRW=$rw \
|
||||
-K$rwkey \
|
||||
-Da=$a \
|
||||
-be
|
||||
}
|
||||
|
||||
mv $DST $DST.tmp
|
||||
sed -e '/#BIN/,$d' <$DST.tmp >$DST
|
||||
rm -f $DST.tmp
|
||||
binops=`dirname $SRC`/`basename $SRC .java.template`-bin.java.template
|
||||
genBinOps char character 1 two one $binops >>$DST
|
||||
genBinOps short short 1 two one $binops >>$DST
|
||||
genBinOps int integer 2 four three $binops >>$DST
|
||||
genBinOps long long 3 eight seven $binops >>$DST
|
||||
genBinOps float float 2 four three $binops >>$DST
|
||||
genBinOps double double 3 eight seven $binops >>$DST
|
||||
echo '}' >>$DST
|
||||
|
||||
fi
|
@ -1,99 +0,0 @@
|
||||
#! /bin/sh
|
||||
|
||||
#
|
||||
# Copyright (c) 2000, 2008, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
# Generate charset coder and decoder classes
|
||||
|
||||
# Environment variables required from make: SED SPP
|
||||
|
||||
what=$1
|
||||
SRC=$2
|
||||
DST=$3
|
||||
|
||||
if [ x$what = xdecoder ]; then
|
||||
|
||||
echo ' '$SRC '--('$what')-->' $DST
|
||||
$SPP <$SRC >$DST \
|
||||
-K$what \
|
||||
-DA='A' \
|
||||
-Da='a' \
|
||||
-DCode='Decode' \
|
||||
-Dcode='decode' \
|
||||
-DitypesPhrase='bytes in a specific charset' \
|
||||
-DotypesPhrase='sixteen-bit Unicode characters' \
|
||||
-Ditype='byte' \
|
||||
-Dotype='character' \
|
||||
-DItype='Byte' \
|
||||
-DOtype='Char' \
|
||||
-Dcoder='decoder' \
|
||||
-DCoder='Decoder' \
|
||||
-Dcoding='decoding' \
|
||||
-DOtherCoder='Encoder' \
|
||||
-DreplTypeName='string' \
|
||||
-DdefaultRepl='"\\uFFFD"' \
|
||||
-DdefaultReplName='<tt>"\\uFFFD"<\/tt>' \
|
||||
-DreplType='String' \
|
||||
-DreplFQType='java.lang.String' \
|
||||
-DreplLength='length()' \
|
||||
-DItypesPerOtype='CharsPerByte' \
|
||||
-DnotLegal='not legal for this charset' \
|
||||
-Dotypes-per-itype='chars-per-byte' \
|
||||
-DoutSequence='Unicode character'
|
||||
|
||||
elif [ x$what = xencoder ]; then
|
||||
|
||||
echo ' '$SRC '--('$what')-->' $DST
|
||||
$SPP <$SRC >$DST \
|
||||
-K$what \
|
||||
-DA='An' \
|
||||
-Da='an' \
|
||||
-DCode='Encode' \
|
||||
-Dcode='encode' \
|
||||
-DitypesPhrase='sixteen-bit Unicode characters' \
|
||||
-DotypesPhrase='bytes in a specific charset' \
|
||||
-Ditype='character' \
|
||||
-Dotype='byte' \
|
||||
-DItype='Char' \
|
||||
-DOtype='Byte' \
|
||||
-Dcoder='encoder' \
|
||||
-DCoder='Encoder' \
|
||||
-Dcoding='encoding' \
|
||||
-DOtherCoder='Decoder' \
|
||||
-DreplTypeName='byte array' \
|
||||
-DdefaultRepl='new byte[] { (byte)'"'"\\?"'"' }' \
|
||||
-DdefaultReplName='<tt>{<\/tt>\ <tt>(byte)'"'"\\?"'"'<\/tt>\ <tt>}<\/tt>' \
|
||||
-DreplType='byte[]' \
|
||||
-DreplFQType='byte[]' \
|
||||
-DreplLength='length' \
|
||||
-DItypesPerOtype='BytesPerChar' \
|
||||
-DnotLegal='not a legal sixteen-bit Unicode sequence' \
|
||||
-Dotypes-per-itype='bytes-per-char' \
|
||||
-DoutSequence='byte sequence in the given charset'
|
||||
|
||||
else
|
||||
echo Illegal coder type: $what
|
||||
exit 1
|
||||
fi
|
@ -1,79 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
|
||||
# It's currently used by jpda and hprof. Put it in base module for now.
|
||||
LIBRARY = npt
|
||||
PRODUCT = sun
|
||||
LIBRARY_OUTPUT = npt
|
||||
|
||||
# Configure the CFLAGS for this library.
|
||||
|
||||
FILES_m = mapfile-vers
|
||||
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SRCDIR=$(SHARE_SRC)/npt
|
||||
PSRCDIR=$(PLATFORM_SRC)/npt
|
||||
|
||||
# Use the mapfile-vers (See the mapfile located with this Makefile)
|
||||
ifdef FILES_m
|
||||
include $(BUILDDIR)/common/Mapfile-vers.gmk
|
||||
endif
|
||||
|
||||
#
|
||||
# Files to compile.
|
||||
#
|
||||
FILES_c = \
|
||||
npt.c \
|
||||
utf.c \
|
||||
utf_md.c
|
||||
|
||||
OTHER_INCLUDES = -I$(SRCDIR) -I$(PSRCDIR)
|
||||
|
||||
#
|
||||
# Library to compile.
|
||||
#
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
|
||||
# We don't want to link against -ljava
|
||||
JAVALIB=
|
||||
|
||||
# Add -export options to explicitly spell exported symbols
|
||||
ifeq ($(PLATFORM), windows)
|
||||
OTHER_LCF += -export:nptInitialize -export:nptTerminate
|
||||
endif
|
||||
|
||||
# Add location of iconv header
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
OTHER_LDLIBS += -liconv
|
||||
endif
|
||||
|
||||
#
|
||||
# Add to ambient vpath so we pick up the library files
|
||||
#
|
||||
vpath %.c $(SRCDIR):$(PSRCDIR)
|
||||
|
@ -74,7 +74,7 @@ CLASSSHARINGDATA_DIR = $(BUILDDIR)/../make/tools/sharing
|
||||
# Needed to do file copy
|
||||
ABS_BUILDDIR :=$(call FullPath,$(BUILDDIR))
|
||||
|
||||
SUBDIRS_desktop = fonts
|
||||
SUBDIRS_desktop =
|
||||
SUBDIRS_tools = sajdi
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
|
@ -1,110 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../../..
|
||||
PRODUCT = java
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
|
||||
#
|
||||
# List of lucida font files that we redistribute.
|
||||
#
|
||||
|
||||
SHARED_FONTFILES = \
|
||||
$(LIBDIR)/fonts/LucidaTypewriterRegular.ttf \
|
||||
$(LIBDIR)/fonts/LucidaTypewriterBold.ttf \
|
||||
$(LIBDIR)/fonts/LucidaBrightRegular.ttf \
|
||||
$(LIBDIR)/fonts/LucidaBrightDemiBold.ttf \
|
||||
$(LIBDIR)/fonts/LucidaBrightItalic.ttf \
|
||||
$(LIBDIR)/fonts/LucidaBrightDemiItalic.ttf \
|
||||
$(LIBDIR)/fonts/LucidaSansRegular.ttf \
|
||||
$(LIBDIR)/fonts/LucidaSansDemiBold.ttf \
|
||||
|
||||
ifeq ($(PLATFORM), linux)
|
||||
|
||||
# The oblique versions of the font are derived from the base versions
|
||||
# and since 2D can do this derivation on the fly at run time there is no
|
||||
# need to redistribute the fonts. An exception to this is on Linux.
|
||||
# The reason is that the Lucidas are specified in the font.properties files
|
||||
# on Linux, and so AWT/Motif components expect to be able to ask the Xserver
|
||||
# for these oblique fonts, but the Xserver cannot do the same derivation as
|
||||
# 2D can.
|
||||
|
||||
OBLIQUE_FONTFILES = \
|
||||
$(LIBDIR)/oblique-fonts/LucidaTypewriterOblique.ttf \
|
||||
$(LIBDIR)/oblique-fonts/LucidaTypewriterBoldOblique.ttf \
|
||||
$(LIBDIR)/oblique-fonts/LucidaSansOblique.ttf \
|
||||
$(LIBDIR)/oblique-fonts/LucidaSansDemiOblique.ttf \
|
||||
|
||||
endif
|
||||
|
||||
ifndef OPENJDK
|
||||
|
||||
# Lucida font files are not included in the OpenJDK distribution.
|
||||
# Get names of font files
|
||||
|
||||
# Copy font files into OUTPUTDIR area
|
||||
|
||||
FONTFILES = $(SHARED_FONTFILES)
|
||||
FONTSDIR = $(LIBDIR)/fonts
|
||||
FONTSDIRFILE = $(FONTSDIR)/fonts.dir
|
||||
INTERNAL_IMPORT_LIST = $(FONTFILES)
|
||||
|
||||
ifneq ($(PLATFORM), windows)
|
||||
INTERNAL_IMPORT_LIST += $(FONTSDIRFILE)
|
||||
endif
|
||||
|
||||
$(LIBDIR)/fonts/%.ttf: $(CLOSED_SRC)/share/lib/fonts/%.ttf
|
||||
$(install-file)
|
||||
|
||||
$(FONTSDIRFILE): $(PLATFORM_SRC)/classes/sun/awt/motif/java.fonts.dir
|
||||
$(install-file)
|
||||
|
||||
ifeq ($(PLATFORM), linux)
|
||||
|
||||
# The oblique fonts are only needed/wanted on Linux.
|
||||
|
||||
OBLFONTSDIR = $(LIBDIR)/oblique-fonts
|
||||
OBLFONTSDIRFILE = $(OBLFONTSDIR)/fonts.dir
|
||||
INTERNAL_IMPORT_LIST += $(OBLIQUE_FONTFILES) $(OBLFONTSDIRFILE)
|
||||
|
||||
$(LIBDIR)/oblique-fonts/%.ttf: $(CLOSED_SRC)/share/lib/fonts/oblique/%.ttf
|
||||
$(install-file)
|
||||
|
||||
$(OBLFONTSDIRFILE): $(PLATFORM_SRC)/classes/sun/awt/motif/java.oblique-fonts.dir
|
||||
$(install-file)
|
||||
|
||||
endif # linux
|
||||
|
||||
all build : $(INTERNAL_IMPORT_LIST)
|
||||
|
||||
clean clobber::
|
||||
$(RM) $(INTERNAL_IMPORT_LIST)
|
||||
|
||||
else
|
||||
|
||||
all build clean clobber :
|
||||
|
||||
endif # !OPENJDK
|
@ -1,125 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1996, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
PACKAGE = java.security
|
||||
PRODUCT = sun
|
||||
JAVAC_MAX_WARNINGS = true
|
||||
JAVAC_LINT_OPTIONS = -Xlint:all
|
||||
JAVAC_WARNINGS_FATAL = true
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
#
|
||||
# Rules
|
||||
#
|
||||
AUTO_FILES_JAVA_DIRS = java/security
|
||||
|
||||
#
|
||||
# Directories
|
||||
#
|
||||
|
||||
PROPS_SRC = $(JDK_TOPDIR)/src/share/lib/security/java.security
|
||||
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
PROPS_SRC = $(JDK_TOPDIR)/src/share/lib/security/java.security-solaris
|
||||
|
||||
else # NOT_SOLARIS
|
||||
|
||||
# Register Microsoft CryptoAPI provider only on Windows platform.
|
||||
ifeq ($(PLATFORM), windows)
|
||||
PROPS_SRC = $(JDK_TOPDIR)/src/share/lib/security/java.security-windows
|
||||
else # NOT_WINDOWS
|
||||
|
||||
ifeq ($(PLATFORM), macosx)
|
||||
PROPS_SRC = $(JDK_TOPDIR)/src/share/lib/security/java.security-macosx
|
||||
endif # MACOSX
|
||||
|
||||
endif # NOT_WINDOWS
|
||||
endif # NOT_SOLARIS
|
||||
|
||||
|
||||
PROPS_BUILD = $(LIBDIR)/security/java.security
|
||||
|
||||
POLICY_SRC = $(JDK_TOPDIR)/src/share/lib/security/java.policy
|
||||
POLICY_BUILD = $(LIBDIR)/security/java.policy
|
||||
|
||||
CACERTS_SRC = $(CACERTS_FILE)
|
||||
CACERTS_BUILD = $(LIBDIR)/security/cacerts
|
||||
|
||||
ifndef OPENJDK
|
||||
BLACKLIST_SRC = $(CLOSED_SHARE_SRC)/lib/security/blacklist
|
||||
BLACKLIST_BUILD = $(LIBDIR)/security/blacklist
|
||||
TRUSTEDLIBS_SRC = $(CLOSED_SHARE_SRC)/lib/security/trusted.libraries
|
||||
TRUSTEDLIBS_BUILD = $(LIBDIR)/security/trusted.libraries
|
||||
endif
|
||||
|
||||
FILES_class = $(FILES_java:%.java=$(CLASSBINDIR)/%.class)
|
||||
|
||||
#
|
||||
# Rules
|
||||
#
|
||||
include $(BUILDDIR)/common/Rules.gmk
|
||||
|
||||
ifdef OPENJDK
|
||||
build: properties policy cacerts
|
||||
else
|
||||
build: properties policy cacerts blacklist trustedlibs
|
||||
endif
|
||||
|
||||
install: all
|
||||
|
||||
properties: classes $(PROPS_BUILD)
|
||||
|
||||
policy: classes $(POLICY_BUILD)
|
||||
|
||||
cacerts: classes $(CACERTS_BUILD)
|
||||
|
||||
blacklist: classes $(BLACKLIST_BUILD)
|
||||
|
||||
trustedlibs: classes $(TRUSTEDLIBS_BUILD)
|
||||
|
||||
$(PROPS_BUILD): $(PROPS_SRC)
|
||||
$(install-file)
|
||||
|
||||
$(POLICY_BUILD): $(POLICY_SRC)
|
||||
$(install-file)
|
||||
|
||||
$(CACERTS_BUILD): $(CACERTS_SRC)
|
||||
$(install-file)
|
||||
|
||||
$(BLACKLIST_BUILD): $(BLACKLIST_SRC)
|
||||
$(install-file)
|
||||
|
||||
$(TRUSTEDLIBS_BUILD): $(TRUSTEDLIBS_SRC)
|
||||
$(install-file)
|
||||
|
||||
clean clobber:: .delete.classlist
|
||||
$(RM) -r $(CLASSBINDIR)/java/security
|
||||
$(RM) $(PROPS_BUILD) $(POLICY_BUILD) $(CACERTS_BUILD) $(BLACKLIST_BUILD) $(TRUSTEDLIBS_BUILD)
|
||||
|
||||
# Additional Rule for building sun.security.util
|
||||
$(CLASSBINDIR)/%.class: $(SHARE_SRC)/sun/%.java
|
||||
@$(ECHO) $? >> $(TEMPDIR)/.classes.list
|
||||
|
@ -1,78 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# This is the list of java classes that will be automatically built
|
||||
# from sources. See Exportedfiles.gmk for the list of files which
|
||||
# will generate header files
|
||||
#
|
||||
FILES_java = \
|
||||
sun/nio/cs/StandardCharsets.java \
|
||||
sun/nio/cs/AbstractCharsetProvider.java \
|
||||
sun/nio/cs/HistoricallyNamedCharset.java \
|
||||
sun/nio/cs/Surrogate.java \
|
||||
sun/nio/cs/CharsetMapping.java \
|
||||
sun/nio/cs/SingleByteEncoder.java \
|
||||
sun/nio/cs/SingleByteDecoder.java \
|
||||
sun/nio/cs/UnicodeEncoder.java \
|
||||
sun/nio/cs/UnicodeDecoder.java \
|
||||
sun/nio/cs/ISO_8859_1.java \
|
||||
sun/nio/cs/ISO_8859_2.java \
|
||||
sun/nio/cs/ISO_8859_4.java \
|
||||
sun/nio/cs/ISO_8859_5.java \
|
||||
sun/nio/cs/ISO_8859_7.java \
|
||||
sun/nio/cs/ISO_8859_9.java \
|
||||
sun/nio/cs/ISO_8859_13.java \
|
||||
sun/nio/cs/ISO_8859_15.java \
|
||||
sun/nio/cs/IBM437.java \
|
||||
sun/nio/cs/IBM737.java \
|
||||
sun/nio/cs/IBM775.java \
|
||||
sun/nio/cs/IBM850.java \
|
||||
sun/nio/cs/IBM852.java \
|
||||
sun/nio/cs/IBM855.java \
|
||||
sun/nio/cs/IBM857.java \
|
||||
sun/nio/cs/IBM858.java \
|
||||
sun/nio/cs/IBM862.java \
|
||||
sun/nio/cs/IBM866.java \
|
||||
sun/nio/cs/IBM874.java \
|
||||
sun/nio/cs/KOI8_R.java \
|
||||
sun/nio/cs/KOI8_U.java \
|
||||
sun/nio/cs/MS1250.java \
|
||||
sun/nio/cs/MS1251.java \
|
||||
sun/nio/cs/MS1252.java \
|
||||
sun/nio/cs/MS1253.java \
|
||||
sun/nio/cs/MS1254.java \
|
||||
sun/nio/cs/MS1257.java \
|
||||
sun/nio/cs/US_ASCII.java \
|
||||
sun/nio/cs/UTF_16.java \
|
||||
sun/nio/cs/UTF_16BE.java \
|
||||
sun/nio/cs/UTF_16LE.java \
|
||||
sun/nio/cs/UTF_16LE_BOM.java \
|
||||
sun/nio/cs/UTF_32.java \
|
||||
sun/nio/cs/UTF_32BE.java \
|
||||
sun/nio/cs/UTF_32LE.java \
|
||||
sun/nio/cs/UTF_32BE_BOM.java \
|
||||
sun/nio/cs/UTF_32LE_BOM.java
|
||||
|
@ -1,53 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for sun/nio files
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
PACKAGE = sun.nio
|
||||
PRODUCT = sun
|
||||
|
||||
JAVAC_MAX_WARNINGS = true
|
||||
JAVAC_WARNINGS_FATAL = true
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
#
|
||||
# Files to compile.
|
||||
#
|
||||
include FILES_java.gmk
|
||||
|
||||
#
|
||||
# Install .lib file.
|
||||
#
|
||||
INSTALL_DOT_LIB = true
|
||||
|
||||
include $(BUILDDIR)/common/Classes.gmk
|
||||
|
||||
clean::
|
||||
$(RM) -r $(CLASSHDRDIR)
|
||||
clobber::
|
||||
$(RM) -r $(CLASSBINDIR)/sun/nio/cs
|
@ -1,41 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
FILES_java = \
|
||||
sun/util/resources/LocaleData.java \
|
||||
sun/util/resources/OpenListResourceBundle.java \
|
||||
sun/util/resources/LocaleNamesBundle.java \
|
||||
sun/util/resources/TimeZoneNamesBundle.java \
|
||||
sun/util/resources/TimeZoneNames.java \
|
||||
sun/util/resources/TimeZoneNames_de.java \
|
||||
sun/util/resources/TimeZoneNames_en.java \
|
||||
sun/util/resources/TimeZoneNames_en_CA.java \
|
||||
sun/util/resources/TimeZoneNames_en_GB.java \
|
||||
sun/util/resources/TimeZoneNames_en_IE.java \
|
||||
sun/util/resources/TimeZoneNames_es.java \
|
||||
sun/util/resources/TimeZoneNames_fr.java \
|
||||
sun/util/resources/TimeZoneNames_it.java \
|
||||
sun/util/resources/TimeZoneNames_pt_BR.java \
|
||||
sun/util/resources/TimeZoneNames_sv.java
|
@ -1,213 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
FILES_compiled_properties = \
|
||||
sun/util/resources/LocaleNames.properties \
|
||||
sun/util/resources/LocaleNames_be.properties \
|
||||
sun/util/resources/LocaleNames_bg.properties \
|
||||
sun/util/resources/LocaleNames_ca.properties \
|
||||
sun/util/resources/LocaleNames_cs.properties \
|
||||
sun/util/resources/LocaleNames_da.properties \
|
||||
sun/util/resources/LocaleNames_de.properties \
|
||||
sun/util/resources/LocaleNames_el.properties \
|
||||
sun/util/resources/LocaleNames_el_CY.properties \
|
||||
sun/util/resources/LocaleNames_en.properties \
|
||||
sun/util/resources/LocaleNames_en_MT.properties \
|
||||
sun/util/resources/LocaleNames_en_PH.properties \
|
||||
sun/util/resources/LocaleNames_en_SG.properties \
|
||||
sun/util/resources/LocaleNames_es.properties \
|
||||
sun/util/resources/LocaleNames_es_US.properties \
|
||||
sun/util/resources/LocaleNames_et.properties \
|
||||
sun/util/resources/LocaleNames_fi.properties \
|
||||
sun/util/resources/LocaleNames_fr.properties \
|
||||
sun/util/resources/LocaleNames_ga.properties \
|
||||
sun/util/resources/LocaleNames_hr.properties \
|
||||
sun/util/resources/LocaleNames_hu.properties \
|
||||
sun/util/resources/LocaleNames_in.properties \
|
||||
sun/util/resources/LocaleNames_is.properties \
|
||||
sun/util/resources/LocaleNames_it.properties \
|
||||
sun/util/resources/LocaleNames_lt.properties \
|
||||
sun/util/resources/LocaleNames_lv.properties \
|
||||
sun/util/resources/LocaleNames_mk.properties \
|
||||
sun/util/resources/LocaleNames_ms.properties \
|
||||
sun/util/resources/LocaleNames_mt.properties \
|
||||
sun/util/resources/LocaleNames_nl.properties \
|
||||
sun/util/resources/LocaleNames_no.properties \
|
||||
sun/util/resources/LocaleNames_no_NO_NY.properties \
|
||||
sun/util/resources/LocaleNames_pl.properties \
|
||||
sun/util/resources/LocaleNames_pt.properties \
|
||||
sun/util/resources/LocaleNames_pt_BR.properties \
|
||||
sun/util/resources/LocaleNames_pt_PT.properties \
|
||||
sun/util/resources/LocaleNames_ro.properties \
|
||||
sun/util/resources/LocaleNames_ru.properties \
|
||||
sun/util/resources/LocaleNames_sk.properties \
|
||||
sun/util/resources/LocaleNames_sl.properties \
|
||||
sun/util/resources/LocaleNames_sq.properties \
|
||||
sun/util/resources/LocaleNames_sr.properties \
|
||||
sun/util/resources/LocaleNames_sr_Latn.properties \
|
||||
sun/util/resources/LocaleNames_sv.properties \
|
||||
sun/util/resources/LocaleNames_tr.properties \
|
||||
sun/util/resources/LocaleNames_uk.properties \
|
||||
\
|
||||
sun/util/resources/CalendarData.properties \
|
||||
sun/util/resources/CalendarData_be.properties \
|
||||
sun/util/resources/CalendarData_bg.properties \
|
||||
sun/util/resources/CalendarData_ca.properties \
|
||||
sun/util/resources/CalendarData_cs.properties \
|
||||
sun/util/resources/CalendarData_da.properties \
|
||||
sun/util/resources/CalendarData_de.properties \
|
||||
sun/util/resources/CalendarData_el.properties \
|
||||
sun/util/resources/CalendarData_el_CY.properties \
|
||||
sun/util/resources/CalendarData_en.properties \
|
||||
sun/util/resources/CalendarData_en_GB.properties \
|
||||
sun/util/resources/CalendarData_en_IE.properties \
|
||||
sun/util/resources/CalendarData_en_MT.properties \
|
||||
sun/util/resources/CalendarData_es.properties \
|
||||
sun/util/resources/CalendarData_es_ES.properties \
|
||||
sun/util/resources/CalendarData_es_US.properties \
|
||||
sun/util/resources/CalendarData_et.properties \
|
||||
sun/util/resources/CalendarData_fi.properties \
|
||||
sun/util/resources/CalendarData_fr.properties \
|
||||
sun/util/resources/CalendarData_fr_CA.properties \
|
||||
sun/util/resources/CalendarData_hr.properties \
|
||||
sun/util/resources/CalendarData_hu.properties \
|
||||
sun/util/resources/CalendarData_in_ID.properties \
|
||||
sun/util/resources/CalendarData_is.properties \
|
||||
sun/util/resources/CalendarData_it.properties \
|
||||
sun/util/resources/CalendarData_lt.properties \
|
||||
sun/util/resources/CalendarData_lv.properties \
|
||||
sun/util/resources/CalendarData_mk.properties \
|
||||
sun/util/resources/CalendarData_ms_MY.properties \
|
||||
sun/util/resources/CalendarData_mt.properties \
|
||||
sun/util/resources/CalendarData_mt_MT.properties \
|
||||
sun/util/resources/CalendarData_nl.properties \
|
||||
sun/util/resources/CalendarData_no.properties \
|
||||
sun/util/resources/CalendarData_pl.properties \
|
||||
sun/util/resources/CalendarData_pt.properties \
|
||||
sun/util/resources/CalendarData_pt_PT.properties \
|
||||
sun/util/resources/CalendarData_ro.properties \
|
||||
sun/util/resources/CalendarData_ru.properties \
|
||||
sun/util/resources/CalendarData_sk.properties \
|
||||
sun/util/resources/CalendarData_sl.properties \
|
||||
sun/util/resources/CalendarData_sq.properties \
|
||||
sun/util/resources/CalendarData_sr.properties \
|
||||
sun/util/resources/CalendarData_sr_Latn_BA.properties \
|
||||
sun/util/resources/CalendarData_sr_Latn_ME.properties \
|
||||
sun/util/resources/CalendarData_sr_Latn_RS.properties \
|
||||
sun/util/resources/CalendarData_sv.properties \
|
||||
sun/util/resources/CalendarData_tr.properties \
|
||||
sun/util/resources/CalendarData_uk.properties \
|
||||
\
|
||||
sun/util/resources/CurrencyNames.properties \
|
||||
sun/util/resources/CurrencyNames_be_BY.properties \
|
||||
sun/util/resources/CurrencyNames_bg_BG.properties \
|
||||
sun/util/resources/CurrencyNames_ca_ES.properties \
|
||||
sun/util/resources/CurrencyNames_cs_CZ.properties \
|
||||
sun/util/resources/CurrencyNames_da_DK.properties \
|
||||
sun/util/resources/CurrencyNames_de.properties \
|
||||
sun/util/resources/CurrencyNames_de_AT.properties \
|
||||
sun/util/resources/CurrencyNames_de_CH.properties \
|
||||
sun/util/resources/CurrencyNames_de_DE.properties \
|
||||
sun/util/resources/CurrencyNames_de_GR.properties \
|
||||
sun/util/resources/CurrencyNames_de_LU.properties \
|
||||
sun/util/resources/CurrencyNames_el_CY.properties \
|
||||
sun/util/resources/CurrencyNames_el_GR.properties \
|
||||
sun/util/resources/CurrencyNames_en_AU.properties \
|
||||
sun/util/resources/CurrencyNames_en_CA.properties \
|
||||
sun/util/resources/CurrencyNames_en_GB.properties \
|
||||
sun/util/resources/CurrencyNames_en_IE.properties \
|
||||
sun/util/resources/CurrencyNames_en_IN.properties \
|
||||
sun/util/resources/CurrencyNames_en_MT.properties \
|
||||
sun/util/resources/CurrencyNames_en_NZ.properties \
|
||||
sun/util/resources/CurrencyNames_en_PH.properties \
|
||||
sun/util/resources/CurrencyNames_en_SG.properties \
|
||||
sun/util/resources/CurrencyNames_en_US.properties \
|
||||
sun/util/resources/CurrencyNames_en_ZA.properties \
|
||||
sun/util/resources/CurrencyNames_es.properties \
|
||||
sun/util/resources/CurrencyNames_es_AR.properties \
|
||||
sun/util/resources/CurrencyNames_es_BO.properties \
|
||||
sun/util/resources/CurrencyNames_es_CL.properties \
|
||||
sun/util/resources/CurrencyNames_es_CO.properties \
|
||||
sun/util/resources/CurrencyNames_es_CR.properties \
|
||||
sun/util/resources/CurrencyNames_es_CU.properties \
|
||||
sun/util/resources/CurrencyNames_es_DO.properties \
|
||||
sun/util/resources/CurrencyNames_es_EC.properties \
|
||||
sun/util/resources/CurrencyNames_es_ES.properties \
|
||||
sun/util/resources/CurrencyNames_es_GT.properties \
|
||||
sun/util/resources/CurrencyNames_es_HN.properties \
|
||||
sun/util/resources/CurrencyNames_es_MX.properties \
|
||||
sun/util/resources/CurrencyNames_es_NI.properties \
|
||||
sun/util/resources/CurrencyNames_es_PA.properties \
|
||||
sun/util/resources/CurrencyNames_es_PE.properties \
|
||||
sun/util/resources/CurrencyNames_es_PR.properties \
|
||||
sun/util/resources/CurrencyNames_es_PY.properties \
|
||||
sun/util/resources/CurrencyNames_es_SV.properties \
|
||||
sun/util/resources/CurrencyNames_es_US.properties \
|
||||
sun/util/resources/CurrencyNames_es_UY.properties \
|
||||
sun/util/resources/CurrencyNames_es_VE.properties \
|
||||
sun/util/resources/CurrencyNames_et_EE.properties \
|
||||
sun/util/resources/CurrencyNames_fi_FI.properties \
|
||||
sun/util/resources/CurrencyNames_fr.properties \
|
||||
sun/util/resources/CurrencyNames_fr_BE.properties \
|
||||
sun/util/resources/CurrencyNames_fr_CA.properties \
|
||||
sun/util/resources/CurrencyNames_fr_CH.properties \
|
||||
sun/util/resources/CurrencyNames_fr_FR.properties \
|
||||
sun/util/resources/CurrencyNames_fr_LU.properties \
|
||||
sun/util/resources/CurrencyNames_ga_IE.properties \
|
||||
sun/util/resources/CurrencyNames_hr_HR.properties \
|
||||
sun/util/resources/CurrencyNames_hu_HU.properties \
|
||||
sun/util/resources/CurrencyNames_in_ID.properties \
|
||||
sun/util/resources/CurrencyNames_is_IS.properties \
|
||||
sun/util/resources/CurrencyNames_it.properties \
|
||||
sun/util/resources/CurrencyNames_it_CH.properties \
|
||||
sun/util/resources/CurrencyNames_it_IT.properties \
|
||||
sun/util/resources/CurrencyNames_lt_LT.properties \
|
||||
sun/util/resources/CurrencyNames_lv_LV.properties \
|
||||
sun/util/resources/CurrencyNames_mk_MK.properties \
|
||||
sun/util/resources/CurrencyNames_ms_MY.properties \
|
||||
sun/util/resources/CurrencyNames_mt_MT.properties \
|
||||
sun/util/resources/CurrencyNames_nl_BE.properties \
|
||||
sun/util/resources/CurrencyNames_nl_NL.properties \
|
||||
sun/util/resources/CurrencyNames_no_NO.properties \
|
||||
sun/util/resources/CurrencyNames_pl_PL.properties \
|
||||
sun/util/resources/CurrencyNames_pt.properties \
|
||||
sun/util/resources/CurrencyNames_pt_BR.properties \
|
||||
sun/util/resources/CurrencyNames_pt_PT.properties \
|
||||
sun/util/resources/CurrencyNames_ro_RO.properties \
|
||||
sun/util/resources/CurrencyNames_ru_RU.properties \
|
||||
sun/util/resources/CurrencyNames_sk_SK.properties \
|
||||
sun/util/resources/CurrencyNames_sl_SI.properties \
|
||||
sun/util/resources/CurrencyNames_sq_AL.properties \
|
||||
sun/util/resources/CurrencyNames_sr_BA.properties \
|
||||
sun/util/resources/CurrencyNames_sr_CS.properties \
|
||||
sun/util/resources/CurrencyNames_sr_ME.properties \
|
||||
sun/util/resources/CurrencyNames_sr_RS.properties \
|
||||
sun/util/resources/CurrencyNames_sr_Latn_BA.properties \
|
||||
sun/util/resources/CurrencyNames_sr_Latn_ME.properties \
|
||||
sun/util/resources/CurrencyNames_sr_Latn_RS.properties \
|
||||
sun/util/resources/CurrencyNames_sv.properties \
|
||||
sun/util/resources/CurrencyNames_sv_SE.properties \
|
||||
sun/util/resources/CurrencyNames_tr_TR.properties \
|
||||
sun/util/resources/CurrencyNames_uk_UA.properties
|
@ -1,59 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for sun.util.resources that don't need
|
||||
# to be part of the bootstrap build.
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
|
||||
PACKAGE = java.util.resources
|
||||
PRODUCT = java
|
||||
JAVAC_MAX_WARNINGS = true
|
||||
JAVAC_WARNINGS_FATAL = true
|
||||
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
#
|
||||
# Files
|
||||
#
|
||||
|
||||
# Adds more files than before?: AUTO_FILES_JAVA_DIRS=sun/util/resources
|
||||
include FILES_java.gmk
|
||||
|
||||
# Adds more files than before?: AUTO_FILES_PROPERTIES_DIRS=sun/util/resources
|
||||
include FILES_properties.gmk
|
||||
|
||||
#
|
||||
# Compile properties
|
||||
#
|
||||
COMPILED_PROPERTIES_SUPERCLASS=LocaleNamesBundle
|
||||
|
||||
#
|
||||
# Include
|
||||
#
|
||||
include $(BUILDDIR)/common/Classes.gmk
|
||||
|
@ -1,70 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Build libverify.so
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
PRODUCT = java
|
||||
LIBRARY = verify
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
#
|
||||
# Link to libjvm so JVM_ functions can be called.
|
||||
#
|
||||
OTHER_LDLIBS += $(JVMLIB)
|
||||
|
||||
ifeq ($(PLATFORM), windows)
|
||||
#
|
||||
# Don't want JAVALIB
|
||||
#
|
||||
JAVALIB =
|
||||
EXTRA_LIBS =
|
||||
endif
|
||||
|
||||
#
|
||||
# Files to compile.
|
||||
#
|
||||
FILES_c = \
|
||||
check_code.c \
|
||||
check_format.c
|
||||
|
||||
#
|
||||
# Targets.
|
||||
#
|
||||
ifeq ($(PLATFORM), solaris)
|
||||
ifneq ($(ARCH), amd64)
|
||||
FILES_reorder += reorder-$(ARCH)
|
||||
endif
|
||||
endif
|
||||
include $(BUILDDIR)/common/Mapfile-vers.gmk
|
||||
include $(BUILDDIR)/common/Library.gmk
|
||||
|
||||
#
|
||||
# Add to the ambient VPATH.
|
||||
#
|
||||
vpath %.c $(SHARE_SRC)/native/common
|
||||
|
@ -1,34 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
SUNWprivate_1.1 {
|
||||
global:
|
||||
VerifyClass;
|
||||
VerifyClassForMajorVersion;
|
||||
VerifyClassname;
|
||||
VerifyFixClassname;
|
||||
local:
|
||||
*;
|
||||
};
|
@ -1,40 +0,0 @@
|
||||
data = R0x2000;
|
||||
text = LOAD ?RXO;
|
||||
# Test Null
|
||||
text: .text%VerifyFixClassname;
|
||||
text: .text%VerifyClassname;
|
||||
text: .text%skip_over_fieldname: OUTPUTDIR/tmp/java/verify/obj/check_format.o;
|
||||
text: .text%skip_over_field_signature: OUTPUTDIR/tmp/java/verify/obj/check_format.o;
|
||||
text: .text%VerifyClass;
|
||||
text: .text%make_class_info_from_name: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%class_name_to_ID: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%make_class_info: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%free_block: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%verify_method: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%verify_opcode_operands: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%initialize_dataflow: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%signature_to_fieldtype: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%check_register_values: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%pop_stack: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%update_registers: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%push_stack: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%merge_into_successors: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%cp_index_to_class_fullinfo: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%set_protected: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%merge_into_one_successor: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%merge_registers: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
# Test Exit
|
||||
# Test Hello
|
||||
text: .text%merge_fullinfo_types: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%isAssignableTo: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
# Test Sleep
|
||||
text: .text%isLegalTarget: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%verify_constant_pool_type: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
# Test IntToString
|
||||
# Test LoadToolkit
|
||||
# Test LoadFrame
|
||||
# Test LoadJFrame
|
||||
# Test JHello
|
||||
# SwingSet
|
||||
text: .text%copy_stack: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%ntohl: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
@ -1,44 +0,0 @@
|
||||
data = R0x2000;
|
||||
text = LOAD ?RXO;
|
||||
# Test Null
|
||||
text: .text%VerifyFixClassname;
|
||||
text: .text%VerifyClassname;
|
||||
text: .text%skip_over_fieldname: OUTPUTDIR/tmp/java/verify/obj/check_format.o;
|
||||
text: .text%VerifyClass;
|
||||
text: .text%CCinit: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%initialize_class_hash;
|
||||
text: .text%make_class_info_from_name: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%make_class_info: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%verify_method: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%instruction_length: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%verify_opcode_operands: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%initialize_exception_table: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%initialize_dataflow: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%signature_to_fieldtype: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%check_register_values: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%pop_stack: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%update_registers: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%push_stack: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%merge_into_successors: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%pop_and_free: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%cp_index_to_class_fullinfo: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%set_protected: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%merge_into_one_successor: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%merge_stack: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%merge_registers: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%finalize_class_hash: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%CCdestroy: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
# Test Exit
|
||||
# Test Hello
|
||||
text: .text%merge_fullinfo_types: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
# Test Sleep
|
||||
# Test IntToString
|
||||
# Test LoadToolkit
|
||||
# Test LoadFrame
|
||||
text: .text%verify_constant_pool_type: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
# Test LoadJFrame
|
||||
# Test JHello
|
||||
# SwingSet
|
||||
text: .text%verify_field: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%check_and_push: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
||||
text: .text%signature_to_args_size: OUTPUTDIR/tmp/java/verify/obj/check_code.o;
|
@ -1,45 +0,0 @@
|
||||
data = R0x2000;
|
||||
text = LOAD ?RXO;
|
||||
# Test Null
|
||||
text: .text%VerifyFixClassname;
|
||||
text: .text%next_utf2unicode: OUTPUTDIR/tmp/java/verify/obj64/check_format.o;
|
||||
text: .text%VerifyClassname;
|
||||
text: .text%skip_over_fieldname: OUTPUTDIR/tmp/java/verify/obj64/check_format.o;
|
||||
text: .text%VerifyClass;
|
||||
text: .text%CCinit: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%initialize_class_hash;
|
||||
text: .text%make_class_info_from_name: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%make_class_info: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%verify_method: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%instruction_length: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%verify_opcode_operands: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%verify_constant_pool_type: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%cp_index_to_class_fullinfo: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%check_and_push: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%pop_and_free: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%set_protected: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%initialize_exception_table: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%merge_fullinfo_types: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%initialize_dataflow: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%signature_to_fieldtype: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%check_register_values: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%pop_stack: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%update_registers: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%push_stack: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%merge_into_successors: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%merge_into_one_successor: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%merge_stack: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%merge_registers: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%finalize_class_hash: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%CCdestroy: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
# Test Exit
|
||||
# Test Hello
|
||||
# Test Sleep
|
||||
# Test IntToString
|
||||
# Test LoadToolkit
|
||||
# Test LoadFrame
|
||||
# Test LoadJFrame
|
||||
# Test JHello
|
||||
# SwingSet
|
||||
text: .text%verify_field: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
||||
text: .text%signature_to_args_size: OUTPUTDIR/tmp/java/verify/obj64/check_code.o;
|
@ -1,54 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for building javax
|
||||
#
|
||||
|
||||
BUILDDIR = ..
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
SUBDIRS =
|
||||
|
||||
SUBDIRS_management = management
|
||||
|
||||
SUBDIRS_misc = \
|
||||
crypto \
|
||||
sql
|
||||
|
||||
|
||||
# imageio uses xml, so build it last
|
||||
SUBDIRS_desktop = \
|
||||
swing \
|
||||
sound \
|
||||
imageio
|
||||
|
||||
include $(BUILDDIR)/common/Subdirs.gmk
|
||||
|
||||
all build:
|
||||
$(SUBDIRS-loop)
|
||||
clean clobber::
|
||||
$(SUBDIRS-loop)
|
||||
|
@ -1,56 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for building all of JIIO (Java Image I/O) API
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
PACKAGE = javax.imageio
|
||||
PRODUCT = jiio
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
#
|
||||
# Files to compile
|
||||
#
|
||||
AUTO_FILES_JAVA_DIRS = javax/imageio com/sun/imageio
|
||||
|
||||
#
|
||||
# Resources
|
||||
#
|
||||
LOCALE_SET_DEFINITION = jre
|
||||
OTHER_PROPERTIES = com/sun/imageio/plugins/common/iio-plugin.properties
|
||||
|
||||
#
|
||||
# Rules
|
||||
#
|
||||
include $(BUILDDIR)/common/Classes.gmk
|
||||
|
||||
build: copy-files
|
||||
|
||||
copy-files: $(FILES_copy)
|
||||
|
||||
.PHONY: copy-files
|
||||
|
@ -1,53 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
#
|
||||
# Makefile for building all of JMX
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
PACKAGE = javax.management
|
||||
PRODUCT = sun
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
#
|
||||
# Files to compile
|
||||
#
|
||||
AUTO_JAVA_PRUNE = snmp
|
||||
AUTO_FILES_JAVA_DIRS = javax/management com/sun/jmx com/sun/management/jmx
|
||||
|
||||
#
|
||||
# Rules
|
||||
#
|
||||
include $(BUILDDIR)/common/Classes.gmk
|
||||
|
||||
#
|
||||
# Clean up internal-use-only package.
|
||||
#
|
||||
clean clobber::
|
||||
$(RM) -r $(CLASSDESTDIR)/com/sun/jmx \
|
||||
$(CLASSDESTDIR)/com/sun/management/jmx \
|
||||
$(CLASSDESTDIR)/org/omg/stub/javax/management/remote/rmi \
|
||||
|
@ -1,57 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 1999, 2007, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Oracle designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Oracle in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
FILES_c = \
|
||||
Utilities.c \
|
||||
Platform.c
|
||||
|
||||
FILES_solaris = \
|
||||
PLATFORM_API_SolarisOS_Utils.c \
|
||||
PLATFORM_API_SolarisOS_Ports.c \
|
||||
PLATFORM_API_SolarisOS_PCM.c
|
||||
|
||||
FILES_linux =
|
||||
|
||||
FILES_bsd =
|
||||
|
||||
FILES_macosx = \
|
||||
PLATFORM_API_MacOSX_MidiIn.c \
|
||||
PLATFORM_API_MacOSX_MidiOut.c \
|
||||
PLATFORM_API_MacOSX_MidiUtils.c
|
||||
|
||||
FILES_cpp_macosx = \
|
||||
PLATFORM_API_MacOSX_Utils.cpp \
|
||||
PLATFORM_API_MacOSX_PCM.cpp \
|
||||
PLATFORM_API_MacOSX_Ports.cpp
|
||||
|
||||
FILES_windows = \
|
||||
PLATFORM_API_WinOS_MidiIn.c \
|
||||
PLATFORM_API_WinOS_MidiOut.c \
|
||||
PLATFORM_API_WinOS_Util.c \
|
||||
PLATFORM_API_WinOS_Ports.c
|
||||
|
||||
FILES_export = \
|
||||
com/sun/media/sound/Platform.java
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user