blob: 89ff6d5a1c045b5cdeda51870038081c74a11fa5 [file] [log] [blame]
Fredrik Ohstrome32ab982012-04-10 08:22:03 -07001#
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
26INCLUDEDIR = $(JDK_OUTPUTDIR)/include
Erik Joelssonf558e392012-06-07 20:40:50 -070027
Erik Joelsson4e7263a2012-07-03 16:10:44 -070028OPENJDK_TARGET_OS_INCLUDE = $(INCLUDEDIR)/$(OPENJDK_TARGET_OS)
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070029
Erik Joelsson4e7263a2012-07-03 16:10:44 -070030ifeq ($(OPENJDK_TARGET_OS), windows)
31 OPENJDK_TARGET_OS_INCLUDE = $(INCLUDEDIR)/win32
32else ifeq ($(OPENJDK_TARGET_OS), macosx)
33 OPENJDK_TARGET_OS_INCLUDE = $(INCLUDEDIR)/darwin
Erik Joelssonf558e392012-06-07 20:40:50 -070034endif
35
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070036#
37# Copy exported header files to outputdir.
38#
39H_TARGET_FILES =$(INCLUDEDIR)/jdwpTransport.h \
40 $(INCLUDEDIR)/jni.h \
41 $(INCLUDEDIR)/jvmti.h \
42 $(INCLUDEDIR)/jvmticmlr.h \
43 $(INCLUDEDIR)/classfile_constants.h \
44 $(INCLUDEDIR)/jawt.h \
Ragini Prasad435bcab2013-01-18 11:33:31 -080045 $(OPENJDK_TARGET_OS_INCLUDE)/jni_md.h \
Erik Joelsson4e7263a2012-07-03 16:10:44 -070046 $(OPENJDK_TARGET_OS_INCLUDE)/jawt_md.h
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070047
48$(INCLUDEDIR)/%.h: $(JDK_TOPDIR)/src/share/javavm/export/%.h
49 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -070050 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070051 $(CP) $< $@
52
Kelly O'Hairc363db82012-09-18 11:29:24 -070053$(OPENJDK_TARGET_OS_INCLUDE)/%.h: $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/javavm/export/%.h
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070054 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -070055 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070056 $(CP) $< $@
57
58COPY_FILES = $(H_TARGET_FILES)
59
60##########################################################################################
61
Ragini Prasad435bcab2013-01-18 11:33:31 -080062ifndef OPENJDK
63ifeq ($(OPENJDK_TARGET_OS), windows)
64 COPY_FILES += $(OPENJDK_TARGET_OS_INCLUDE)/bridge/AccessBridgeCallbacks.h \
65 $(OPENJDK_TARGET_OS_INCLUDE)/bridge/AccessBridgeCalls.h \
66 $(OPENJDK_TARGET_OS_INCLUDE)/bridge/AccessBridgePackages.h \
67 $(OPENJDK_TARGET_OS_INCLUDE)/bridge/AccessBridgeCalls.c \
68 $(JDK_OUTPUTDIR)/lib/accessibility.properties
69
70 $(OPENJDK_TARGET_OS_INCLUDE)/bridge/%: \
71 $(JDK_TOPDIR)/src/closed/windows/native/sun/bridge/%
72 $(install-file)
73
74 $(JDK_OUTPUTDIR)/lib/accessibility.properties: \
75 $(JDK_TOPDIR)/src/closed/windows/native/sun/bridge/accessibility.properties
76 $(install-file)
77
78endif
79endif
80
81##########################################################################################
82
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070083LIBDIR = $(JDK_OUTPUTDIR)/lib
84SERVICETAG_LIBDIR = $(LIBDIR)/servicetag
85
86$(SERVICETAG_LIBDIR)/jdk_header.png: $(JDK_TOPDIR)/src/share/classes/com/sun/servicetag/resources/jdk_header.png
87 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -070088 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070089 $(CP) $< $@
90 $(CHMOD) 444 $@
91
92COPY_FILES += $(SERVICETAG_LIBDIR)/jdk_header.png
93
94##########################################################################################
95
96MGMT_LIBDIR = $(LIBDIR)/management
97MGMT_LIB_SRC = $(JDK_TOPDIR)/src/share/lib/management
98MGMT_SRC_FILES = $(wildcard $(MGMT_LIB_SRC)/*)
99MGMT_TARGET_FILES = $(subst $(MGMT_LIB_SRC),$(MGMT_LIBDIR),$(MGMT_SRC_FILES))
100
101$(MGMT_LIBDIR)/management.properties: $(MGMT_LIB_SRC)/management.properties
102 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700103 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700104 $(CP) $< $@
105 $(CHMOD) 644 $@
106
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700107# this file has different permissions...don't know why...
108$(MGMT_LIBDIR)/jmxremote.access: $(MGMT_LIB_SRC)/jmxremote.access
109 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700110 $(RM) $@
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700111 $(CP) $< $@
112 $(CHMOD) 644 $@
113
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700114$(MGMT_LIBDIR)/%: $(MGMT_LIB_SRC)/%
115 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700116 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700117 $(CP) $< $@
118 $(CHMOD) 444 $@
119
120COPY_FILES += $(MGMT_TARGET_FILES)
121
122##########################################################################################
123
124LOGGING_LIB_SRC = $(JDK_TOPDIR)/src/share/lib
125
126$(LIBDIR)/logging.properties: $(LOGGING_LIB_SRC)/logging.properties
127 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700128 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700129 $(CP) $< $@
130
131COPY_FILES += $(LIBDIR)/logging.properties
132
133##########################################################################################
134#
135# Copy property files from sun/print to LIBDIR
136#
137PSFONTPROPFILE_SRC_DIR = $(JDK_TOPDIR)/src/share/classes/sun/print
138PSFONTPROPFILE_SRCS = $(wildcard $(PSFONTPROPFILE_SRC_DIR)/*.properties*)
139PSFONTPROPFILE_TARGET_FILES = $(subst $(PSFONTPROPFILE_SRC_DIR),$(LIBDIR),$(PSFONTPROPFILE_SRCS))
140
Erik Joelssonf558e392012-06-07 20:40:50 -0700141$(LIBDIR)/%: $(PSFONTPROPFILE_SRC_DIR)/%
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700142 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700143 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700144 $(CP) $< $@
145
146COPY_FILES += $(PSFONTPROPFILE_TARGET_FILES)
147
148##########################################################################################
149#
150# Copy flavormap.properties, cursor.properties and cursors gif files to LIBDIR
151#
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700152ifneq ($(OPENJDK_TARGET_OS), macosx)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700153OPENJDK_TARGET_OS_LIB_SRC = $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700154else
155OPENJDK_TARGET_OS_LIB_SRC = $(JDK_TOPDIR)/src/macosx/lib
156endif
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700157
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700158$(LIBDIR)/flavormap.properties: $(OPENJDK_TARGET_OS_LIB_SRC)/flavormap.properties
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700159 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700160 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700161 $(CP) $< $@
162
163COPY_FILES += $(LIBDIR)/flavormap.properties
164
165CURSORS_DEST_DIR = $(LIBDIR)/images/cursors
Kelly O'Hairc363db82012-09-18 11:29:24 -0700166CURSORS_OPENJDK_TARGET_OS_LIB_SRC = $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib/images/cursors
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700167
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700168$(CURSORS_DEST_DIR)/cursors.properties: $(CURSORS_OPENJDK_TARGET_OS_LIB_SRC)/cursors.properties
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700169 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700170 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700171 $(CP) $< $@
172
173COPY_FILES += $(CURSORS_DEST_DIR)/cursors.properties
174
175CURSORS_LIB_SRC = $(JDK_TOPDIR)/src/share/lib/images/cursors
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700176ifeq ($(OPENJDK_TARGET_OS), windows)
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700177CURSORS_SRC_FILES = $(CURSORS_LIB_SRC)/invalid32x32.gif $(wildcard $(CURSORS_LIB_SRC)/win32_*.gif)
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700178else # OPENJDK_TARGET_OS
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700179CURSORS_SRC_FILES = $(CURSORS_LIB_SRC)/invalid32x32.gif $(wildcard $(CURSORS_LIB_SRC)/motif_*.gif)
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700180endif # OPENJDK_TARGET_OS
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700181CURSORS_TARGET_FILES = $(subst $(CURSORS_LIB_SRC),$(CURSORS_DEST_DIR),$(CURSORS_SRC_FILES))
182
Erik Joelssonf558e392012-06-07 20:40:50 -0700183$(CURSORS_DEST_DIR)/%: $(CURSORS_LIB_SRC)/%
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700184 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700185 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700186 $(CP) $< $@
187
188COPY_FILES += $(CURSORS_TARGET_FILES)
189
190##########################################################################################
191
Kelly O'Hairc363db82012-09-18 11:29:24 -0700192CONTENT_TYPES_SRC=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700193
194$(LIBDIR)/content-types.properties: $(CONTENT_TYPES_SRC)/content-types.properties
195 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700196 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700197 $(CP) $< $@
198
199COPY_FILES += $(LIBDIR)/content-types.properties
200
201##########################################################################################
202
Erik Joelssonf558e392012-06-07 20:40:50 -0700203CALENDARS_SRC := $(JDK_TOPDIR)/src/share/lib
204
205$(LIBDIR)/calendars.properties: $(CALENDARS_SRC)/calendars.properties
206 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700207 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700208 $(CP) $< $@
209
210COPY_FILES += $(LIBDIR)/calendars.properties
211
212##########################################################################################
213
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700214ifeq ($(OPENJDK_TARGET_OS),windows)
Erik Joelssonf558e392012-06-07 20:40:50 -0700215
Kelly O'Hairc363db82012-09-18 11:29:24 -0700216TZMAPPINGS_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib
Erik Joelssonf558e392012-06-07 20:40:50 -0700217
218$(LIBDIR)/tzmappings: $(TZMAPPINGS_SRC)/tzmappings
219 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700220 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700221 $(CP) $< $@
222
223COPY_FILES += $(LIBDIR)/tzmappings
224
225endif
226
227##########################################################################################
228
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700229ICCPROFILE_DEST_DIR := $(LIBDIR)/cmm
230
231ifdef OPENJDK
232 ICCPROFILE_SRC_DIR := $(JDK_TOPDIR)/src/share/lib/cmm/lcms
233else
234 ICCPROFILE_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/cmm/kcms
235endif
236
237ICCPROFILE_SRCS:=$(wildcard $(ICCPROFILE_SRC_DIR)/*.pf)
238ICCPROFILE_TARGET_FILES:=$(subst $(ICCPROFILE_SRC_DIR),$(ICCPROFILE_DEST_DIR),$(ICCPROFILE_SRCS))
239
240$(ICCPROFILE_DEST_DIR)%.pf: $(ICCPROFILE_SRC_DIR)%.pf
241 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700242 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700243 $(CP) $< $@
244 $(CHMOD) 444 $@
245
246COPY_FILES += $(ICCPROFILE_TARGET_FILES)
247
248##########################################################################################
249
250#make sure freetype dll will be available at runtime as well as link time
251#
252#NB: Default freetype build system uses -h linker option and
253# result .so contains hardcoded library name that is later
254# used for adding dependencies to other objects
255# (e.g. libfontmanager.so).
256#
257# It is not obvious how to extract that hardcoded name (libfreetype.so.6)
258# without overcomplicating logic here.
259# To workaround this we hardcode .6 suffix for now.
260#
261# Note that .so.6 library will not be found by System.loadLibrary()
262# but fortunately we need to load FreeType library explicitly
263# on windows only
264#
265#TODO: rework this to avoid hardcoding library name in the makefile
266#
267ifdef OPENJDK
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700268 ifeq ($(OPENJDK_TARGET_OS), windows)
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700269 FREETYPE_LIB = $(JDK_OUTPUTDIR)/bin/$(call SHARED_LIBRARY,freetype)
270 else
271 ifeq ($(USING_SYSTEM_FT_LIB), false)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700272 FREETYPE_LIB = $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/$(call SHARED_LIBRARY,freetype).6
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700273 endif
274 endif
275
Erik Joelssonf558e392012-06-07 20:40:50 -0700276 $(FREETYPE_LIB): $(FREETYPE2_LIB_PATH)/$(call SHARED_LIBRARY,freetype)
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700277 $(CP) $(FREETYPE2_LIB_PATH)/$(call SHARED_LIBRARY,freetype) $@
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700278 ifeq ($(OPENJDK_BUILD_OS), windows)
Erik Joelssonf558e392012-06-07 20:40:50 -0700279 $(CHMOD) +rx $@
280 endif
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700281
282 COPY_FILES += $(FREETYPE_LIB)
283endif
284
285##########################################################################################
286
Kelly O'Hair38c629a2012-10-26 14:23:29 -0700287# Copy msvcrXX.dll on windows
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700288
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700289ifeq ($(OPENJDK_TARGET_OS),windows)
Kelly O'Hair38c629a2012-10-26 14:23:29 -0700290 MSVCR_TARGET := $(JDK_OUTPUTDIR)/bin/$(notdir $(MSVCR_DLL))
291 $(MSVCR_TARGET): $(MSVCR_DLL)
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700292 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700293 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700294 $(CP) $< $@
295
Kelly O'Hair38c629a2012-10-26 14:23:29 -0700296 COPY_FILES += $(MSVCR_TARGET)
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700297endif
298
299##########################################################################################
Erik Joelssonf558e392012-06-07 20:40:50 -0700300
301HPROF_SRC=$(JDK_TOPDIR)/src/share/demo/jvmti/hprof/jvm.hprof.txt
302
303$(LIBDIR)/jvm.hprof.txt : $(HPROF_SRC)
304 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700305 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700306 $(CP) $< $@
307
308COPY_FILES += $(LIBDIR)/jvm.hprof.txt
309
310##########################################################################################
311
312#
313# How to install jvm.cfg.
314#
315ifeq ($(JVM_VARIANT_ZERO), true)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700316 JVMCFG_ARCH := zero
Erik Joelssonf558e392012-06-07 20:40:50 -0700317else
Kelly O'Hairc363db82012-09-18 11:29:24 -0700318 JVMCFG_ARCH := $(OPENJDK_TARGET_CPU_LEGACY)
Erik Joelssonf558e392012-06-07 20:40:50 -0700319endif
320
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700321ifeq ($(OPENJDK_TARGET_OS),macosx)
Erik Joelssonf558e392012-06-07 20:40:50 -0700322 JVMCFG_SRC := $(JDK_TOPDIR)/src/macosx/bin/$(JVMCFG_ARCH)/jvm.cfg
Erik Joelssonf558e392012-06-07 20:40:50 -0700323else
Kelly O'Hairc363db82012-09-18 11:29:24 -0700324 JVMCFG_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/$(JVMCFG_ARCH)/jvm.cfg
Erik Joelssonf558e392012-06-07 20:40:50 -0700325endif
Kelly O'Hairc363db82012-09-18 11:29:24 -0700326JVMCFG_DIR := $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)
Erik Joelssonf558e392012-06-07 20:40:50 -0700327JVMCFG := $(JVMCFG_DIR)/jvm.cfg
328
329
Kelly O'Hairc363db82012-09-18 11:29:24 -0700330ifeq ($(OPENJDK_TARGET_CPU_BITS),32)
Erik Joelssonf558e392012-06-07 20:40:50 -0700331 # On 32 bit machines, we can have client and/or server libjvms installed.
332 # Since the currently committed jvm.cfg expects clientANDserver, we need
333 # to patch the jvm.cfg when we have built only a client or only a server.
334 # This should also support -kernel, -zero and -zeroshark.
335 ifeq ($(JVM_VARIANTS),$(COMMA)client$(COMMA))
336 # Create a patched jvm.cfg to use -client by default and alias -server to -client.
337 $(JVMCFG):
338 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700339 $(RM) $(JVMCFG)
Erik Joelssonf558e392012-06-07 20:40:50 -0700340 $(PRINTF) "-client KNOWN\n">$(JVMCFG)
341 $(PRINTF) "-server IGNORE\n">>$(JVMCFG)
342 $(PRINTF) "-hotspot ALIASED_TO -client\n">>$(JVMCFG)
343 $(PRINTF) "-classic WARN\n">>$(JVMCFG)
344 $(PRINTF) "-native ERROR\n">>$(JVMCFG)
345 $(PRINTF) "-green ERROR\n">>$(JVMCFG)
346
347 else
348 ifeq ($(JVM_VARIANTS),$(COMMA)server$(COMMA))
349 # Create a patched jvm.cfg to use -server by default and alias -client to -server.
350
351 $(JVMCFG):
352 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700353 $(RM) $(JVMCFG)
Erik Joelssonf558e392012-06-07 20:40:50 -0700354 $(PRINTF) "-server KNOWN\n">$(JVMCFG)
355 $(PRINTF) "-client IGNORE\n">>$(JVMCFG)
356 $(PRINTF) "-hotspot IGNORE\n">>$(JVMCFG)
357 $(PRINTF) "-classic WARN\n">>$(JVMCFG)
358 $(PRINTF) "-native ERROR\n">>$(JVMCFG)
359 $(PRINTF) "-green ERROR\n">>$(JVMCFG)
360 else
361 # Use the default jvm.cfg for this 32 bit setup.
362 $(JVMCFG): $(JVMCFG_SRC)
363 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700364 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700365 $(CP) $< $@
366 endif
367 endif
368else
369 # Use the default jvm.cfg for this 64 bit setup.
370 $(JVMCFG): $(JVMCFG_SRC)
371 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700372 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700373 $(CP) $< $@
374endif
375
376COPY_FILES += $(JVMCFG)
377
378##########################################################################################
379
Alan Batemanf5797a22012-12-05 12:20:00 +0000380PROPS_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.security-$(OPENJDK_TARGET_OS)
Erik Joelssonf558e392012-06-07 20:40:50 -0700381PROPS_DST := $(JDK_OUTPUTDIR)/lib/security/java.security
382
Erik Joelssonf558e392012-06-07 20:40:50 -0700383$(PROPS_DST): $(PROPS_SRC)
384 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700385 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700386 $(CP) $< $@
387
388COPY_FILES += $(PROPS_DST)
389
390##########################################################################################
391
392POLICY_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.policy
393POLICY_DST := $(JDK_OUTPUTDIR)/lib/security/java.policy
394
395$(POLICY_DST): $(POLICY_SRC)
396 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700397 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700398 $(CP) $< $@
399
400COPY_FILES += $(POLICY_DST)
401
402##########################################################################################
403
404CACERTS_SRC := $(CACERTS_FILE)
405CACERTS_DST := $(JDK_OUTPUTDIR)/lib/security/cacerts
406
407$(CACERTS_DST): $(CACERTS_SRC)
408 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700409 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700410 $(CP) $< $@
411
412COPY_FILES += $(CACERTS_DST)
413
414##########################################################################################
415
416ifndef OPENJDK
417
418BLACKLIST_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/blacklist
419BLACKLIST_DST := $(JDK_OUTPUTDIR)/lib/security/blacklist
420
421TRUSTEDLIBS_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/trusted.libraries
422TRUSTEDLIBS_DST := $(JDK_OUTPUTDIR)/lib/security/trusted.libraries
423
424$(BLACKLIST_DST): $(BLACKLIST_SRC)
425 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700426 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700427 $(CP) $< $@
428
429COPY_FILES += $(BLACKLIST_DST)
430
431$(TRUSTEDLIBS_DST): $(TRUSTEDLIBS_SRC)
432 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700433 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700434 $(CP) $< $@
435
436COPY_FILES += $(TRUSTEDLIBS_DST)
437
438endif
439
440##########################################################################################
441
442ifndef OPENJDK
443
444SHARED_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts
445SHARED_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/fonts
446SHARED_FONTS_FILES := \
447 LucidaTypewriterRegular.ttf \
448 LucidaTypewriterBold.ttf \
449 LucidaBrightRegular.ttf \
450 LucidaBrightDemiBold.ttf \
451 LucidaBrightItalic.ttf \
452 LucidaBrightDemiItalic.ttf \
453 LucidaSansRegular.ttf \
454 LucidaSansDemiBold.ttf \
455
456SHARED_FONTS_SRC := $(foreach F,$(SHARED_FONTS_FILES),$(SHARED_FONTS_SRC_DIR)/$(F))
457SHARED_FONTS_DST := $(foreach F,$(SHARED_FONTS_FILES),$(SHARED_FONTS_DST_DIR)/$(F))
458
459$(SHARED_FONTS_DST_DIR)/%.ttf : $(SHARED_FONTS_SRC_DIR)/%.ttf
460 $(MKDIR) -p $(@D)
461 $(RM) $@
462 $(CP) $< $@
463
464$(SHARED_FONTS_DST_DIR)/fonts.dir : $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.fonts.dir
465 $(MKDIR) -p $(@D)
466 $(RM) $@
467 $(CP) $< $@
468
Kelly O'Hairc363db82012-09-18 11:29:24 -0700469COPY_FILES += $(SHARED_FONTS_DST)
470
471ifneq ($(OPENJDK_TARGET_OS), windows)
472 COPY_FILES += $(SHARED_FONTS_DST_DIR)/fonts.dir
473endif
Erik Joelssonf558e392012-06-07 20:40:50 -0700474
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700475ifeq ($(OPENJDK_TARGET_OS), linux)
Erik Joelssonf558e392012-06-07 20:40:50 -0700476
477# The oblique fonts are only needed/wanted on Linux.
478
479OBL_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts/oblique
480OBL_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/oblique-fonts
481OBL_FONTS_FILES := LucidaTypewriterOblique.ttf LucidaTypewriterBoldOblique.ttf \
482 LucidaSansOblique.ttf LucidaSansDemiOblique.ttf
483
484OBL_FONTS_SRC := $(foreach F,$(OBL_FONTS_FILES),$(OBL_FONTS_SRC_DIR)/$(F))
485OBL_FONTS_DST := $(foreach F,$(OBL_FONTS_FILES),$(OBL_FONTS_DST_DIR)/$(F))
486
487$(OBL_FONTS_DST_DIR)/%.ttf : $(OBL_FONTS_SRC_DIR)/%.ttf
488 $(MKDIR) -p $(@D)
489 $(RM) $@
490 $(CP) $< $@
491
492$(OBL_FONTS_DST_DIR)/fonts.dir : $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.oblique-fonts.dir
493 $(MKDIR) -p $(@D)
494 $(RM) $@
495 $(CP) $< $@
496
497COPY_FILES += $(OBL_FONTS_DST) $(OBL_FONTS_DST_DIR)/fonts.dir
498
499endif # linux
500endif # OPENJDK
501
502##########################################################################################
503
504ifndef OPENJDK
505
506JS_RESOURCES_FILES := Messages.properties Messages_fr.properties
507JS_RESOURCES_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/classes/sun/org/mozilla/javascript/internal/resources
508JS_RESOURCES_DST_DIR := $(JDK_OUTPUTDIR)/classes/sun/org/mozilla/javascript/internal/resources
509
510JS_RESOURCES_SRC := $(foreach F,$(JS_RESOURCES_FILES),$(JS_RESOURCES_SRC_DIR)/$(F))
511JS_RESOURCES_DST := $(foreach F,$(JS_RESOURCES_FILES),$(JS_RESOURCES_DST_DIR)/$(F))
512
513$(JS_RESOURCES_DST_DIR)/% : $(JS_RESOURCES_SRC_DIR)/%
514 $(MKDIR) -p $(@D)
515 $(RM) $@
516 $(CP) $< $@
517
518COPY_FILES += $(JS_RESOURCES_DST)
519
520endif
521
522##########################################################################################
523
524ifndef OPENJDK
525
526#
527# Solaris X11 Direct Graphics Access library
528#
529
530_DGALIBS_sparc = \
531 libxinerama.so \
532 libjdgaSUNWcg6.so \
533 libjdgaSUNWffb.so \
534 libjdgaSUNWm64.so \
535 libjdgaSUNWafb.so
536
537_DGALIBS_sparcv9 = \
538 libxinerama.so \
539 libjdgaSUNWcg6.so \
540 libjdgaSUNWffb.so \
541 libjdgaSUNWm64.so \
542 libjdgaSUNWafb.so
543
544_DGALIBS_i586 = # no i586 library yet
545
546_DGALIBS_amd64 = # no amd64 library yet
547
Kelly O'Hairc363db82012-09-18 11:29:24 -0700548DGALIBS = $(_DGALIBS_$(OPENJDK_TARGET_CPU_LEGACY):%=$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/%)
Erik Joelssonf558e392012-06-07 20:40:50 -0700549
Kelly O'Hairc363db82012-09-18 11:29:24 -0700550$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libxinerama.so: $(JDK_TOPDIR)/src/closed/solaris/lib/$(OPENJDK_TARGET_CPU_LEGACY)/libxinerama.so
Erik Joelssonf558e392012-06-07 20:40:50 -0700551 $(MKDIR) -p $(@D)
552 $(RM) $@
553 $(CP) $< $@
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700554 $(CHMOD) 755 $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700555
Kelly O'Hairc363db82012-09-18 11:29:24 -0700556$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNW%.so: $(JDK_TOPDIR)/src/closed/solaris/lib/$(OPENJDK_TARGET_CPU_LEGACY)/libjdgaSUNW%.so
Erik Joelssonf558e392012-06-07 20:40:50 -0700557 $(MKDIR) -p $(@D)
558 $(RM) $@
559 $(CP) $< $@
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700560 $(CHMOD) 755 $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700561
Kelly O'Hairc363db82012-09-18 11:29:24 -0700562$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNWafb.so: $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNWffb.so
Erik Joelssonf558e392012-06-07 20:40:50 -0700563 $(MKDIR) -p $(@D)
564 $(RM) $@
Kelly O'Hair38c629a2012-10-26 14:23:29 -0700565 $(LN) -s $(<F) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700566
567COPY_FILES += $(DGALIBS)
568
569endif
570
571##########################################################################################
572
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700573ifeq ($(OPENJDK_TARGET_OS), solaris)
Erik Joelssonf558e392012-06-07 20:40:50 -0700574
575SUNPKCS11_CFG_SRC := $(JDK_TOPDIR)/src/share/lib/security/sunpkcs11-solaris.cfg
576SUNPKCS11_CFG_DST := $(JDK_OUTPUTDIR)/lib/security/sunpkcs11-solaris.cfg
577
578$(SUNPKCS11_CFG_DST) : $(SUNPKCS11_CFG_SRC)
579 $(MKDIR) -p $(@D)
580 $(RM) $@
581 $(CP) $< $@
582
583COPY_FILES += $(SUNPKCS11_CFG_DST)
584
585endif
586
587##########################################################################################
588
589ifndef OPENJDK
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700590ifeq ($(OPENJDK_TARGET_OS), solaris)
Erik Joelssonf558e392012-06-07 20:40:50 -0700591
592UCRYPTO_CFG_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/ucrypto-solaris.cfg
593UCRYPTO_CFG_DST := $(JDK_OUTPUTDIR)/lib/security/ucrypto-solaris.cfg
594
595$(UCRYPTO_CFG_DST) : $(UCRYPTO_CFG_SRC)
596 $(MKDIR) -p $(@D)
597 $(RM) $@
598 $(CP) $< $@
599
600COPY_FILES += $(UCRYPTO_CFG_DST)
601
602endif
603endif
604
605##########################################################################################
606
607$(JDK_OUTPUTDIR)/lib/sound.properties : $(JDK_TOPDIR)/src/share/lib/sound.properties
608 $(MKDIR) -p $(@D)
609 $(RM) $@
610 $(CP) $< $(@)
611
612COPY_FILES += $(JDK_OUTPUTDIR)/lib/sound.properties
613
614##########################################################################################