make/gensrc/GensrcSwing.gmk

Print this page




  24 #
  25 
  26 #
  27 # Generate java files for javax.swing.plaf package
  28 #
  29 NIMBUS_PACKAGE = javax.swing.plaf
  30 NIMBUS_GENSRC_DIR = $(SUPPORT_OUTPUTDIR)/gensrc/java.desktop/javax/swing/plaf/nimbus
  31 NIMBUS_SKIN_FILE = $(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus/skin.laf
  32 
  33 $(SUPPORT_OUTPUTDIR)/gensrc/java.desktop/_the.generated_nimbus: $(NIMBUS_SKIN_FILE) $(BUILD_TOOLS_JDK)
  34         $(MKDIR) -p $(@D)
  35         $(ECHO) "Generating Nimbus source files"
  36         $(TOOL_GENERATENIMBUS) $(LOG_INFO) \
  37             -skinFile $(NIMBUS_SKIN_FILE) -buildDir $(SUPPORT_OUTPUTDIR)/gensrc/java.desktop \
  38             -packagePrefix $(NIMBUS_PACKAGE).nimbus -lafName Nimbus
  39         $(ECHO) $(LOG_INFO) "Finished generating Nimbus source files"
  40         $(TOUCH) $@
  41 
  42 GENSRC_SWING_NIMBUS := $(SUPPORT_OUTPUTDIR)/gensrc/java.desktop/_the.generated_nimbus
  43 
  44 #
  45 # Generate beaninfo java files
  46 #
  47 
  48 BEANINFO_OUTPUTDIR := $(SUPPORT_OUTPUTDIR)/gensrc_no_docs/java.desktop
  49 DOCLET_DATA_DIR := $(JDK_TOPDIR)/make/data/swingbeaninfo
  50 
  51 # javax.swing package
  52 BEANS = AbstractButton Box JComponent JApplet JButton \
  53     JCheckBox JCheckBoxMenuItem JComboBox JColorChooser \
  54     JDesktopPane JDialog JEditorPane JFileChooser JFrame \
  55     JFormattedTextField JInternalFrame JLabel JLayeredPane \
  56     JList JMenu JMenuBar JMenuItem JOptionPane JPanel \
  57     JPasswordField JPopupMenu JProgressBar JRadioButton \
  58     JRadioButtonMenuItem JScrollBar JScrollPane JSeparator \
  59     JSlider JSplitPane JSpinner JTabbedPane JTable \
  60     JTextArea JTextField JTextPane JToggleButton JToolBar \
  61     JTree JWindow
  62 
  63 # javax.swing.text package
  64 BEANS_TEXT = JTextComponent
  65 
  66 BEANS_SRC = $(BEANS:%=$(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing/%.java) \
  67     $(BEANS_TEXT:%=$(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing/text/%.java)
  68 
  69 # Dummy variable so far, in the old build system it was false by default
  70 SWINGBEAN_DEBUG_FLAG = false
  71 # GenDocletBeanInfo is compiled in Tools.gmk and picks up from $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes
  72 # LocaleDataMetaInfo needs to be generated before running this to avoid confusing errors
  73 # in the build log.
  74 $(BEANINFO_OUTPUTDIR)/_the.generated_beaninfo: $(BEANS_SRC) \
  75     $(BEANINFO_OUTPUTDIR)/javax/swing/SwingBeanInfoBase.java \
  76     $(BEANINFO_OUTPUTDIR)/sun/swing/BeanInfoUtils.java $(BUILD_TOOLS_JDK)
  77         $(ECHO) Generating beaninfo
  78         $(MKDIR) -p $(BEANINFO_OUTPUTDIR)/javax/swing
  79         $(JAVA) -Djava.awt.headless=true $(NEW_JAVADOC) \
  80             -sourcepath $(call PathList,\
  81                 $(wildcard $(JDK_TOPDIR)/src/*/*/classes) \
  82                 $(SUPPORT_OUTPUTDIR)/gensrc/java.base) \
  83             -doclet build.tools.swingbeaninfo.GenDocletBeanInfo \
  84             -x $(SWINGBEAN_DEBUG_FLAG) -d $(BEANINFO_OUTPUTDIR)/javax/swing \
  85             -t $(DOCLET_DATA_DIR)/SwingBeanInfo.template \
  86             -docletpath $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
  87             -XDignore.symbol.file=true \
  88             -classpath $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes $(BEANS_SRC) $(LOG_INFO)
  89         # Move the JTextComponent into its proper package directory.
  90         $(MKDIR) -p $(BEANINFO_OUTPUTDIR)/javax/swing/text
  91         $(MV) $(BEANINFO_OUTPUTDIR)/javax/swing/JTextComponentBeanInfo.java \
  92             $(BEANINFO_OUTPUTDIR)/javax/swing/text/JTextComponentBeanInfo.java
  93         $(TOUCH) $@
  94 
  95 # This file is the part of dt.jar
  96 # For some reason it is under $(JDK_TOPDIR)/make/data/swingbeaninfo
  97 # Should it be moved under $(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing instead?
  98 $(BEANINFO_OUTPUTDIR)/javax/swing/SwingBeanInfoBase.java: \
  99     $(DOCLET_DATA_DIR)/javax/swing/SwingBeanInfoBase.java
 100         $(call install-file)
 101 
 102 # This file is the part of dt.jar
 103 # For some reason it is under $(JDK_TOPDIR)/make/data/swingbeaninfo
 104 # Should it be moved under $(JDK_TOPDIR)/src/java.desktop/share/classes/sun/swing instead?
 105 $(BEANINFO_OUTPUTDIR)/sun/swing/BeanInfoUtils.java: \
 106     $(DOCLET_DATA_DIR)/sun/swing/BeanInfoUtils.java
 107         $(call install-file)
 108 
 109 GENSRC_SWING_BEANINFO = $(BEANINFO_OUTPUTDIR)/_the.generated_beaninfo
 110 
 111 GENSRC_JAVA_DESKTOP += $(GENSRC_SWING_BEANINFO) $(GENSRC_SWING_NIMBUS)


  24 #
  25 
  26 #
  27 # Generate java files for javax.swing.plaf package
  28 #
  29 NIMBUS_PACKAGE = javax.swing.plaf
  30 NIMBUS_GENSRC_DIR = $(SUPPORT_OUTPUTDIR)/gensrc/java.desktop/javax/swing/plaf/nimbus
  31 NIMBUS_SKIN_FILE = $(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus/skin.laf
  32 
  33 $(SUPPORT_OUTPUTDIR)/gensrc/java.desktop/_the.generated_nimbus: $(NIMBUS_SKIN_FILE) $(BUILD_TOOLS_JDK)
  34         $(MKDIR) -p $(@D)
  35         $(ECHO) "Generating Nimbus source files"
  36         $(TOOL_GENERATENIMBUS) $(LOG_INFO) \
  37             -skinFile $(NIMBUS_SKIN_FILE) -buildDir $(SUPPORT_OUTPUTDIR)/gensrc/java.desktop \
  38             -packagePrefix $(NIMBUS_PACKAGE).nimbus -lafName Nimbus
  39         $(ECHO) $(LOG_INFO) "Finished generating Nimbus source files"
  40         $(TOUCH) $@
  41 
  42 GENSRC_SWING_NIMBUS := $(SUPPORT_OUTPUTDIR)/gensrc/java.desktop/_the.generated_nimbus
  43 
  44 GENSRC_JAVA_DESKTOP += $(GENSRC_SWING_NIMBUS)