blob: 5350c143b7314053e276e45f093eeff9aa2061b5 [file] [log] [blame]
erikje78df742012-06-07 20:40:50 -07001#
alanb0d058232012-11-02 15:50:11 +00002# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
erikje78df742012-06-07 20:40:50 -07003# 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#
29NIMBUS_PACKAGE = javax.swing.plaf
ohairb71409c2012-10-26 14:23:29 -070030NIMBUS_GENSRC_DIR = $(JDK_OUTPUTDIR)/gensrc/javax/swing/plaf/nimbus
erikje78df742012-06-07 20:40:50 -070031NIMBUS_SKIN_FILE = $(JDK_TOPDIR)/src/share/classes/javax/swing/plaf/nimbus/skin.laf
32
ohairb71409c2012-10-26 14:23:29 -070033$(JDK_OUTPUTDIR)/gensrc/_the.generated_nimbus: $(NIMBUS_SKIN_FILE) $(BUILD_TOOLS)
erikje78df742012-06-07 20:40:50 -070034 $(MKDIR) -p $(@D)
ohairb71409c2012-10-26 14:23:29 -070035 $(ECHO) "Generating Nimbus source files"
36 $(TOOL_GENERATENIMBUS) $(LOG_INFO) \
37 -skinFile $(NIMBUS_SKIN_FILE) -buildDir $(JDK_OUTPUTDIR)/gensrc \
erikje78df742012-06-07 20:40:50 -070038 -packagePrefix $(NIMBUS_PACKAGE).nimbus -lafName Nimbus
ohairb71409c2012-10-26 14:23:29 -070039 $(ECHO) $(LOG_INFO) "Finished generating Nimbus source files"
erikje78df742012-06-07 20:40:50 -070040 $(TOUCH) $@
41
ohairb71409c2012-10-26 14:23:29 -070042GENSRC_SWING_NIMBUS := $(JDK_OUTPUTDIR)/gensrc/_the.generated_nimbus
erikje78df742012-06-07 20:40:50 -070043
44#
45# Generate beaninfo java files
46#
47
erikje78df742012-06-07 20:40:50 -070048DOCLETSRC_DIR = $(JDK_TOPDIR)/make/tools/swing-beans
49
50# javax.swing package
51BEANS = 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
63BEANS_TEXT = JTextComponent
64
65BEANS_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
69SWINGBEAN_DEBUG_FLAG = false
70# GenDocletBeanInfo is compiled in Tools.gmk and picks up from $(JDK_OUTPUTDIR)/btclasses
erikj7567e622013-05-21 17:02:54 +020071# LocaleDataMetaInfo needs to be generated before running this to avoid confusing errors
72# in the build log.
73$(JDK_OUTPUTDIR)/gensrc_no_srczip/_the.generated_beaninfo: $(BEANS_SRC) \
74 $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/SwingBeanInfoBase.java \
75 $(JDK_OUTPUTDIR)/gensrc/sun/swing/BeanInfoUtils.java $(BUILD_TOOLS) \
76 | $(GENSRC_LOCALEDATAMETAINFO)
ohairb71409c2012-10-26 14:23:29 -070077 $(ECHO) Generating beaninfo
ohrstromdb79c512013-01-09 13:33:52 +010078 $(MKDIR) -p $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing
erikj7567e622013-05-21 17:02:54 +020079 $(JAVA) -Djava.awt.headless=true $(NEW_JAVADOC) \
80 -sourcepath "$(JDK_TOPDIR)/src/share/classes$(PATH_SEP)$(JDK_OUTPUTDIR)/gensrc" \
81 -doclet GenDocletBeanInfo \
ohrstromdb79c512013-01-09 13:33:52 +010082 -x $(SWINGBEAN_DEBUG_FLAG) -d $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing \
83 -t $(DOCLETSRC_DIR)/SwingBeanInfo.template -docletpath $(JDK_OUTPUTDIR)/btclasses \
ohairb71409c2012-10-26 14:23:29 -070084 -XDignore.symbol.file=true \
85 -classpath $(JDK_OUTPUTDIR)/btclasses $(BEANS_SRC) $(LOG_INFO)
ohrstromdb79c512013-01-09 13:33:52 +010086# Move the JTextComponent into its proper package directory.
87 $(MKDIR) -p $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/text
88 $(MV) $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/JTextComponentBeanInfo.java $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/text/JTextComponentBeanInfo.java
erikje78df742012-06-07 20:40:50 -070089 $(TOUCH) $@
90
91# This file is the part of dt.jar
ohrstromdb79c512013-01-09 13:33:52 +010092# For some reason it is under $(JDK_TOPDIR)/make/tools/swing-beans/javax/swing
erikje78df742012-06-07 20:40:50 -070093# Should it be moved under $(JDK_TOPDIR)/src/share/classes/javax/swing instead?
erikjb6728682013-01-21 11:42:17 +010094$(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/SwingBeanInfoBase.java: $(DOCLETSRC_DIR)/javax/swing/SwingBeanInfoBase.java
erikj10d96fb2013-04-05 09:39:10 +020095 $(call install-file)
erikje78df742012-06-07 20:40:50 -070096
97# This file is the part of dt.jar
ohrstromdb79c512013-01-09 13:33:52 +010098# For some reason it is under $(JDK_TOPDIR)/make/tools/swing-beans/sun/swing
erikje78df742012-06-07 20:40:50 -070099# Should it be moved under $(JDK_TOPDIR)/src/share/classes/sun/swing instead?
ohrstromdb79c512013-01-09 13:33:52 +0100100$(JDK_OUTPUTDIR)/gensrc/sun/swing/BeanInfoUtils.java: $(DOCLETSRC_DIR)/sun/swing/BeanInfoUtils.java
erikj10d96fb2013-04-05 09:39:10 +0200101 $(call install-file)
erikje78df742012-06-07 20:40:50 -0700102
ohrstromdb79c512013-01-09 13:33:52 +0100103GENSRC_SWING_BEANINFO = $(JDK_OUTPUTDIR)/gensrc_no_srczip/_the.generated_beaninfo