jdk/make/common/Defs.gmk
author ohair
Wed, 02 Feb 2011 09:39:31 -0800
changeset 8022 d11e5f2eb62c
parent 7967 aa85f513e8f2
child 8583 15dea0fdc2ea
child 8792 cd1dceb2d665
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
#
7668
d4a77089c587 6962318: Update copyright year
ohair
parents: 7666
diff changeset
     2
# Copyright (c) 1995, 2010, Oracle and/or its affiliates. All rights reserved.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4917
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4917
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
# accompanied this code).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
#
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4917
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4917
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4917
diff changeset
    23
# questions.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
# Common variables used by all the Java makefiles.  This file should
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
# not contain rules.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
# WARNING: This file is shared with other workspaces.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
#          So when it includes other files, it must use JDK_TOPDIR.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
139
05173e59b878 6674232: OPENJDK=false is same as OPENJDK=true
ohair
parents: 33
diff changeset
    35
# Check for strange explicit settings (change to empty or true)
05173e59b878 6674232: OPENJDK=false is same as OPENJDK=true
ohair
parents: 33
diff changeset
    36
ifdef OPENJDK
05173e59b878 6674232: OPENJDK=false is same as OPENJDK=true
ohair
parents: 33
diff changeset
    37
  ifneq ($(OPENJDK),true)
05173e59b878 6674232: OPENJDK=false is same as OPENJDK=true
ohair
parents: 33
diff changeset
    38
    x:=$(error "OPENJDK (if defined) can only be set to true")
05173e59b878 6674232: OPENJDK=false is same as OPENJDK=true
ohair
parents: 33
diff changeset
    39
  endif
05173e59b878 6674232: OPENJDK=false is same as OPENJDK=true
ohair
parents: 33
diff changeset
    40
endif
05173e59b878 6674232: OPENJDK=false is same as OPENJDK=true
ohair
parents: 33
diff changeset
    41
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
# On Solaris, the 'make' utility from Sun will not work with these makefiles.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
#    This little rule is only understood by Sun's make, and is harmless
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
#    when seen by the GNU make tool. If using Sun's make, this causes the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
#    make command to fail.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
SUN_MAKE_TEST:sh = echo "ERROR: PLEASE USE GNU VERSION OF MAKE"; exit 33
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
ifndef JDK_TOPDIR
32
d190436d5b3e 6672777: Broken deploy build from jdk fix 6668781 for cygwin windows
ohair
parents: 30
diff changeset
    51
  ifdef BUILDDIR
d190436d5b3e 6672777: Broken deploy build from jdk fix 6668781 for cygwin windows
ohair
parents: 30
diff changeset
    52
    JDK_TOPDIR=$(BUILDDIR)/..
d190436d5b3e 6672777: Broken deploy build from jdk fix 6668781 for cygwin windows
ohair
parents: 30
diff changeset
    53
  else
d190436d5b3e 6672777: Broken deploy build from jdk fix 6668781 for cygwin windows
ohair
parents: 30
diff changeset
    54
    JDK_TOPDIR:=$(error "ERROR: Cannot define top of jdk repository")
d190436d5b3e 6672777: Broken deploy build from jdk fix 6668781 for cygwin windows
ohair
parents: 30
diff changeset
    55
  endif
d190436d5b3e 6672777: Broken deploy build from jdk fix 6668781 for cygwin windows
ohair
parents: 30
diff changeset
    56
endif
d190436d5b3e 6672777: Broken deploy build from jdk fix 6668781 for cygwin windows
ohair
parents: 30
diff changeset
    57
ifndef BUILDDIR
d190436d5b3e 6672777: Broken deploy build from jdk fix 6668781 for cygwin windows
ohair
parents: 30
diff changeset
    58
  # Hack, due to deploy repository using this file.
d190436d5b3e 6672777: Broken deploy build from jdk fix 6668781 for cygwin windows
ohair
parents: 30
diff changeset
    59
  BUILDDIR=$(JDK_TOPDIR)/make
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
ifndef JDK_MAKE_SHARED_DIR
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
  JDK_MAKE_SHARED_DIR=$(JDK_TOPDIR)/make/common/shared
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
include $(JDK_MAKE_SHARED_DIR)/Platform.gmk
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
TOPDIR=$(BUILDDIR)/..
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
include $(JDK_TOPDIR)/make/common/CancelImplicits.gmk
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
# Historically PLATFORM_SRC used to be src/$(PLATFORM), but we switched it to
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
# src/solaris so if you want to build on Linux you didn't need a src/linux
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
# directory.  In an ideal world it would be called src/genunix but we are not
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
# there yet.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    75
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
ifndef SHARE_SRC
30
7ea1edf98bfe 6668781: Openjdk windows cygwin build failure: no rule to make linker_md.obj target
ohair
parents: 2
diff changeset
    77
  SHARE_SRC    = $(BUILDDIR)/../src/share
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
90ce3da70b43 Initial load
duke
parents:
diff changeset
    80
# Files that cannot be included in the OpenJDK distribution are
90ce3da70b43 Initial load
duke
parents:
diff changeset
    81
# collected under a parent directory which contains just those files.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    82
ifndef CLOSED_SRC
30
7ea1edf98bfe 6668781: Openjdk windows cygwin build failure: no rule to make linker_md.obj target
ohair
parents: 2
diff changeset
    83
  CLOSED_SRC  = $(BUILDDIR)/../src/closed
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    84
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
    85
7308
95b4878b4890 6992226: Missing windows COMPANY file property settings
ccheung
parents: 6681
diff changeset
    86
# If CLOSE_SRC_INCLUDED isn't set to true, check if there's any
95b4878b4890 6992226: Missing windows COMPANY file property settings
ccheung
parents: 6681
diff changeset
    87
# closed directory.
95b4878b4890 6992226: Missing windows COMPANY file property settings
ccheung
parents: 6681
diff changeset
    88
