blob: b52a411e353d986c8a77bc6b87ba52a73a3ee2d1 [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 \
Erik Joelsson4e7263a2012-07-03 16:10:44 -070045 $(OPENJDK_TARGET_OS_INCLUDE)/jni_md.h \
46 $(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
62LIBDIR = $(JDK_OUTPUTDIR)/lib
63SERVICETAG_LIBDIR = $(LIBDIR)/servicetag
64
65$(SERVICETAG_LIBDIR)/jdk_header.png: $(JDK_TOPDIR)/src/share/classes/com/sun/servicetag/resources/jdk_header.png
66 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -070067 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070068 $(CP) $< $@
69 $(CHMOD) 444 $@
70
71COPY_FILES += $(SERVICETAG_LIBDIR)/jdk_header.png
72
73##########################################################################################
74
75MGMT_LIBDIR = $(LIBDIR)/management
76MGMT_LIB_SRC = $(JDK_TOPDIR)/src/share/lib/management
77MGMT_SRC_FILES = $(wildcard $(MGMT_LIB_SRC)/*)
78MGMT_TARGET_FILES = $(subst $(MGMT_LIB_SRC),$(MGMT_LIBDIR),$(MGMT_SRC_FILES))
79
80$(MGMT_LIBDIR)/management.properties: $(MGMT_LIB_SRC)/management.properties
81 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -070082 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070083 $(CP) $< $@
84 $(CHMOD) 644 $@
85
Erik Joelsson4e7263a2012-07-03 16:10:44 -070086# this file has different permissions...don't know why...
87$(MGMT_LIBDIR)/jmxremote.access: $(MGMT_LIB_SRC)/jmxremote.access
88 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -070089 $(RM) $@
Erik Joelsson4e7263a2012-07-03 16:10:44 -070090 $(CP) $< $@
91 $(CHMOD) 644 $@
92
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070093$(MGMT_LIBDIR)/%: $(MGMT_LIB_SRC)/%
94 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -070095 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070096 $(CP) $< $@
97 $(CHMOD) 444 $@
98
99COPY_FILES += $(MGMT_TARGET_FILES)
100
101##########################################################################################
102
103LOGGING_LIB_SRC = $(JDK_TOPDIR)/src/share/lib
104
105$(LIBDIR)/logging.properties: $(LOGGING_LIB_SRC)/logging.properties
106 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700107 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700108 $(CP) $< $@
109
110COPY_FILES += $(LIBDIR)/logging.properties
111
112##########################################################################################
113#
114# Copy property files from sun/print to LIBDIR
115#
116PSFONTPROPFILE_SRC_DIR = $(JDK_TOPDIR)/src/share/classes/sun/print
117PSFONTPROPFILE_SRCS = $(wildcard $(PSFONTPROPFILE_SRC_DIR)/*.properties*)
118PSFONTPROPFILE_TARGET_FILES = $(subst $(PSFONTPROPFILE_SRC_DIR),$(LIBDIR),$(PSFONTPROPFILE_SRCS))
119
Erik Joelssonf558e392012-06-07 20:40:50 -0700120$(LIBDIR)/%: $(PSFONTPROPFILE_SRC_DIR)/%
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700121 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700122 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700123 $(CP) $< $@
124
125COPY_FILES += $(PSFONTPROPFILE_TARGET_FILES)
126
127##########################################################################################
128#
129# Copy flavormap.properties, cursor.properties and cursors gif files to LIBDIR
130#
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700131ifneq ($(OPENJDK_TARGET_OS), macosx)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700132OPENJDK_TARGET_OS_LIB_SRC = $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700133else
134OPENJDK_TARGET_OS_LIB_SRC = $(JDK_TOPDIR)/src/macosx/lib
135endif
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700136
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700137$(LIBDIR)/flavormap.properties: $(OPENJDK_TARGET_OS_LIB_SRC)/flavormap.properties
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700138 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700139 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700140 $(CP) $< $@
141
142COPY_FILES += $(LIBDIR)/flavormap.properties
143
144CURSORS_DEST_DIR = $(LIBDIR)/images/cursors
Kelly O'Hairc363db82012-09-18 11:29:24 -0700145CURSORS_OPENJDK_TARGET_OS_LIB_SRC = $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib/images/cursors
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700146
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700147$(CURSORS_DEST_DIR)/cursors.properties: $(CURSORS_OPENJDK_TARGET_OS_LIB_SRC)/cursors.properties
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700148 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700149 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700150 $(CP) $< $@
151
152COPY_FILES += $(CURSORS_DEST_DIR)/cursors.properties
153
154CURSORS_LIB_SRC = $(JDK_TOPDIR)/src/share/lib/images/cursors
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700155ifeq ($(OPENJDK_TARGET_OS), windows)
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700156CURSORS_SRC_FILES = $(CURSORS_LIB_SRC)/invalid32x32.gif $(wildcard $(CURSORS_LIB_SRC)/win32_*.gif)
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700157else # OPENJDK_TARGET_OS
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700158CURSORS_SRC_FILES = $(CURSORS_LIB_SRC)/invalid32x32.gif $(wildcard $(CURSORS_LIB_SRC)/motif_*.gif)
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700159endif # OPENJDK_TARGET_OS
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700160CURSORS_TARGET_FILES = $(subst $(CURSORS_LIB_SRC),$(CURSORS_DEST_DIR),$(CURSORS_SRC_FILES))
161
Erik Joelssonf558e392012-06-07 20:40:50 -0700162$(CURSORS_DEST_DIR)/%: $(CURSORS_LIB_SRC)/%
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700163 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700164 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700165 $(CP) $< $@
166
167COPY_FILES += $(CURSORS_TARGET_FILES)
168
169##########################################################################################
170
Kelly O'Hairc363db82012-09-18 11:29:24 -0700171CONTENT_TYPES_SRC=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700172
173$(LIBDIR)/content-types.properties: $(CONTENT_TYPES_SRC)/content-types.properties
174 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700175 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700176 $(CP) $< $@
177
178COPY_FILES += $(LIBDIR)/content-types.properties
179
180##########################################################################################
181
Erik Joelssonf558e392012-06-07 20:40:50 -0700182CALENDARS_SRC := $(JDK_TOPDIR)/src/share/lib
183
184$(LIBDIR)/calendars.properties: $(CALENDARS_SRC)/calendars.properties
185 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700186 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700187 $(CP) $< $@
188
189COPY_FILES += $(LIBDIR)/calendars.properties
190
191##########################################################################################
192
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700193ifeq ($(OPENJDK_TARGET_OS),windows)
Erik Joelssonf558e392012-06-07 20:40:50 -0700194
Kelly O'Hairc363db82012-09-18 11:29:24 -0700195TZMAPPINGS_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib
Erik Joelssonf558e392012-06-07 20:40:50 -0700196
197$(LIBDIR)/tzmappings: $(TZMAPPINGS_SRC)/tzmappings
198 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700199 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700200 $(CP) $< $@
201
202COPY_FILES += $(LIBDIR)/tzmappings
203
204endif
205
206##########################################################################################
207
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700208ICCPROFILE_DEST_DIR := $(LIBDIR)/cmm
209
210ifdef OPENJDK
211 ICCPROFILE_SRC_DIR := $(JDK_TOPDIR)/src/share/lib/cmm/lcms
212else
213 ICCPROFILE_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/cmm/kcms
214endif
215
216ICCPROFILE_SRCS:=$(wildcard $(ICCPROFILE_SRC_DIR)/*.pf)
217ICCPROFILE_TARGET_FILES:=$(subst $(ICCPROFILE_SRC_DIR),$(ICCPROFILE_DEST_DIR),$(ICCPROFILE_SRCS))
218
219$(ICCPROFILE_DEST_DIR)%.pf: $(ICCPROFILE_SRC_DIR)%.pf
220 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700221 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700222 $(CP) $< $@
223 $(CHMOD) 444 $@
224
225COPY_FILES += $(ICCPROFILE_TARGET_FILES)
226
227##########################################################################################
228
229#make sure freetype dll will be available at runtime as well as link time
230#
231#NB: Default freetype build system uses -h linker option and
232# result .so contains hardcoded library name that is later
233# used for adding dependencies to other objects
234# (e.g. libfontmanager.so).
235#
236# It is not obvious how to extract that hardcoded name (libfreetype.so.6)
237# without overcomplicating logic here.
238# To workaround this we hardcode .6 suffix for now.
239#
240# Note that .so.6 library will not be found by System.loadLibrary()
241# but fortunately we need to load FreeType library explicitly
242# on windows only
243#
244#TODO: rework this to avoid hardcoding library name in the makefile
245#
246ifdef OPENJDK
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700247 ifeq ($(OPENJDK_TARGET_OS), windows)
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700248 FREETYPE_LIB = $(JDK_OUTPUTDIR)/bin/$(call SHARED_LIBRARY,freetype)
249 else
250 ifeq ($(USING_SYSTEM_FT_LIB), false)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700251 FREETYPE_LIB = $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/$(call SHARED_LIBRARY,freetype).6
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700252 endif
253 endif
254
Erik Joelssonf558e392012-06-07 20:40:50 -0700255 $(FREETYPE_LIB): $(FREETYPE2_LIB_PATH)/$(call SHARED_LIBRARY,freetype)
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700256 $(CP) $(FREETYPE2_LIB_PATH)/$(call SHARED_LIBRARY,freetype) $@
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700257 ifeq ($(OPENJDK_BUILD_OS), windows)
Erik Joelssonf558e392012-06-07 20:40:50 -0700258 $(CHMOD) +rx $@
259 endif
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700260
261 COPY_FILES += $(FREETYPE_LIB)
262endif
263
264##########################################################################################
265
266# Copy msvcr100.dll on windows
267
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700268ifeq ($(OPENJDK_TARGET_OS),windows)
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700269 MSVCRNN_TARGET := $(JDK_OUTPUTDIR)/bin/$(notdir $(MSVCRNN_DLL))
270 $(MSVCRNN_TARGET): $(MSVCRNN_DLL)
271 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700272 $(RM) $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700273 $(CP) $< $@
274
275 COPY_FILES += $(MSVCRNN_TARGET)
276endif
277
278##########################################################################################
Erik Joelssonf558e392012-06-07 20:40:50 -0700279
280HPROF_SRC=$(JDK_TOPDIR)/src/share/demo/jvmti/hprof/jvm.hprof.txt
281
282$(LIBDIR)/jvm.hprof.txt : $(HPROF_SRC)
283 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700284 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700285 $(CP) $< $@
286
287COPY_FILES += $(LIBDIR)/jvm.hprof.txt
288
289##########################################################################################
290
291#
292# How to install jvm.cfg.
293#
294ifeq ($(JVM_VARIANT_ZERO), true)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700295 JVMCFG_ARCH := zero
Erik Joelssonf558e392012-06-07 20:40:50 -0700296else
Kelly O'Hairc363db82012-09-18 11:29:24 -0700297 JVMCFG_ARCH := $(OPENJDK_TARGET_CPU_LEGACY)
Erik Joelssonf558e392012-06-07 20:40:50 -0700298endif
299
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700300ifeq ($(OPENJDK_TARGET_OS),macosx)
Erik Joelssonf558e392012-06-07 20:40:50 -0700301 JVMCFG_SRC := $(JDK_TOPDIR)/src/macosx/bin/$(JVMCFG_ARCH)/jvm.cfg
Erik Joelssonf558e392012-06-07 20:40:50 -0700302else
Kelly O'Hairc363db82012-09-18 11:29:24 -0700303 JVMCFG_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/$(JVMCFG_ARCH)/jvm.cfg
Erik Joelssonf558e392012-06-07 20:40:50 -0700304endif
Kelly O'Hairc363db82012-09-18 11:29:24 -0700305JVMCFG_DIR := $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)
Erik Joelssonf558e392012-06-07 20:40:50 -0700306JVMCFG := $(JVMCFG_DIR)/jvm.cfg
307
308
Kelly O'Hairc363db82012-09-18 11:29:24 -0700309ifeq ($(OPENJDK_TARGET_CPU_BITS),32)
Erik Joelssonf558e392012-06-07 20:40:50 -0700310 # On 32 bit machines, we can have client and/or server libjvms installed.
311 # Since the currently committed jvm.cfg expects clientANDserver, we need
312 # to patch the jvm.cfg when we have built only a client or only a server.
313 # This should also support -kernel, -zero and -zeroshark.
314 ifeq ($(JVM_VARIANTS),$(COMMA)client$(COMMA))
315 # Create a patched jvm.cfg to use -client by default and alias -server to -client.
316 $(JVMCFG):
317 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700318 $(RM) $(JVMCFG)
Erik Joelssonf558e392012-06-07 20:40:50 -0700319 $(PRINTF) "-client KNOWN\n">$(JVMCFG)
320 $(PRINTF) "-server IGNORE\n">>$(JVMCFG)
321 $(PRINTF) "-hotspot ALIASED_TO -client\n">>$(JVMCFG)
322 $(PRINTF) "-classic WARN\n">>$(JVMCFG)
323 $(PRINTF) "-native ERROR\n">>$(JVMCFG)
324 $(PRINTF) "-green ERROR\n">>$(JVMCFG)
325
326 else
327 ifeq ($(JVM_VARIANTS),$(COMMA)server$(COMMA))
328 # Create a patched jvm.cfg to use -server by default and alias -client to -server.
329
330 $(JVMCFG):
331 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700332 $(RM) $(JVMCFG)
Erik Joelssonf558e392012-06-07 20:40:50 -0700333 $(PRINTF) "-server KNOWN\n">$(JVMCFG)
334 $(PRINTF) "-client IGNORE\n">>$(JVMCFG)
335 $(PRINTF) "-hotspot IGNORE\n">>$(JVMCFG)
336 $(PRINTF) "-classic WARN\n">>$(JVMCFG)
337 $(PRINTF) "-native ERROR\n">>$(JVMCFG)
338 $(PRINTF) "-green ERROR\n">>$(JVMCFG)
339 else
340 # Use the default jvm.cfg for this 32 bit setup.
341 $(JVMCFG): $(JVMCFG_SRC)
342 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700343 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700344 $(CP) $< $@
345 endif
346 endif
347else
348 # Use the default jvm.cfg for this 64 bit setup.
349 $(JVMCFG): $(JVMCFG_SRC)
350 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700351 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700352 $(CP) $< $@
353endif
354
355COPY_FILES += $(JVMCFG)
356
357##########################################################################################
358
359PROPS_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.security
360PROPS_DST := $(JDK_OUTPUTDIR)/lib/security/java.security
361
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700362ifeq ($(OPENJDK_TARGET_OS), solaris)
Erik Joelssonf558e392012-06-07 20:40:50 -0700363 PROPS_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.security-solaris
364endif
365
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700366ifeq ($(OPENJDK_TARGET_OS), windows)
Erik Joelssonf558e392012-06-07 20:40:50 -0700367 PROPS_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.security-windows
368endif
369
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700370ifeq ($(OPENJDK_TARGET_OS), macosx)
Erik Joelssonf558e392012-06-07 20:40:50 -0700371 PROPS_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.security-macosx
372endif
373
374$(PROPS_DST): $(PROPS_SRC)
375 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700376 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700377 $(CP) $< $@
378
379COPY_FILES += $(PROPS_DST)
380
381##########################################################################################
382
383POLICY_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.policy
384POLICY_DST := $(JDK_OUTPUTDIR)/lib/security/java.policy
385
386$(POLICY_DST): $(POLICY_SRC)
387 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700388 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700389 $(CP) $< $@
390
391COPY_FILES += $(POLICY_DST)
392
393##########################################################################################
394
395CACERTS_SRC := $(CACERTS_FILE)
396CACERTS_DST := $(JDK_OUTPUTDIR)/lib/security/cacerts
397
398$(CACERTS_DST): $(CACERTS_SRC)
399 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700400 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700401 $(CP) $< $@
402
403COPY_FILES += $(CACERTS_DST)
404
405##########################################################################################
406
407ifndef OPENJDK
408
409BLACKLIST_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/blacklist
410BLACKLIST_DST := $(JDK_OUTPUTDIR)/lib/security/blacklist
411
412TRUSTEDLIBS_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/trusted.libraries
413TRUSTEDLIBS_DST := $(JDK_OUTPUTDIR)/lib/security/trusted.libraries
414
415$(BLACKLIST_DST): $(BLACKLIST_SRC)
416 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700417 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700418 $(CP) $< $@
419
420COPY_FILES += $(BLACKLIST_DST)
421
422$(TRUSTEDLIBS_DST): $(TRUSTEDLIBS_SRC)
423 $(MKDIR) -p $(@D)
Kelly O'Hairc363db82012-09-18 11:29:24 -0700424 $(RM) $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700425 $(CP) $< $@
426
427COPY_FILES += $(TRUSTEDLIBS_DST)
428
429endif
430
431##########################################################################################
432
433ifndef OPENJDK
434
435SHARED_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts
436SHARED_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/fonts
437SHARED_FONTS_FILES := \
438 LucidaTypewriterRegular.ttf \
439 LucidaTypewriterBold.ttf \
440 LucidaBrightRegular.ttf \
441 LucidaBrightDemiBold.ttf \
442 LucidaBrightItalic.ttf \
443 LucidaBrightDemiItalic.ttf \
444 LucidaSansRegular.ttf \
445 LucidaSansDemiBold.ttf \
446
447SHARED_FONTS_SRC := $(foreach F,$(SHARED_FONTS_FILES),$(SHARED_FONTS_SRC_DIR)/$(F))
448SHARED_FONTS_DST := $(foreach F,$(SHARED_FONTS_FILES),$(SHARED_FONTS_DST_DIR)/$(F))
449
450$(SHARED_FONTS_DST_DIR)/%.ttf : $(SHARED_FONTS_SRC_DIR)/%.ttf
451 $(MKDIR) -p $(@D)
452 $(RM) $@
453 $(CP) $< $@
454
455$(SHARED_FONTS_DST_DIR)/fonts.dir : $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.fonts.dir
456 $(MKDIR) -p $(@D)
457 $(RM) $@
458 $(CP) $< $@
459
Kelly O'Hairc363db82012-09-18 11:29:24 -0700460COPY_FILES += $(SHARED_FONTS_DST)
461
462ifneq ($(OPENJDK_TARGET_OS), windows)
463 COPY_FILES += $(SHARED_FONTS_DST_DIR)/fonts.dir
464endif
Erik Joelssonf558e392012-06-07 20:40:50 -0700465
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700466ifeq ($(OPENJDK_TARGET_OS), linux)
Erik Joelssonf558e392012-06-07 20:40:50 -0700467
468# The oblique fonts are only needed/wanted on Linux.
469
470OBL_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts/oblique
471OBL_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/oblique-fonts
472OBL_FONTS_FILES := LucidaTypewriterOblique.ttf LucidaTypewriterBoldOblique.ttf \
473 LucidaSansOblique.ttf LucidaSansDemiOblique.ttf
474
475OBL_FONTS_SRC := $(foreach F,$(OBL_FONTS_FILES),$(OBL_FONTS_SRC_DIR)/$(F))
476OBL_FONTS_DST := $(foreach F,$(OBL_FONTS_FILES),$(OBL_FONTS_DST_DIR)/$(F))
477
478$(OBL_FONTS_DST_DIR)/%.ttf : $(OBL_FONTS_SRC_DIR)/%.ttf
479 $(MKDIR) -p $(@D)
480 $(RM) $@
481 $(CP) $< $@
482
483$(OBL_FONTS_DST_DIR)/fonts.dir : $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.oblique-fonts.dir
484 $(MKDIR) -p $(@D)
485 $(RM) $@
486 $(CP) $< $@
487
488COPY_FILES += $(OBL_FONTS_DST) $(OBL_FONTS_DST_DIR)/fonts.dir
489
490endif # linux
491endif # OPENJDK
492
493##########################################################################################
494
495ifndef OPENJDK
496
497JS_RESOURCES_FILES := Messages.properties Messages_fr.properties
498JS_RESOURCES_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/classes/sun/org/mozilla/javascript/internal/resources
499JS_RESOURCES_DST_DIR := $(JDK_OUTPUTDIR)/classes/sun/org/mozilla/javascript/internal/resources
500
501JS_RESOURCES_SRC := $(foreach F,$(JS_RESOURCES_FILES),$(JS_RESOURCES_SRC_DIR)/$(F))
502JS_RESOURCES_DST := $(foreach F,$(JS_RESOURCES_FILES),$(JS_RESOURCES_DST_DIR)/$(F))
503
504$(JS_RESOURCES_DST_DIR)/% : $(JS_RESOURCES_SRC_DIR)/%
505 $(MKDIR) -p $(@D)
506 $(RM) $@
507 $(CP) $< $@
508
509COPY_FILES += $(JS_RESOURCES_DST)
510
511endif
512
513##########################################################################################
514
515ifndef OPENJDK
516
517#
518# Solaris X11 Direct Graphics Access library
519#
520
521_DGALIBS_sparc = \
522 libxinerama.so \
523 libjdgaSUNWcg6.so \
524 libjdgaSUNWffb.so \
525 libjdgaSUNWm64.so \
526 libjdgaSUNWafb.so
527
528_DGALIBS_sparcv9 = \
529 libxinerama.so \
530 libjdgaSUNWcg6.so \
531 libjdgaSUNWffb.so \
532 libjdgaSUNWm64.so \
533 libjdgaSUNWafb.so
534
535_DGALIBS_i586 = # no i586 library yet
536
537_DGALIBS_amd64 = # no amd64 library yet
538
Kelly O'Hairc363db82012-09-18 11:29:24 -0700539DGALIBS = $(_DGALIBS_$(OPENJDK_TARGET_CPU_LEGACY):%=$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/%)
Erik Joelssonf558e392012-06-07 20:40:50 -0700540
Kelly O'Hairc363db82012-09-18 11:29:24 -0700541$(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 -0700542 $(MKDIR) -p $(@D)
543 $(RM) $@
544 $(CP) $< $@
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700545 $(CHMOD) 755 $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700546
Kelly O'Hairc363db82012-09-18 11:29:24 -0700547$(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 -0700548 $(MKDIR) -p $(@D)
549 $(RM) $@
550 $(CP) $< $@
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700551 $(CHMOD) 755 $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700552
Kelly O'Hairc363db82012-09-18 11:29:24 -0700553$(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 -0700554 $(MKDIR) -p $(@D)
555 $(RM) $@
556 $(LN) -s $< $@
557
558COPY_FILES += $(DGALIBS)
559
560endif
561
562##########################################################################################
563
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700564ifeq ($(OPENJDK_TARGET_OS), solaris)
Erik Joelssonf558e392012-06-07 20:40:50 -0700565
566SUNPKCS11_CFG_SRC := $(JDK_TOPDIR)/src/share/lib/security/sunpkcs11-solaris.cfg
567SUNPKCS11_CFG_DST := $(JDK_OUTPUTDIR)/lib/security/sunpkcs11-solaris.cfg
568
569$(SUNPKCS11_CFG_DST) : $(SUNPKCS11_CFG_SRC)
570 $(MKDIR) -p $(@D)
571 $(RM) $@
572 $(CP) $< $@
573
574COPY_FILES += $(SUNPKCS11_CFG_DST)
575
576endif
577
578##########################################################################################
579
580ifndef OPENJDK
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700581ifeq ($(OPENJDK_TARGET_OS), solaris)
Erik Joelssonf558e392012-06-07 20:40:50 -0700582
583UCRYPTO_CFG_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/ucrypto-solaris.cfg
584UCRYPTO_CFG_DST := $(JDK_OUTPUTDIR)/lib/security/ucrypto-solaris.cfg
585
586$(UCRYPTO_CFG_DST) : $(UCRYPTO_CFG_SRC)
587 $(MKDIR) -p $(@D)
588 $(RM) $@
589 $(CP) $< $@
590
591COPY_FILES += $(UCRYPTO_CFG_DST)
592
593endif
594endif
595
596##########################################################################################
597
598$(JDK_OUTPUTDIR)/lib/sound.properties : $(JDK_TOPDIR)/src/share/lib/sound.properties
599 $(MKDIR) -p $(@D)
600 $(RM) $@
601 $(CP) $< $(@)
602
603COPY_FILES += $(JDK_OUTPUTDIR)/lib/sound.properties
604
605##########################################################################################