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 |