ifneq ($(CLOSED_SRC_INCLUDED), true)
95b4878b4890 6992226: Missing windows COMPANY file property settings
ccheung
parents: 6681
diff changeset
    89
  CLOSED_SRC_INCLUDED := $(shell \
95b4878b4890 6992226: Missing windows COMPANY file property settings
ccheung
parents: 6681
diff changeset
    90
    if [ -d $(CLOSED_SRC) ] ; then \
95b4878b4890 6992226: Missing windows COMPANY file property settings
ccheung
parents: 6681
diff changeset
    91
      echo true; \
95b4878b4890 6992226: Missing windows COMPANY file property settings
ccheung
parents: 6681
diff changeset
    92
    else \
95b4878b4890 6992226: Missing windows COMPANY file property settings
ccheung
parents: 6681
diff changeset
    93
      echo false; \
95b4878b4890 6992226: Missing windows COMPANY file property settings
ccheung
parents: 6681
diff changeset
    94
    fi)
95b4878b4890 6992226: Missing windows COMPANY file property settings
ccheung
parents: 6681
diff changeset
    95
endif
95b4878b4890 6992226: Missing windows COMPANY file property settings
ccheung
parents: 6681
diff changeset
    96
95b4878b4890 6992226: Missing windows COMPANY file property settings
ccheung
parents: 6681
diff changeset
    97
# Set OPENJDK based on CLOSED_SRC_INCLUDED
95b4878b4890 6992226: Missing windows COMPANY file property settings
ccheung
parents: 6681
diff changeset
    98
ifeq ($(CLOSED_SRC_INCLUDED), false)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    99
  OPENJDK = true
90ce3da70b43 Initial load
duke
parents:
diff changeset
   100
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   101
90ce3da70b43 Initial load
duke
parents:
diff changeset
   102
# Define where closed directories are
90ce3da70b43 Initial load
duke
parents:
diff changeset
   103
ifdef OPENJDK
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
  CLOSED_SRC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   105
  CLOSED_SHARE_SRC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   106
else
90ce3da70b43 Initial load
duke
parents:
diff changeset
   107
  ifndef CLOSED_SHARE_SRC
90ce3da70b43 Initial load
duke
parents:
diff changeset
   108
    CLOSED_SHARE_SRC    = $(CLOSED_SRC)/share
90ce3da70b43 Initial load
duke
parents:
diff changeset
   109
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
# Get platform definitions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
include $(JDK_TOPDIR)/make/common/Defs-$(PLATFORM).gmk
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
90ce3da70b43 Initial load
duke
parents:
diff changeset
   118
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   119
# Freetype logic is applicable to OpenJDK only
90ce3da70b43 Initial load
duke
parents:
diff changeset
   120
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
ifdef OPENJDK
90ce3da70b43 Initial load
duke
parents:
diff changeset
   122
90ce3da70b43 Initial load
duke
parents:
diff changeset
   123
#if we use system lib we do not need to copy it to build tree
90ce3da70b43 Initial load
duke
parents:
diff changeset
   124
USING_SYSTEM_FT_LIB=false
90ce3da70b43 Initial load
duke
parents:
diff changeset
   125
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
ifeq ($(PLATFORM), windows)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
  DEVTOOLS_FT_DIR=$(JDK_DEVTOOLS_DIR)/win32/freetype-$(ARCH)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   128
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   129
ifeq ($(PLATFORM), linux)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   130
  DEVTOOLS_FT_DIR=$(JDK_DEVTOOLS_DIR)/$(PLATFORM)/freetype-$(ARCH)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   131
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   132
ifeq ($(PLATFORM), solaris)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   133
  # historically for Solaris we have slightly different devtools 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   134
  # naming conventions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   135
  DEVTOOLS_FT_DIR=$(JDK_DEVTOOLS_DIR)/$(ARCH_FAMILY)/freetype-$(ARCH)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   136
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   137
90ce3da70b43 Initial load
duke
parents:
diff changeset
   138
DEVTOOLS_FT_DIR_EXISTS = $(shell \
90ce3da70b43 Initial load
duke
parents:
diff changeset
   139
  if [ -f $(DEVTOOLS_FT_DIR)/include/ft2build.h ] ; then \
90ce3da70b43 Initial load
duke
parents:
diff changeset
   140
    echo true; \
90ce3da70b43 Initial load
duke
parents:
diff changeset
   141
  else \
90ce3da70b43 Initial load
duke
parents:
diff changeset
   142
    echo false; \
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
  fi)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   144
90ce3da70b43 Initial load
duke
parents:
diff changeset
   145
  ifdef ALT_FREETYPE_LIB_PATH
90ce3da70b43 Initial load
duke
parents:
diff changeset
   146
    FREETYPE_LIB_PATH = $(ALT_FREETYPE_LIB_PATH)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   147
  else
90ce3da70b43 Initial load
duke
parents:
diff changeset
   148
    ifeq ($(DEVTOOLS_FT_DIR_EXISTS), true)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   149
      FREETYPE_LIB_PATH = $(DEVTOOLS_FT_DIR)/lib
90ce3da70b43 Initial load
duke
parents:
diff changeset
   150
    else
90ce3da70b43 Initial load
duke
parents:
diff changeset
   151
      FREETYPE_LIB_PATH = /usr/lib
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
      USING_SYSTEM_FT_LIB=true
90ce3da70b43 Initial load
duke
parents:
diff changeset
   153
    endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   154
  endif 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   155
90ce3da70b43 Initial load
duke
parents:
diff changeset
   156
  ifdef ALT_FREETYPE_HEADERS_PATH
90ce3da70b43 Initial load
duke
parents:
diff changeset
   157
    FREETYPE_HEADERS_PATH = $(ALT_FREETYPE_HEADERS_PATH)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   158
  else
90ce3da70b43 Initial load
duke
parents:
diff changeset
   159
    ifeq ($(DEVTOOLS_FT_DIR_EXISTS), true)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   160
      FREETYPE_HEADERS_PATH = $(DEVTOOLS_FT_DIR)/include
90ce3da70b43 Initial load
duke
parents:
diff changeset
   161
    else
90ce3da70b43 Initial load
duke
parents:
diff changeset
   162
      FREETYPE_HEADERS_PATH = /usr/include
90ce3da70b43 Initial load
duke
parents:
diff changeset
   163
    endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   164
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   165
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   166
90ce3da70b43 Initial load
duke
parents:
diff changeset
   167
#
3704
bd98409d8c32 4963968: zlib should be upgraded to current version of zlib
sherman
parents: 2301
diff changeset
   168
