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 default: all 27 28 include $(SPEC) 29 include MakeBase.gmk 30 include JavaCompilation.gmk 31 include NativeCompilation.gmk 32 33 # Setup the java compilers for the JDK build. 34 include Setup.gmk 35 # We need the tools. 36 include Tools.gmk 37 38 # Now include all the rules that generate Java sources. 39 # The Java sources are written into the gensrc_.... directories. 40 41 include GensrcProperties.gmk 42 GENSRC += $(GENSRC_PROPERTIES) 43 44 include GensrcLocaleDataMetaInfo.gmk 45 GENSRC += $(GENSRC_LOCALEDATAMETAINFO) 46 47 include GensrcCharacterData.gmk 48 GENSRC += $(GENSRC_CHARACTERDATA) 49 50 include GensrcJDWP.gmk 51 GENSRC += $(GENSRC_JDWP) 52 53 include GensrcMisc.gmk 54 GENSRC += $(GENSRC_MISC) 55 56 include GensrcCharsetMapping.gmk 57 GENSRC += $(GENSRC_CHARSETMAPPING) 58 59 include GensrcCharsetCoder.gmk 60 GENSRC += $(GENSRC_CHARSETCODER) 61 62 include GensrcBuffer.gmk 63 GENSRC += $(GENSRC_BUFFER) 64 65 include GensrcExceptions.gmk 66 GENSRC += $(GENSRC_EXCEPTIONS) 67 68 ifneq ($(OPENJDK_TARGET_OS),windows) 69 include GensrcIcons.gmk 70 GENSRC += $(GENSRC_ICONS) 71 72 include GensrcX11Wrappers.gmk 73 GENSRC += $(GENSRC_X11WRAPPERS) 74 endif 75 76 include GensrcSwing.gmk 77 ifndef DISABLE_NIMBUS 78 GENSRC += $(GENSRC_SWING_NIMBUS) 79 endif 80 81 ifeq ($(OPENJDK_TARGET_OS), macosx) 82 include GensrcJObjC.gmk 83 GENSRC += $(GENSRC_JOBJC) 84 endif 85 86 $(GENSRC) : $(BUILD_TOOLS) 87 88 # The exception handling of swing beaninfo 89 # gensrc_swing/javax/swing/beaninfo/* have not be in src.zip 90 all: $(GENSRC) $(GENSRC_SWING_BEANINFO) 91 $(MKDIR) -p $(JDK_OUTPUTDIR)/gensrc 92 (cd $(JDK_OUTPUTDIR) && \ 93 $(CHMOD) -R u+rw gensrc && \ 94 $(CP) -rp gensrc_characterdata/* gensrc && \ 95 $(CP) -rp gensrc_properties/* gensrc && \ 96 $(CP) -rp gensrc_localedatametainfo/* gensrc && \ 97 $(CP) -rp gensrc_jdwp/* gensrc && \ 98 $(CP) -rp gensrc_misc/* gensrc && \ 99 $(CP) -rp gensrc_charsetmapping/* gensrc && \ 100 $(CP) -rp gensrc_charsetcoder/* gensrc && \ 101 $(CP) -rp gensrc_exceptions/* gensrc && \ 102 $(CP) -rp gensrc_buffer/* gensrc) 103 if [ -d $(JDK_OUTPUTDIR)/gensrc_swing/javax/swing/plaf ] ; then \ 104 (cd $(JDK_OUTPUTDIR) && \ 105 $(MKDIR) -p gensrc/javax/swing/plaf && \ 106 $(CP) -rp gensrc_swing/javax/swing/plaf/* gensrc/javax/swing/plaf) \ 107 fi 108 if [ -d $(JDK_OUTPUTDIR)/gensrc_jobjc ] ; then \ 109 (cd $(JDK_OUTPUTDIR) && cp -rp gensrc_jobjc/src/* gensrc) \ 110 fi 111 ifneq ($(OPENJDK_TARGET_OS),windows) 112 (cd $(JDK_OUTPUTDIR) && \ 113 $(CP) -rp gensrc_icons/* gensrc && \ 114 $(CP) -rp gensrc_x11wrappers/classes/* gensrc) 115 endif 116 117 .PHONY: all