make/ZipSource.gmk
changeset 27560 adc258b13e2c
child 28600 09dd1740f176
equal deleted inserted replaced
27559:23d1529db8c7 27560:adc258b13e2c
       
     1 #
       
     2 # Copyright (c) 2014, 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 
       
    32 # Hook to include the corresponding custom file, if present.
       
    33 $(eval $(call IncludeCustomExtension, , ZipSource.gmk))
       
    34 
       
    35 ################################################################################
       
    36 
       
    37 # Use ?= to enable override in custom makefile
       
    38 SRC_ZIP_INCLUDES ?= \
       
    39     com \
       
    40     java \
       
    41     javax \
       
    42     jdk \
       
    43     org \
       
    44     sun \
       
    45     #
       
    46 
       
    47 SRC_ZIP_EXCLUDES ?=
       
    48 
       
    49 SRC_ZIP_SRCS += $(wildcard \
       
    50     $(JDK_TOPDIR)/src/*/share/classes \
       
    51     $(JDK_TOPDIR)/src/*/$(OPENJDK_TARGET_OS)/classes \
       
    52     $(JDK_TOPDIR)/src/*/$(OPENJDK_TARGET_OS_API_DIR)/classes \
       
    53     $(LANGTOOLS_TOPDIR)/src/*/share/classes \
       
    54     $(CORBA_TOPDIR)/src/*/share/classes \
       
    55     $(JAXP_TOPDIR)/src/*/share/classes \
       
    56     $(JAXWS_TOPDIR)/src/*/share/classes \
       
    57     $(SUPPORT_OUTPUTDIR)/gensrc/j* \
       
    58     $(SUPPORT_OUTPUTDIR)/rmic/j* \
       
    59     ) \
       
    60     #
       
    61 
       
    62 # Need to copy launcher src files into desired directory structure
       
    63 # before zipping the sources.
       
    64 $(eval $(call SetupCopyFiles,COPY_LAUNCHER_SRC, \
       
    65     SRC := $(JDK_TOPDIR)/src/java.base, \
       
    66     DEST := $(SUPPORT_OUTPUTDIR)/src/launcher, \
       
    67     FLATTEN := true, \
       
    68     FILES := $(wildcard \
       
    69         $(JDK_TOPDIR)/src/java.base/share/native/launcher/* \
       
    70         $(JDK_TOPDIR)/src/java.base/share/native/libjli/* \
       
    71         $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_API_DIR)/native/libjli/java_md*)))
       
    72 
       
    73 # This dir needs to exist before macro is evaluated to avoid warning from find.
       
    74 $(eval $(call MakeDir, $(SUPPORT_OUTPUTDIR)/src))
       
    75 $(eval $(call SetupZipArchive,BUILD_SRC_ZIP, \
       
    76     SRC := $(SRC_ZIP_SRCS) $(SUPPORT_OUTPUTDIR)/src, \
       
    77     INCLUDES := $(SRC_ZIP_INCLUDES) launcher, \
       
    78     EXCLUDES := $(SRC_ZIP_EXCLUDES), \
       
    79     EXCLUDE_FILES := $(SRC_ZIP_EXCLUDE_FILES), \
       
    80     SUFFIXES := .java .c .h, \
       
    81     ZIP := $(SUPPORT_OUTPUTDIR)/src.zip, \
       
    82     EXTRA_DEPS := $(COPY_LAUNCHER_SRC)))
       
    83 
       
    84 ################################################################################
       
    85 
       
    86 all: $(BUILD_SRC_ZIP)
       
    87 
       
    88 .PHONY: default all