# zlib version
bd98409d8c32 4963968: zlib should be upgraded to current version of zlib
sherman
parents: 2301
diff changeset
   169
#
bd98409d8c32 4963968: zlib should be upgraded to current version of zlib
sherman
parents: 2301
diff changeset
   170
ZLIB_VERSION = 1.2.3
bd98409d8c32 4963968: zlib should be upgraded to current version of zlib
sherman
parents: 2301
diff changeset
   171
bd98409d8c32 4963968: zlib should be upgraded to current version of zlib
sherman
parents: 2301
diff changeset
   172
bd98409d8c32 4963968: zlib should be upgraded to current version of zlib
sherman
parents: 2301
diff changeset
   173
#
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   174
# Localizations for the different parts of the product beyond English
90ce3da70b43 Initial load
duke
parents:
diff changeset
   175
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   176
7468
6cab86212adb 6925851: Localize JRE into pt_BR
yhuang
parents: 6681
diff changeset
   177
JRE_LOCALES   = de es fr it ja ko pt_BR sv zh_CN zh_TW zh_HK
6cab86212adb 6925851: Localize JRE into pt_BR
yhuang
parents: 6681
diff changeset
   178
PLUGIN_LOCALES = de es fr it ja ko pt_BR sv zh_CN zh_TW zh_HK
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   179
JDK_LOCALES  = ja zh_CN
90ce3da70b43 Initial load
duke
parents:
diff changeset
   180
90ce3da70b43 Initial load
duke
parents:
diff changeset
   181
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   182
# A list of locales we support but don't have resource files.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   183
# This is defined to optimize the search of resource bundles.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   184
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   185
JRE_NONEXIST_LOCALES = en en_US de_DE es_ES fr_FR it_IT ja_JP ko_KR sv_SE zh
90ce3da70b43 Initial load
duke
parents:
diff changeset
   186
90ce3da70b43 Initial load
duke
parents:
diff changeset
   187
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   188
# All libraries except libjava and libjvm itself link against libjvm and
90ce3da70b43 Initial load
duke
parents:
diff changeset
   189
# libjava, the latter for its exported common utilities.  libjava only links
90ce3da70b43 Initial load
duke
parents:
diff changeset
   190
# against libjvm.  Programs' makefiles take their own responsibility for
90ce3da70b43 Initial load
duke
parents:
diff changeset
   191
# adding other libs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   192
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   193
ifdef PACKAGE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   194
# put JAVALIB first, but do not lose any platform specific values....
90ce3da70b43 Initial load
duke
parents:
diff changeset
   195
  LDLIBS_COMMON = $(JAVALIB)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   196
endif # PACKAGE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   197
90ce3da70b43 Initial load
duke
parents:
diff changeset
   198
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   199
# Libraries that must appear ahead of libc.so on the link command line
90ce3da70b43 Initial load
duke
parents:
diff changeset
   200
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   201
ifdef PROGRAM
90ce3da70b43 Initial load
duke
parents:
diff changeset
   202
90ce3da70b43 Initial load
duke
parents:
diff changeset
   203
  ifeq ($(PLATFORM), solaris)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   204
    LDLIBS_COMMON = -lthread -ldl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   205
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   206
90ce3da70b43 Initial load
duke
parents:
diff changeset
   207
  ifeq ($(PLATFORM), linux)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   208
    LDLIBS_COMMON = -ldl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   209
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   210
90ce3da70b43 Initial load
duke
parents:
diff changeset
   211
endif # PROGRAM
90ce3da70b43 Initial load
duke
parents:
diff changeset
   212
90ce3da70b43 Initial load
duke
parents:
diff changeset
   213
LDLIBS_COMMON += $(EXTRA_LIBS)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   214
90ce3da70b43 Initial load
duke
parents:
diff changeset
   215
# for generated libraries
90ce3da70b43 Initial load
duke
parents:
diff changeset
   216
LIBDIR              = $(OUTPUTDIR)/lib
90ce3da70b43 Initial load
duke
parents:
diff changeset
   217
ABS_LIBDIR          = $(ABS_OUTPUTDIR)/lib
90ce3da70b43 Initial load
duke
parents:
diff changeset
   218
# Optional place to save the windows .lib files
90ce3da70b43 Initial load
duke
parents:
diff changeset
   219
LIBFILES_DIR        = $(OUTPUTDIR)/libfiles
90ce3da70b43 Initial load
duke
parents:
diff changeset
   220
# for ext jre files
90ce3da70b43 Initial load
duke
parents:
diff changeset
   221
EXTDIR              = $(LIBDIR)/ext
90ce3da70b43 Initial load
duke
parents:
diff changeset
   222
# for generated include files
90ce3da70b43 Initial load
duke
parents:
diff changeset
   223
INCLUDEDIR          = $(OUTPUTDIR)/include
90ce3da70b43 Initial load
duke
parents:
diff changeset
   224
# for generated class files
90ce3da70b43 Initial load
duke
parents:
diff changeset
   225
CLASSBINDIR         = $(OUTPUTDIR)/classes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   226
DEMOCLASSDIR        = $(OUTPUTDIR)/democlasses
4681
7d382dfe6e55 6916217: make/modules/Makefile requires ALT_JDK_IMPORT_PATH
mchung
parents: 4665
diff changeset
   227
# for modules
7d382dfe6e55 6916217: make/modules/Makefile requires ALT_JDK_IMPORT_PATH
mchung
parents: 4665
diff changeset
   228
MODULES_DIR         = $(OUTPUTDIR)/modules
7d382dfe6e55 6916217: make/modules/Makefile requires ALT_JDK_IMPORT_PATH
mchung
parents: 4665
diff changeset
   229
ABS_MODULES_DIR     = $(ABS_OUTPUTDIR)/modules
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   230
# for generated tool class files
90ce3da70b43 Initial load
duke
parents:
diff changeset
   231
BUILDTOOLCLASSDIR   = $(OUTPUTDIR)/btclasses
90ce3da70b43 Initial load
duke
parents:
diff changeset
   232
# for build tool jar files
90ce3da70b43 Initial load
duke
parents:
diff changeset
   233
