1 #
   2 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.  Oracle designates this
   8 # particular file as subject to the "Classpath" exception as provided
   9 # by Oracle in the LICENSE file that accompanied this code.
  10 #
  11 # This code is distributed in the hope that it will be useful, but WITHOUT
  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 #
  27 # Generate java files for javax.swing.plaf package
  28 # 
  29 NIMBUS_PACKAGE = javax.swing.plaf
  30 NIMBUS_GENSRC_DIR = $(JDK_OUTPUTDIR)/gensrc/javax/swing/plaf/nimbus
  31 NIMBUS_SKIN_FILE = $(JDK_TOPDIR)/src/share/classes/javax/swing/plaf/nimbus/skin.laf
  32 
  33 $(JDK_OUTPUTDIR)/gensrc/_the.generated_nimbus: $(NIMBUS_SKIN_FILE) $(BUILD_TOOLS)
  34         $(MKDIR) -p $(@D)
  35         $(ECHO) "Generating Nimbus source files"
  36         $(TOOL_GENERATENIMBUS) $(LOG_INFO) \
  37             -skinFile $(NIMBUS_SKIN_FILE) -buildDir $(JDK_OUTPUTDIR)/gensrc \
  38             -packagePrefix $(NIMBUS_PACKAGE).nimbus -lafName Nimbus
  39         $(ECHO) $(LOG_INFO) "Finished generating Nimbus source files"
  40         $(TOUCH) $@
  41 
  42 GENSRC_SWING_NIMBUS := $(JDK_OUTPUTDIR)/gensrc/_the.generated_nimbus
  43 
  44 #
  45 # Generate beaninfo java files
  46 #
  47 
  48 DOCLETSRC_DIR = $(JDK_TOPDIR)/make/tools/swing-beans
  49 
  50 # javax.swing package
  51 BEANS       = AbstractButton Box JComponent JApplet JButton             \
  52               JCheckBox JCheckBoxMenuItem JComboBox JColorChooser       \
  53               JDesktopPane JDialog JEditorPane JFileChooser JFrame      \
  54               JFormattedTextField JInternalFrame JLabel JLayeredPane    \
  55               JList JMenu JMenuBar JMenuItem JOptionPane JPanel         \
  56               JPasswordField JPopupMenu JProgressBar JRadioButton       \
  57               JRadioButtonMenuItem JScrollBar JScrollPane JSeparator    \
  58               JSlider JSplitPane JSpinner JTabbedPane JTable            \
  59               JTextArea JTextField JTextPane JToggleButton JToolBar     \
  60               JTree JWindow
  61 
  62 # javax.swing.text package
  63 BEANS_TEXT = JTextComponent
  64 
  65 BEANS_SRC = $(BEANS:%=$(JDK_TOPDIR)/src/share/classes/javax/swing/%.java) \
  66             $(BEANS_TEXT:%=$(JDK_TOPDIR)/src/share/classes/javax/swing/text/%.java)
  67 
  68 # Dummy variable so far, in the old build system it was false by default
  69 SWINGBEAN_DEBUG_FLAG = false
  70 # GenDocletBeanInfo is compiled in Tools.gmk and picks up from $(JDK_OUTPUTDIR)/btclasses
  71 $(JDK_OUTPUTDIR)/gensrc_no_srczip/_the.generated_beaninfo: $(BEANS_SRC) $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/SwingBeanInfoBase.java $(JDK_OUTPUTDIR)/gensrc/sun/swing/BeanInfoUtils.java $(BUILD_TOOLS)
  72         $(ECHO) Generating beaninfo
  73         $(MKDIR) -p $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing
  74         $(JAVA) -Djava.awt.headless=true $(NEW_JAVADOC) -doclet GenDocletBeanInfo \
  75         -x $(SWINGBEAN_DEBUG_FLAG) -d $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing \
  76         -t $(DOCLETSRC_DIR)/SwingBeanInfo.template -docletpath $(JDK_OUTPUTDIR)/btclasses \
  77         -XDignore.symbol.file=true \
  78         -classpath $(JDK_OUTPUTDIR)/btclasses $(BEANS_SRC) $(LOG_INFO)
  79 #       Move the JTextComponent into its proper package directory.
  80         $(MKDIR) -p $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/text
  81         $(MV) $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/JTextComponentBeanInfo.java $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/text/JTextComponentBeanInfo.java 
  82         $(TOUCH) $@
  83 
  84 # This file is the part of dt.jar
  85 # For some reason it is under $(JDK_TOPDIR)/make/tools/swing-beans/javax/swing
  86 # Should it be moved under $(JDK_TOPDIR)/src/share/classes/javax/swing instead?
  87 $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/SwingBeanInfoBase.java: $(DOCLETSRC_DIR)/javax/swing/SwingBeanInfoBase.java
  88         $(call install-file)
  89 
  90 # This file is the part of dt.jar 
  91 # For some reason it is under $(JDK_TOPDIR)/make/tools/swing-beans/sun/swing
  92 # Should it be moved under $(JDK_TOPDIR)/src/share/classes/sun/swing instead?
  93 $(JDK_OUTPUTDIR)/gensrc/sun/swing/BeanInfoUtils.java: $(DOCLETSRC_DIR)/sun/swing/BeanInfoUtils.java
  94         $(call install-file)
  95 
  96 GENSRC_SWING_BEANINFO = $(JDK_OUTPUTDIR)/gensrc_no_srczip/_the.generated_beaninfo