make/copy/CopyCommon.gmk
changeset 48300 8a5edac3d5a2
parent 47216 71c04702a3d5
child 48305 522601e6dd0d
equal deleted inserted replaced
48299:e8f5fc8f5f67 48300:8a5edac3d5a2
     1 #
     1 #
     2 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
     2 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 #
     4 #
     5 # This code is free software; you can redistribute it and/or modify it
     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
     6 # under the terms of the GNU General Public License version 2 only, as
     7 # published by the Free Software Foundation.  Oracle designates this
     7 # published by the Free Software Foundation.  Oracle designates this
    21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    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
    22 # or visit www.oracle.com if you need additional information or have any
    23 # questions.
    23 # questions.
    24 #
    24 #
    25 
    25 
    26 INCLUDE_DST_DIR := $(SUPPORT_OUTPUTDIR)/modules_include/$(MODULE)
       
    27 LIB_DST_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/$(MODULE)
    26 LIB_DST_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/$(MODULE)
    28 CONF_DST_DIR := $(SUPPORT_OUTPUTDIR)/modules_conf/$(MODULE)
    27 CONF_DST_DIR := $(SUPPORT_OUTPUTDIR)/modules_conf/$(MODULE)
    29 LEGAL_DST_DIR := $(SUPPORT_OUTPUTDIR)/modules_legal/$(MODULE)
    28 LEGAL_DST_DIR := $(SUPPORT_OUTPUTDIR)/modules_legal/$(MODULE)
    30 
    29 
    31 INCLUDE_DST_OS_DIR := $(INCLUDE_DST_DIR)/$(OPENJDK_TARGET_OS)
    30 ################################################################################
       
    31 #
       
    32 # Copy exported include headers files to output directory, if present.
       
    33 #
    32 
    34 
       
    35 INCLUDE_TARGET_DIR := $(SUPPORT_OUTPUTDIR)/modules_include/$(MODULE)
       
    36 
       
    37 $(eval $(call SetupCopyFiles, COPY_EXPORTED_INCLUDE, \
       
    38     SRC := $(TOPDIR)/src/$(MODULE)/share/native/include, \
       
    39     DEST := $(INCLUDE_TARGET_DIR), \
       
    40     FILES := $(wildcard \
       
    41         $(TOPDIR)/src/$(MODULE)/share/native/include/* \
       
    42         $(TOPDIR)/src/$(MODULE)/share/native/include/*/*), \
       
    43 ))
       
    44 
       
    45 TARGETS += $(COPY_EXPORTED_INCLUDE)
       
    46 
       
    47 # For historical reasons, the OS include directories have odd names.
       
    48 INCLUDE_TARGET_OS_SUBDIR := $(OPENJDK_TARGET_OS)
    33 ifeq ($(OPENJDK_TARGET_OS), windows)
    49 ifeq ($(OPENJDK_TARGET_OS), windows)
    34   INCLUDE_DST_OS_DIR := $(INCLUDE_DST_DIR)/win32
    50   INCLUDE_TARGET_OS_SUBDIR := win32
    35 else ifeq ($(OPENJDK_TARGET_OS), macosx)
    51 else ifeq ($(OPENJDK_TARGET_OS), macosx)
    36   INCLUDE_DST_OS_DIR := $(INCLUDE_DST_DIR)/darwin
    52   INCLUDE_TARGET_OS_SUBDIR := darwin
    37 endif
    53 endif
       
    54 
       
    55 # Use the most specific of OS and OS_TYPE.
       
    56 ifneq ($(wildcard $(TOPDIR)/src/$(MODULE)/$(OPENJDK_TARGET_OS)/native/include/*), )
       
    57   INCLUDE_SOURCE_OS_SUBDIR := $(OPENJDK_TARGET_OS)
       
    58 else
       
    59   INCLUDE_SOURCE_OS_SUBDIR := $(OPENJDK_TARGET_OS_TYPE)
       
    60 endif
       
    61 
       
    62 $(eval $(call SetupCopyFiles, COPY_EXPORTED_INCLUDE_OS, \
       
    63     SRC := $(TOPDIR)/src/$(MODULE)/$(INCLUDE_SOURCE_OS_SUBDIR)/native/include, \
       
    64     DEST := $(INCLUDE_TARGET_DIR)/$(INCLUDE_TARGET_OS_SUBDIR), \
       
    65     FILES := $(wildcard \
       
    66         $(TOPDIR)/src/$(MODULE)/$(INCLUDE_SOURCE_OS_SUBDIR)/native/include/* \
       
    67         $(TOPDIR)/src/$(MODULE)/$(INCLUDE_SOURCE_OS_SUBDIR)/native/include/*/*), \
       
    68 ))
       
    69 
       
    70 TARGETS += $(COPY_EXPORTED_INCLUDE_OS)
       
    71