BUILDTOOLJARDIR     = $(OUTPUTDIR)/btjars
90ce3da70b43 Initial load
duke
parents:
diff changeset
   234
ABS_BUILDTOOLJARDIR = $(ABS_OUTPUTDIR)/btjars
305
9b905a071b0e 6672405: OPENJDK build: jdk7/jdk/make/tools/freetypecheck leaves dirt behind
ohair
parents: 139
diff changeset
   235
# for generated tool class files
9b905a071b0e 6672405: OPENJDK build: jdk7/jdk/make/tools/freetypecheck leaves dirt behind
ohair
parents: 139
diff changeset
   236
BUILDTOOLBINDIR     = $(OUTPUTDIR)/btbins
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   237
# for generated java source files
90ce3da70b43 Initial load
duke
parents:
diff changeset
   238
GENSRCDIR           = $(OUTPUTDIR)/gensrc
90ce3da70b43 Initial load
duke
parents:
diff changeset
   239
# for generated C source files (not javah)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   240
GENNATIVESRCDIR     = $(OUTPUTDIR)/gennativesrc
90ce3da70b43 Initial load
duke
parents:
diff changeset
   241
# for imported source files
90ce3da70b43 Initial load
duke
parents:
diff changeset
   242
IMPORTSRCDIR        = $(OUTPUTDIR)/impsrc
90ce3da70b43 Initial load
duke
parents:
diff changeset
   243
# for imported documents
90ce3da70b43 Initial load
duke
parents:
diff changeset
   244
IMPORTDOCDIR        = $(OUTPUTDIR)/impdoc
90ce3da70b43 Initial load
duke
parents:
diff changeset
   245
# for generated demo
90ce3da70b43 Initial load
duke
parents:
diff changeset
   246
DEMODIR             = $(OUTPUTDIR)/demo
90ce3da70b43 Initial load
duke
parents:
diff changeset
   247
# for sample code
90ce3da70b43 Initial load
duke
parents:
diff changeset
   248
SAMPLEDIR           = $(OUTPUTDIR)/sample
90ce3da70b43 Initial load
duke
parents:
diff changeset
   249
# for generated documentation
90ce3da70b43 Initial load
duke
parents:
diff changeset
   250
DOCSDIR             = $(OUTPUTDIR)/docs$(DOCSDIRSUFFIX)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   251
DOCSDIRSUFFIX       =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   252
90ce3da70b43 Initial load
duke
parents:
diff changeset
   253
# The MESSAGE, WARNING and ERROR files are used to store sanityck and 
6681
e721d11e4826 6987114: Fix top level "test" Makefile logic, add jdk/make/Makefile test target
ohair
parents: 5506
diff changeset
   254
# warnings and errors. 
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   255
ifndef ERROR_FILE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   256
  ERROR_FILE   = $(OUTPUTDIR)/sanityCheckErrors.txt
90ce3da70b43 Initial load
duke
parents:
diff changeset
   257
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   258
ifndef WARNING_FILE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   259
  WARNING_FILE = $(OUTPUTDIR)/sanityCheckWarnings.txt
90ce3da70b43 Initial load
duke
parents:
diff changeset
   260
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   261
ifndef MESSAGE_FILE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   262
  MESSAGE_FILE = $(OUTPUTDIR)/sanityCheckMessages.txt
90ce3da70b43 Initial load
duke
parents:
diff changeset
   263
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   264
90ce3da70b43 Initial load
duke
parents:
diff changeset
   265
JDK_IMAGE_DIR = $(ABS_OUTPUTDIR)/j2sdk-image
90ce3da70b43 Initial load
duke
parents:
diff changeset
   266
JRE_IMAGE_DIR = $(ABS_OUTPUTDIR)/j2re-image
90ce3da70b43 Initial load
duke
parents:
diff changeset
   267
90ce3da70b43 Initial load
duke
parents:
diff changeset
   268
#where the demo source can be found
90ce3da70b43 Initial load
duke
parents:
diff changeset
   269
DEMOSRCDIR          = $(SHARE_SRC)/demo
90ce3da70b43 Initial load
duke
parents:
diff changeset
   270
90ce3da70b43 Initial load
duke
parents:
diff changeset
   271
# An attempt is made to generate unique enough directories for the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   272
# generated files to not have name collisisons. Most build units
90ce3da70b43 Initial load
duke
parents:
diff changeset
   273
# defines PRODUCT (except Release.gmk), but then they may or may 
7967
aa85f513e8f2 6993732: Remove the HPI
alanb
parents: 7668
diff changeset
   274
# not define PACKAGE, PROGRAM, and LIBRARY. This code attempts to
aa85f513e8f2 6993732: Remove the HPI
alanb
parents: 7668
diff changeset
   275
# generate a unique OBJDIR/CLASSHDRDIR for each build unit based
aa85f513e8f2 6993732: Remove the HPI
alanb
parents: 7668
diff changeset
   276
# on which of those values are set within each build unit.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   277
90ce3da70b43 Initial load
duke
parents:
diff changeset
   278
UNIQUE_LOCATION_STRING = tmp
90ce3da70b43 Initial load
duke
parents:
diff changeset
   279
90ce3da70b43 Initial load
duke
parents:
diff changeset
   280
ifneq ($(PRODUCT),)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   281
  UNIQUE_LOCATION_STRING += /$(PRODUCT)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   282
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   283
90ce3da70b43 Initial load
duke
parents:
diff changeset
   284
ifneq ($(PACKAGE),)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   285
  UNIQUE_LOCATION_STRING += /$(PACKAGE)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   286
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   287
90ce3da70b43 Initial load
duke
parents:
diff changeset
   288
ifneq ($(PROGRAM),)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   289
  UNIQUE_LOCATION_STRING += /$(PROGRAM)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   290
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   291
90ce3da70b43 Initial load
duke
parents:
diff changeset
   292
ifneq ($(LIBRARY),)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   293
  ifneq ($(LIBRARY_OUTPUT),)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   294
    UNIQUE_LOCATION_STRING += /$(LIBRARY_OUTPUT)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   295
  else
