jdk/make/gensrc/GensrcSwing.gmk
changeset 25859 3317bb8137f4
parent 23010 6dadb192ad81
child 26191 a0ff4b39d34b
equal deleted inserted replaced
25858:836adbf7a2cd 25859:3317bb8137f4
    25 
    25 
    26 #
    26 #
    27 # Generate java files for javax.swing.plaf package
    27 # Generate java files for javax.swing.plaf package
    28 #
    28 #
    29 NIMBUS_PACKAGE = javax.swing.plaf
    29 NIMBUS_PACKAGE = javax.swing.plaf
    30 NIMBUS_GENSRC_DIR = $(JDK_OUTPUTDIR)/gensrc/javax/swing/plaf/nimbus
    30 NIMBUS_GENSRC_DIR = $(JDK_OUTPUTDIR)/gensrc/java.desktop/javax/swing/plaf/nimbus
    31 NIMBUS_SKIN_FILE = $(JDK_TOPDIR)/src/share/classes/javax/swing/plaf/nimbus/skin.laf
    31 NIMBUS_SKIN_FILE = $(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus/skin.laf
    32 
    32 
    33 $(JDK_OUTPUTDIR)/gensrc/_the.generated_nimbus: $(NIMBUS_SKIN_FILE) $(BUILD_TOOLS)
    33 $(JDK_OUTPUTDIR)/gensrc/_the.generated_nimbus: $(NIMBUS_SKIN_FILE) $(BUILD_TOOLS_JDK)
    34 	$(MKDIR) -p $(@D)
    34 	$(MKDIR) -p $(@D)
    35 	$(ECHO) "Generating Nimbus source files"
    35 	$(ECHO) "Generating Nimbus source files"
    36 	$(TOOL_GENERATENIMBUS) $(LOG_INFO) \
    36 	$(TOOL_GENERATENIMBUS) $(LOG_INFO) \
    37 	    -skinFile $(NIMBUS_SKIN_FILE) -buildDir $(JDK_OUTPUTDIR)/gensrc \
    37 	    -skinFile $(NIMBUS_SKIN_FILE) -buildDir $(JDK_OUTPUTDIR)/gensrc/java.desktop \
    38 	    -packagePrefix $(NIMBUS_PACKAGE).nimbus -lafName Nimbus
    38 	    -packagePrefix $(NIMBUS_PACKAGE).nimbus -lafName Nimbus
    39 	$(ECHO) $(LOG_INFO) "Finished generating Nimbus source files"
    39 	$(ECHO) $(LOG_INFO) "Finished generating Nimbus source files"
    40 	$(TOUCH) $@
    40 	$(TOUCH) $@
    41 
    41 
    42 GENSRC_SWING_NIMBUS := $(JDK_OUTPUTDIR)/gensrc/_the.generated_nimbus
    42 GENSRC_SWING_NIMBUS := $(JDK_OUTPUTDIR)/gensrc/_the.generated_nimbus
    60     JTree JWindow
    60     JTree JWindow
    61 
    61 
    62 # javax.swing.text package
    62 # javax.swing.text package
    63 BEANS_TEXT = JTextComponent
    63 BEANS_TEXT = JTextComponent
    64 
    64 
    65 BEANS_SRC = $(BEANS:%=$(JDK_TOPDIR)/src/share/classes/javax/swing/%.java) \
    65 BEANS_SRC = $(BEANS:%=$(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing/%.java) \
    66     $(BEANS_TEXT:%=$(JDK_TOPDIR)/src/share/classes/javax/swing/text/%.java)
    66     $(BEANS_TEXT:%=$(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing/text/%.java)
    67 
    67 
    68 # Dummy variable so far, in the old build system it was false by default
    68 # Dummy variable so far, in the old build system it was false by default
    69 SWINGBEAN_DEBUG_FLAG = false
    69 SWINGBEAN_DEBUG_FLAG = false
    70 # GenDocletBeanInfo is compiled in Tools.gmk and picks up from $(JDK_OUTPUTDIR)/btclasses
    70 # GenDocletBeanInfo is compiled in Tools.gmk and picks up from $(JDK_OUTPUTDIR)/btclasses
    71 # LocaleDataMetaInfo needs to be generated before running this to avoid confusing errors
    71 # LocaleDataMetaInfo needs to be generated before running this to avoid confusing errors
    72 # in the build log.
    72 # in the build log.
    73 $(JDK_OUTPUTDIR)/gensrc_no_srczip/_the.generated_beaninfo: $(BEANS_SRC) \
    73 $(JDK_OUTPUTDIR)/gensrc_no_srczip/_the.generated_beaninfo: $(BEANS_SRC) \
    74     $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/SwingBeanInfoBase.java \
    74     $(JDK_OUTPUTDIR)/gensrc_no_srczip/java.desktop/javax/swing/SwingBeanInfoBase.java \
    75     $(JDK_OUTPUTDIR)/gensrc/sun/swing/BeanInfoUtils.java $(BUILD_TOOLS) \
    75     $(JDK_OUTPUTDIR)/gensrc/java.desktop/sun/swing/BeanInfoUtils.java $(BUILD_TOOLS_JDK) \
    76     | $(GENSRC_LOCALEDATAMETAINFO)
    76     | $(GENSRC_LOCALEDATAMETAINFO)
    77 	$(ECHO) Generating beaninfo
    77 	$(ECHO) Generating beaninfo
    78 	$(MKDIR) -p $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing
    78 	$(MKDIR) -p $(JDK_OUTPUTDIR)/gensrc_no_srczip/java.desktop/javax/swing
    79 	$(JAVA) -Djava.awt.headless=true $(NEW_JAVADOC) \
    79 	$(JAVA) -Djava.awt.headless=true $(NEW_JAVADOC) \
    80 	    -sourcepath "$(JDK_TOPDIR)/src/share/classes$(PATH_SEP)$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/classes$(PATH_SEP)$(JDK_OUTPUTDIR)/gensrc" \
    80 	    -sourcepath "$(subst $(SPACE),$(PATH_SEP),\
       
    81 	        $(if $(SHUFFLED),$(wildcard $(JDK_TOPDIR)/src/*/*/classes) \
       
    82 	        $(JDK_OUTPUTDIR)/gensrc/java.base, \
       
    83 	        $(JDK_TOPDIR)/src/share/classes \
       
    84                 $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/classes \
       
    85 	        $(JDK_OUTPUTDIR)/gensrc))" \
    81 	    -doclet build.tools.swingbeaninfo.GenDocletBeanInfo \
    86 	    -doclet build.tools.swingbeaninfo.GenDocletBeanInfo \
    82 	    -x $(SWINGBEAN_DEBUG_FLAG) -d $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing \
    87 	    -x $(SWINGBEAN_DEBUG_FLAG) -d $(JDK_OUTPUTDIR)/gensrc_no_srczip/java.desktop/javax/swing \
    83 	    -t $(DOCLET_DATA_DIR)/SwingBeanInfo.template -docletpath $(JDK_OUTPUTDIR)/btclasses \
    88 	    -t $(DOCLET_DATA_DIR)/SwingBeanInfo.template -docletpath $(JDK_OUTPUTDIR)/btclasses \
    84 	    -XDignore.symbol.file=true \
    89 	    -XDignore.symbol.file=true \
    85 	    -classpath $(JDK_OUTPUTDIR)/btclasses $(BEANS_SRC) $(LOG_INFO)
    90 	    -classpath $(JDK_OUTPUTDIR)/btclasses $(BEANS_SRC) $(LOG_INFO)
    86         # Move the JTextComponent into its proper package directory.
    91         # Move the JTextComponent into its proper package directory.
    87 	$(MKDIR) -p $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/text
    92 	$(MKDIR) -p $(JDK_OUTPUTDIR)/gensrc_no_srczip/java.desktop/javax/swing/text
    88 	$(MV) $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/JTextComponentBeanInfo.java $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/text/JTextComponentBeanInfo.java
    93 	$(MV) $(JDK_OUTPUTDIR)/gensrc_no_srczip/java.desktop/javax/swing/JTextComponentBeanInfo.java $(JDK_OUTPUTDIR)/gensrc_no_srczip/java.desktop/javax/swing/text/JTextComponentBeanInfo.java
    89 	$(TOUCH) $@
    94 	$(TOUCH) $@
    90 
    95 
    91 # This file is the part of dt.jar
    96 # This file is the part of dt.jar
    92 # For some reason it is under $(JDK_TOPDIR)/make/data/swingbeaninfo
    97 # For some reason it is under $(JDK_TOPDIR)/make/data/swingbeaninfo
    93 # Should it be moved under $(JDK_TOPDIR)/src/share/classes/javax/swing instead?
    98 # Should it be moved under $(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing instead?
    94 $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/SwingBeanInfoBase.java: $(DOCLET_DATA_DIR)/javax/swing/SwingBeanInfoBase.java
    99 $(JDK_OUTPUTDIR)/gensrc_no_srczip/java.desktop/javax/swing/SwingBeanInfoBase.java: $(DOCLET_DATA_DIR)/javax/swing/SwingBeanInfoBase.java
    95 	$(call install-file)
   100 	$(call install-file)
    96 
   101 
    97 # This file is the part of dt.jar
   102 # This file is the part of dt.jar
    98 # For some reason it is under $(JDK_TOPDIR)/make/data/swingbeaninfo
   103 # For some reason it is under $(JDK_TOPDIR)/make/data/swingbeaninfo
    99 # Should it be moved under $(JDK_TOPDIR)/src/share/classes/sun/swing instead?
   104 # Should it be moved under $(JDK_TOPDIR)/src/java.desktop/share/classes/sun/swing instead?
   100 $(JDK_OUTPUTDIR)/gensrc/sun/swing/BeanInfoUtils.java: $(DOCLET_DATA_DIR)/sun/swing/BeanInfoUtils.java
   105 $(JDK_OUTPUTDIR)/gensrc/java.desktop/sun/swing/BeanInfoUtils.java: $(DOCLET_DATA_DIR)/sun/swing/BeanInfoUtils.java
   101 	$(call install-file)
   106 	$(call install-file)
   102 
   107 
   103 GENSRC_SWING_BEANINFO = $(JDK_OUTPUTDIR)/gensrc_no_srczip/_the.generated_beaninfo
   108 GENSRC_SWING_BEANINFO = $(JDK_OUTPUTDIR)/gensrc_no_srczip/_the.generated_beaninfo
       
   109 
       
   110 GENSRC_JAVA_DESKTOP += $(GENSRC_SWING_BEANINFO) $(GENSRC_SWING_NIMBUS)