90ce3da70b43 Initial load
duke
parents:
diff changeset
   296
    UNIQUE_LOCATION_STRING += /$(LIBRARY)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   297
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   298
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   299
4665
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   300
#
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   301
# Build units may or may not define MODULE.  Default to "other".
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   302
#
4681
7d382dfe6e55 6916217: make/modules/Makefile requires ALT_JDK_IMPORT_PATH
mchung
parents: 4665
diff changeset
   303
# MODULE variable defines the lowest-level module name that
7d382dfe6e55 6916217: make/modules/Makefile requires ALT_JDK_IMPORT_PATH
mchung
parents: 4665
diff changeset
   304
# might or might not be the name of the modules created in
7d382dfe6e55 6916217: make/modules/Makefile requires ALT_JDK_IMPORT_PATH
mchung
parents: 4665
diff changeset
   305
# the modules build (see make/modules/modules.config and
7d382dfe6e55 6916217: make/modules/Makefile requires ALT_JDK_IMPORT_PATH
mchung
parents: 4665
diff changeset
   306
# modules.group).
7d382dfe6e55 6916217: make/modules/Makefile requires ALT_JDK_IMPORT_PATH
mchung
parents: 4665
diff changeset
   307
#
7d382dfe6e55 6916217: make/modules/Makefile requires ALT_JDK_IMPORT_PATH
mchung
parents: 4665
diff changeset
   308
MODULES_TEMPDIR     = $(OUTPUTDIR)/tmp/modules
7d382dfe6e55 6916217: make/modules/Makefile requires ALT_JDK_IMPORT_PATH
mchung
parents: 4665
diff changeset
   309
ABS_MODULES_TEMPDIR = $(ABS_OUTPUTDIR)/tmp/modules
7d382dfe6e55 6916217: make/modules/Makefile requires ALT_JDK_IMPORT_PATH
mchung
parents: 4665
diff changeset
   310
4665
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   311
ifndef MODULE
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   312
  MODULE = other
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   313
endif
4681
7d382dfe6e55 6916217: make/modules/Makefile requires ALT_JDK_IMPORT_PATH
mchung
parents: 4665
diff changeset
   314
override MODULE_DEST_DIR = $(MODULES_TEMPDIR)/$(MODULE)
4665
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   315
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   316
# the use of += above makes a space separated list which we need to 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   317
# remove for filespecs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   318
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   319
NULLSTRING :=
90ce3da70b43 Initial load
duke
parents:
diff changeset
   320
ONESPACE := $(NULLSTRING) # space before this comment is required.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   321
UNIQUE_PATH = $(subst $(ONESPACE),,$(UNIQUE_LOCATION_STRING))
90ce3da70b43 Initial load
duke
parents:
diff changeset
   322
90ce3da70b43 Initial load
duke
parents:
diff changeset
   323
# TEMPDIR is a unique general purpose directory
90ce3da70b43 Initial load
duke
parents:
diff changeset
   324
# need to use 'override' because GNU Make on Linux exports the wrong
90ce3da70b43 Initial load
duke
parents:
diff changeset
   325
# value.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   326
override TEMPDIR      = $(OUTPUTDIR)/$(UNIQUE_PATH)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   327
override ABS_TEMPDIR  = $(ABS_OUTPUTDIR)/$(UNIQUE_PATH)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   328
90ce3da70b43 Initial load
duke
parents:
diff changeset
   329
# This must be created right away for pattern rules in Sanity.gmk to work.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   330
dummy1:=$(shell $(MKDIR) -p $(TEMPDIR))
90ce3da70b43 Initial load
duke
parents:
diff changeset
   331
dummy2:=$(shell $(MKDIR) -p $(TEMP_DISK))
90ce3da70b43 Initial load
duke
parents:
diff changeset
   332
90ce3da70b43 Initial load
duke
parents:
diff changeset
   333
# OBJDIRNAME is the name of the directory where the object code is to
90ce3da70b43 Initial load
duke
parents:
diff changeset
   334
#   be placed. It's name depends on whether the data model architecture 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   335
#   is 32-bit or not.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   336
ifneq ($(ARCH_DATA_MODEL), 32)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   337
  OBJDIRNAME  = obj$(ARCH_DATA_MODEL)$(OBJDIRNAME_SUFFIX)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   338
else
90ce3da70b43 Initial load
duke
parents:
diff changeset
   339
  OBJDIRNAME  = obj$(OBJDIRNAME_SUFFIX)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   340
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   341
OBJDIR      = $(TEMPDIR)/$(OBJDIRNAME)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   342
90ce3da70b43 Initial load
duke
parents:
diff changeset
   343
# CLASSHDRDIR is where the generated C Class Header files go.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   344
CLASSHDRDIR = $(TEMPDIR)/CClassHeaders
90ce3da70b43 Initial load
duke
parents:
diff changeset
   345
90ce3da70b43 Initial load
duke
parents:
diff changeset
   346
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   347
# CLASSDESTDIR can be used to specify the directory where generated classes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   348
# are to be placed. The default is CLASSBINDIR.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   349
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   350
ifndef CLASSDESTDIR
90ce3da70b43 Initial load
duke
parents:
diff changeset
   351
CLASSDESTDIR = $(CLASSBINDIR)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   352
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   353
90ce3da70b43 Initial load
duke
parents:
diff changeset
   354
INCLUDES = -I. -I$(CLASSHDRDIR) \
90ce3da70b43 Initial load
duke
parents:
diff changeset
   355
	$(patsubst %,-I%,$(subst $(CLASSPATH_SEPARATOR), ,$(VPATH.h))) $(OTHER_INCLUDES)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   356
OTHER_CPPFLAGS = $(INCLUDES)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   357
90ce3da70b43 Initial load
duke
parents:
diff changeset
   358
90ce3da70b43 Initial load
duke
parents:
diff changeset
   359
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   360
# vpaths.  These are the default locations searched for source files.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   361
# GNUmakefiles of individual areas often override the default settings.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   362
# There are no longer default vpath entries for C and assembler files
90ce3da70b43 Initial load
duke
parents:
diff changeset
   363
# so we can ensure that libraries don't get their hands on JVM files.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   364
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   365
# We define an intermediate variable for Java files because
90ce3da70b43 Initial load
duke
parents:
diff changeset
   366
# we use its value later to help define $SOURCEPATH
90ce3da70b43 Initial load
duke
parents:
diff changeset
   367
90ce3da70b43 Initial load
duke
parents:
diff changeset
   368
VPATH0.java = $(GENSRCDIR)$(CLASSPATH_SEPARATOR)$(PLATFORM_SRC)/classes$(CLASSPATH_SEPARATOR)$(SHARE_SRC)/classes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   369
ifdef OPENJDK
90ce3da70b43 Initial load
duke
parents:
diff changeset
   370
  VPATH.java = $(VPATH0.java)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   371
else
90ce3da70b43 Initial load
duke
parents:
diff changeset
   372
  #
90ce3da70b43 Initial load
duke
parents:
diff changeset
   373
  # If filenames are duplicated between open/closed workspaces, prefer
90ce3da70b43 Initial load
duke
parents:
diff changeset
   374
  # the closed files.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   375
  #
90ce3da70b43 Initial load
duke
parents:
diff changeset
   376
  # Source ordering is important: some targets depend on closed files
90ce3da70b43 Initial load
duke
parents:
diff changeset
   377
  # replacing open ones, and thus the closed file sources must be found
90ce3da70b43 Initial load
duke
parents:
diff changeset
   378
  # before the open ones.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   379
  #
90ce3da70b43 Initial load
duke
parents:
diff changeset
   380
  # Don't reorder without consulting the teams that depend on this behavior.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   381
  #
90ce3da70b43 Initial load
duke
parents:
diff changeset
   382
  VPATH.java = $(CLOSED_PLATFORM_SRC)/classes$(CLASSPATH_SEPARATOR)$(CLOSED_SHARE_SRC)/classes$(CLASSPATH_SEPARATOR)$(VPATH0.java)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   383
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   384
vpath %.java $(VPATH.java)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   385
vpath %.class $(CLASSBINDIR)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   386
vpath %.$(OBJECT_SUFFIX) $(OBJDIR)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   387
90ce3da70b43 Initial load
duke
parents:
diff changeset
   388
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   389
# VPATH.h is used elsewhere to generate include flags.  By default, 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   390
# anyone has access to the include files that the JVM area exports,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   391
# namely jni.h, jvm.h, and jni_utils.h, plus their platform-specific
90ce3da70b43 Initial load
duke
parents:
diff changeset
   392
# relatives.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   393
#
1090
c5805b1672a6 6732421: Removed old javavm and Classic VM files from the jdk7 sources
ohair
parents: 919
diff changeset
   394
VPATH.h =   $(PLATFORM_SRC)/javavm/export$(CLASSPATH_SEPARATOR)$(SHARE_SRC)/javavm/export
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   395
vpath %.h   $(VPATH.h)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   396
90ce3da70b43 Initial load
duke
parents:
diff changeset
   397
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   398
# Used in two ways: helps link against libjava.so. Also if overridden
90ce3da70b43 Initial load
duke
parents:
diff changeset
   399
# determines where your shared library is installed.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   400
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   401
ifndef LIB_LOCATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
   402
  LIB_LOCATION    =  $(LIBDIR)/$(LIBARCH)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   403
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   404
90ce3da70b43 Initial load
duke
parents:
diff changeset
   405
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   406
# Java header and stub variables
90ce3da70b43 Initial load
duke
parents:
diff changeset
   407
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   408
CLASSHDRS     = $(patsubst %,$(CLASSHDRDIR)/%.h,$(subst .,_,$(CLASSES.export)))
90ce3da70b43 Initial load
duke
parents:
diff changeset
   409
CLASSSTUBOBJS = classstubs.$(OBJECT_SUFFIX)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   410
STUBPREAMBLE  = $(INCLUDEDIR)/StubPreamble.h
90ce3da70b43 Initial load
duke
parents:
diff changeset
   411
90ce3da70b43 Initial load
duke
parents:
diff changeset
   412
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   413
# Classpath seen by javac (different from the one seen by the VM
90ce3da70b43 Initial load
duke
parents:
diff changeset
   414
# running javac), and useful variables.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   415
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   416
SOURCEPATH	= $(VPATH.java)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   417
PKG		= $(shell $(EXPR) $(PACKAGE) : '\([a-z]*\)')
90ce3da70b43 Initial load
duke
parents:
diff changeset
   418
PKGDIR		= $(subst .,/,$(PACKAGE))
90ce3da70b43 Initial load
duke
parents:
diff changeset
   419
90ce3da70b43 Initial load
duke
parents:
diff changeset
   420
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   421
# The java/javac/jdk variables (JAVAC_CMD, JAVA_CMD, etc.)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   422
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   423
include $(JDK_MAKE_SHARED_DIR)/Defs-java.gmk
90ce3da70b43 Initial load
duke
parents:
diff changeset
   424
90ce3da70b43 Initial load
duke
parents:
diff changeset
   425
#
4665
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   426
# Macros to find the module that $@ belongs to
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   427
#
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   428
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   429
UNIQUE_PATH_PATTERN = $(subst /,.,$(UNIQUE_PATH))
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   430
MODULE_PATH_PATTERN = -e 's%.*\/classes\/%classes\/%' \
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   431
		      -e 's%.*\/$(UNIQUE_PATH_PATTERN)\/%classes\/%' \
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   432
		      -e 's%.*\/lib\/%lib\/%' \
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   433
	              -e 's%.*\/bin\/%bin\/%' \
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   434
	              -e 's%.*\/include\/%include\/%' \
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   435
		      -e 's%.*\/demo\/%demo\/%' \
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   436
		      -e 's%.*\/sample\/%sample\/%'
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   437
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   438
# Install a file to its module
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   439
define install-module-file
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   440
dest=`echo $(@D)/ | $(SED) $(MODULE_PATH_PATTERN)` ; \
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   441
$(MKDIR) -p $(MODULE_DEST_DIR)/$$dest; \
4681
7d382dfe6e55 6916217: make/modules/Makefile requires ALT_JDK_IMPORT_PATH
mchung
parents: 4665
diff changeset
   442
$(CP) -f $@ $(MODULE_DEST_DIR)/$$dest
4665
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   443
endef
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   444
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   445
# Install all files from the directory to its module
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   446
define install-module-dir
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   447
dest=`echo $(@D)/ | $(SED) $(MODULE_PATH_PATTERN)` ; \
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   448
$(MKDIR) -p $(MODULE_DEST_DIR)/$$dest; \
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   449
$(CP) -rf $(@D)/* $(MODULE_DEST_DIR)/$$dest
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   450
endef
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   451
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   452
# chmod the file in its module
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   453
define chmod-module-file
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   454
dest=`echo $@ | $(SED) $(MODULE_PATH_PATTERN)` ; \
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   455
$(CHMOD) $1 $(MODULE_DEST_DIR)/$$dest
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   456
endef
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   457
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   458
# install a sym link in its module
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   459
define install-module-sym-link
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   460
dest=`echo $@ | $(SED) $(MODULE_PATH_PATTERN)` ; \
4681
7d382dfe6e55 6916217: make/modules/Makefile requires ALT_JDK_IMPORT_PATH
mchung
parents: 4665
diff changeset
   461
$(LN) -sf $1 $(MODULE_DEST_DIR)/$$dest
4665
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   462
endef
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   463
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   464
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   465
# Run MAKE $@ for a launcher:
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   466
#   $(call make-launcher, name, mainclass, java-args, main-args)
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   467
define make-launcher
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   468
$(CD) $(BUILDDIR)/launchers && \
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   469
$(MAKE) -f Makefile.launcher \
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   470
        MODULE=$(MODULE) \
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   471
        PROGRAM=$(strip $1) \
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   472
        MAIN_CLASS=$(strip $2) \
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   473
        MAIN_JAVA_ARGS="$(strip $3)" \
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   474
        MAIN_ARGS="$(strip $4)"
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   475
endef
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   476
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   477
#
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   478
# Convenient macros
90ce3da70b43 Initial load
duke
parents:
diff changeset
   479
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   480
90ce3da70b43 Initial load
duke
parents:
diff changeset
   481
# Prepare $@ target, remove old one and making sure directory exists
90ce3da70b43 Initial load
duke
parents:
diff changeset
   482
define prep-target
90ce3da70b43 Initial load
duke
parents:
diff changeset
   483
$(MKDIR) -p $(@D)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   484
$(RM) $@
90ce3da70b43 Initial load
duke
parents:
diff changeset
   485
endef
90ce3da70b43 Initial load
duke
parents:
diff changeset
   486
90ce3da70b43 Initial load
duke
parents:
diff changeset
   487
# Simple install of $< file to $@
90ce3da70b43 Initial load
duke
parents:
diff changeset
   488
define install-file
90ce3da70b43 Initial load
duke
parents:
diff changeset
   489
$(prep-target)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   490
$(CP) $< $@
4917
c98da2209f8c 6915413: Module build: building of specified jdk components instead of all
mchung
parents: 4681
diff changeset
   491
@$(install-module-file)
4665
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   492
endef
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   493
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   494
define chmod-file
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   495
$(CHMOD) $1 $@
4917
c98da2209f8c 6915413: Module build: building of specified jdk components instead of all
mchung
parents: 4681
diff changeset
   496
@$(call chmod-module-file, $1)
4665
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   497
endef
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   498
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   499
define install-sym-link
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   500
$(LN) -s $1 $@
4917
c98da2209f8c 6915413: Module build: building of specified jdk components instead of all
mchung
parents: 4681
diff changeset
   501
@$(call install-module-sym-link, $1)
4665
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   502
endef
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   503
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   504
#
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   505
# Marcos for files not belonging to any module 
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   506
define install-non-module-file
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   507
$(prep-target)
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   508
$(CP) $< $@
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   509
endef
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   510
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   511
define install-manifest-file
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   512
$(install-non-module-file)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   513
endef
90ce3da70b43 Initial load
duke
parents:
diff changeset
   514
90ce3da70b43 Initial load
duke
parents:
diff changeset
   515
# Cleanup rule for after debug java run (hotspot.log file is left around)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   516
#   (This could be an old leftover file in a read-only area, use the @- prefix)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   517
HOTSPOT_LOG_NAME = hotspot.log
90ce3da70b43 Initial load
duke
parents:
diff changeset
   518
define java-vm-cleanup
90ce3da70b43 Initial load
duke
parents:
diff changeset
   519
if [ -w $(HOTSPOT_LOG_NAME) ] ; then $(RM) $(HOTSPOT_LOG_NAME); fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   520
endef
90ce3da70b43 Initial load
duke
parents:
diff changeset
   521
90ce3da70b43 Initial load
duke
parents:
diff changeset
   522
# Current directory
90ce3da70b43 Initial load
duke
parents:
diff changeset
   523
CURRENT_DIRECTORY := $(shell $(PWD))
90ce3da70b43 Initial load
duke
parents:
diff changeset
   524
90ce3da70b43 Initial load
duke
parents:
diff changeset
   525
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   526
# Create BYFILE OPT and DBG settings, if CFLAGS_OPT/foobar.o is set then it is
90ce3da70b43 Initial load
duke
parents:
diff changeset
   527
#    used for this file, otherwise the default settings are used.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   528
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   529
CFLAGS_$(VARIANT)/BYFILE    = $(CFLAGS_$(VARIANT)/$(@F)) \
90ce3da70b43 Initial load
duke
parents:
diff changeset
   530
                              $(CFLAGS_$(VARIANT)$(CFLAGS_$(VARIANT)/$(@F)))
90ce3da70b43 Initial load
duke
parents:
diff changeset
   531
CXXFLAGS_$(VARIANT)/BYFILE  = $(CXXFLAGS_$(VARIANT)/$(@F)) \
90ce3da70b43 Initial load
duke
parents:
diff changeset
   532
                              $(CXXFLAGS_$(VARIANT)$(CXXFLAGS_$(VARIANT)/$(@F)))
90ce3da70b43 Initial load
duke
parents:
diff changeset
   533
90ce3da70b43 Initial load
duke
parents:
diff changeset
   534
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   535
# Tool flags
90ce3da70b43 Initial load
duke
parents:
diff changeset
   536
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   537
ASFLAGS         = $(ASFLAGS_$(VARIANT)) $(ASFLAGS_COMMON) $(OTHER_ASFLAGS)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   538
CFLAGS          = $(CFLAGS_$(VARIANT)/BYFILE)   $(CFLAGS_COMMON) $(OTHER_CFLAGS)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   539
CXXFLAGS        = $(CXXFLAGS_$(VARIANT)/BYFILE) $(CXXFLAGS_COMMON) $(OTHER_CXXFLAGS)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   540
CPPFLAGS        = $(CPPFLAGS_$(VARIANT)) $(CPPFLAGS_COMMON) $(OTHER_CPPFLAGS) \
90ce3da70b43 Initial load
duke
parents:
diff changeset
   541
		  $(DEFINES) $(OPTIONS:%=-D%)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   542
LDFLAGS         = $(LDFLAGS_$(VARIANT)) $(LDFLAGS_COMMON) $(OTHER_LDFLAGS)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   543
LDLIBS          = $(OTHER_LDLIBS) $(LDLIBS_$(VARIANT)) $(LDLIBS_COMMON)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   544
LINTFLAGS       = $(LINTFLAGS_$(VARIANT)) $(LINTFLAGS_COMMON) \
90ce3da70b43 Initial load
duke
parents:
diff changeset
   545
		  $(OTHER_LINTFLAGS)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   546
4116
54b55d640d9a 6888709: Change use of -DX=\""Y\"" to -DX='"Y"', consistently for all platforms
ohair
parents: 3704
diff changeset
   547
VERSION_DEFINES = -DRELEASE='"$(RELEASE)"'
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   548
90ce3da70b43 Initial load
duke
parents:
diff changeset
   549
ifdef INSANE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   550
  export INSANE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   551
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   552
90ce3da70b43 Initial load
duke
parents:
diff changeset
   553
ifdef ALT_COPYRIGHT_YEAR
90ce3da70b43 Initial load
duke
parents:
diff changeset
   554
  COPYRIGHT_YEAR = $(ALT_COPYRIGHT_YEAR)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   555
else
847
530bfef1ed6f 6548261: Use of SE in make/common/Defs-windows.gmk
ohair
parents: 715
diff changeset
   556
  COPYRIGHT_YEAR := $(shell $(DATE) '+%Y')
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   557
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   558
90ce3da70b43 Initial load
duke
parents:
diff changeset
   559
# Install of imported file (JDK_IMPORT_PATH, or some other external location)
4665
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   560
define install-importonly-file
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   561
@$(ECHO) "ASSEMBLY_IMPORT: $@"
1164
fcf7f66faf68 6746409: Error: dl failure on line 689: Copies of libjvm.so need to have chcon (selinux) re-applied to them
ohair
parents: 919
diff changeset
   562
$(prep-target)
fcf7f66faf68 6746409: Error: dl failure on line 689: Copies of libjvm.so need to have chcon (selinux) re-applied to them
ohair
parents: 919
diff changeset
   563
$(CP) $< $@
fcf7f66faf68 6746409: Error: dl failure on line 689: Copies of libjvm.so need to have chcon (selinux) re-applied to them
ohair
parents: 919
diff changeset
   564
@if [ "$(PLATFORM)" = "linux" -a "$(@F)" = "libjvm.so" ] ; then     \
fcf7f66faf68 6746409: Error: dl failure on line 689: Copies of libjvm.so need to have chcon (selinux) re-applied to them
ohair
parents: 919
diff changeset
   565
  if [ -x /usr/sbin/selinuxenabled ] ; then                         \
fcf7f66faf68 6746409: Error: dl failure on line 689: Copies of libjvm.so need to have chcon (selinux) re-applied to them
ohair
parents: 919
diff changeset
   566
    /usr/sbin/selinuxenabled;                                       \
fcf7f66faf68 6746409: Error: dl failure on line 689: Copies of libjvm.so need to have chcon (selinux) re-applied to them
ohair
parents: 919
diff changeset
   567
    if [ $$? = 0 ] ; then                                           \
fcf7f66faf68 6746409: Error: dl failure on line 689: Copies of libjvm.so need to have chcon (selinux) re-applied to them
ohair
parents: 919
diff changeset
   568
      $(ECHO) "/usr/bin/chcon -t textrel_shlib_t $@";               \
fcf7f66faf68 6746409: Error: dl failure on line 689: Copies of libjvm.so need to have chcon (selinux) re-applied to them
ohair
parents: 919
diff changeset
   569
      /usr/bin/chcon -t textrel_shlib_t $@;                         \
fcf7f66faf68 6746409: Error: dl failure on line 689: Copies of libjvm.so need to have chcon (selinux) re-applied to them
ohair
parents: 919
diff changeset
   570
      if [ $$? != 0 ]; then                                         \
fcf7f66faf68 6746409: Error: dl failure on line 689: Copies of libjvm.so need to have chcon (selinux) re-applied to them
ohair
parents: 919
diff changeset
   571
        echo "ERROR: Cannot chcon $@";                              \
fcf7f66faf68 6746409: Error: dl failure on line 689: Copies of libjvm.so need to have chcon (selinux) re-applied to them
ohair
parents: 919
diff changeset
   572
      fi;                                                           \
fcf7f66faf68 6746409: Error: dl failure on line 689: Copies of libjvm.so need to have chcon (selinux) re-applied to them
ohair
parents: 919
diff changeset
   573
    fi;                                                             \
fcf7f66faf68 6746409: Error: dl failure on line 689: Copies of libjvm.so need to have chcon (selinux) re-applied to them
ohair
parents: 919
diff changeset
   574
  fi;                                                               \
fcf7f66faf68 6746409: Error: dl failure on line 689: Copies of libjvm.so need to have chcon (selinux) re-applied to them
ohair
parents: 919
diff changeset
   575
fi
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   576
endef
90ce3da70b43 Initial load
duke
parents:
diff changeset
   577
4665
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   578
define install-import-file
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   579
$(install-importonly-file)
4917
c98da2209f8c 6915413: Module build: building of specified jdk components instead of all
mchung
parents: 4681
diff changeset
   580
@$(install-module-file)
4665
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   581
endef
d14dc3d9e1fa 6911737: Module build: generate modules with native libraries and any other files not in jar
mchung
parents: 4116
diff changeset
   582
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   583
.PHONY: all build clean clobber