blob: 63ffaa5a263b7baf74be0333706d2dc0be8cca6d [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)
Erik Joelssonf558e392012-06-07 20:40:50 -070050 $(RM) -f $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070051 $(CP) $< $@
52
Erik Joelsson4e7263a2012-07-03 16:10:44 -070053$(OPENJDK_TARGET_OS_INCLUDE)/%.h: $(JDK_TOPDIR)/src/$(LEGACY_OPENJDK_TARGET_OS_API)/javavm/export/%.h
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070054 $(MKDIR) -p $(@D)
Erik Joelssonf558e392012-06-07 20:40:50 -070055 $(RM) -f $@
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)
Erik Joelssonf558e392012-06-07 20:40:50 -070067 $(RM) -f $@
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)
Erik Joelssonf558e392012-06-07 20:40:50 -070082 $(RM) -f $@
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)
89 $(RM) -f $@
90 $(CP) $< $@
91 $(CHMOD) 644 $@
92
Fredrik Ohstrome32ab982012-04-10 08:22:03 -070093$(MGMT_LIBDIR)/%: $(MGMT_LIB_SRC)/%
94 $(MKDIR) -p $(@D)
Erik Joelssonf558e392012-06-07 20:40:50 -070095 $(RM) -f $@
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)
Erik Joelssonf558e392012-06-07 20:40:50 -0700107 $(RM) -f $@
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)
Erik Joelssonf558e392012-06-07 20:40:50 -0700122 $(RM) -f $@
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)
132OPENJDK_TARGET_OS_LIB_SRC = $(JDK_TOPDIR)/src/$(LEGACY_OPENJDK_TARGET_OS_API)/lib
133else
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)
Erik Joelssonf558e392012-06-07 20:40:50 -0700139 $(RM) -f $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700140 $(CP) $< $@
141
142COPY_FILES += $(LIBDIR)/flavormap.properties
143
144CURSORS_DEST_DIR = $(LIBDIR)/images/cursors
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700145CURSORS_OPENJDK_TARGET_OS_LIB_SRC = $(JDK_TOPDIR)/src/$(LEGACY_OPENJDK_TARGET_OS_API)/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)
Erik Joelssonf558e392012-06-07 20:40:50 -0700149 $(RM) -f $@
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)
Erik Joelssonf558e392012-06-07 20:40:50 -0700164 $(RM) -f $@
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700165 $(CP) $< $@
166
167COPY_FILES += $(CURSORS_TARGET_FILES)
168
169##########################################################################################
170
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700171CONTENT_TYPES_SRC=$(JDK_TOPDIR)/src/$(LEGACY_OPENJDK_TARGET_OS_API)/lib
Fredrik Ohstrome32ab982012-04-10 08:22:03 -0700172
173$(LIBDIR)/content-types.properties: $(CONTENT_TYPES_SRC)/content-types.properties
174 $(MKDIR) -p $(@D)
Erik Joelssonf558e392012-06-07 20:40:50 -0700175 $(RM) -f $@
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)
186 $(RM) -f $@
187 $(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
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700195TZMAPPINGS_SRC := $(JDK_TOPDIR)/src/$(LEGACY_OPENJDK_TARGET_OS_API)/lib
Erik Joelssonf558e392012-06-07 20:40:50 -0700196
197$(LIBDIR)/tzmappings: $(TZMAPPINGS_SRC)/tzmappings
198 $(MKDIR) -p $(@D)
199 $(RM) -f $@
200 $(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)
Erik Joelssonf558e392012-06-07 20:40:50 -0700221 $(RM) -f $@
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)
251 FREETYPE_LIB = $(JDK_OUTPUTDIR)/lib/$(LIBARCH)/$(call SHARED_LIBRARY,freetype).6
252 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)
Erik Joelssonf558e392012-06-07 20:40:50 -0700272 $(RM) -f $@
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)
284 $(RM) -f $@
285 $(CP) $< $@
286
287COPY_FILES += $(LIBDIR)/jvm.hprof.txt
288
289##########################################################################################
290
291#
292# How to install jvm.cfg.
293#
294ifeq ($(JVM_VARIANT_ZERO), true)
295JVMCFG_ARCH := zero
296else
297 JVMCFG_ARCH := $(ARCH)
298endif
299
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700300ifeq ($(OPENJDK_TARGET_OS),macosx)
Erik Joelssonf558e392012-06-07 20:40:50 -0700301 ifeq ($(JVMCFG_ARCH),amd64)
302 JVMCFG_ARCH := x86_64
303 endif
304 JVMCFG_SRC := $(JDK_TOPDIR)/src/macosx/bin/$(JVMCFG_ARCH)/jvm.cfg
305 JVMCFG_DIR := $(JDK_OUTPUTDIR)/lib
306else
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700307 JVMCFG_SRC := $(JDK_TOPDIR)/src/$(LEGACY_OPENJDK_TARGET_OS_API)/bin/$(JVMCFG_ARCH)/jvm.cfg
Erik Joelssonf558e392012-06-07 20:40:50 -0700308 JVMCFG_DIR := $(JDK_OUTPUTDIR)/lib/$(LIBARCH)
309endif
310
311JVMCFG := $(JVMCFG_DIR)/jvm.cfg
312
313
314ifeq ($(ARCH_DATA_MODEL),32)
315 # On 32 bit machines, we can have client and/or server libjvms installed.
316 # Since the currently committed jvm.cfg expects clientANDserver, we need
317 # to patch the jvm.cfg when we have built only a client or only a server.
318 # This should also support -kernel, -zero and -zeroshark.
319 ifeq ($(JVM_VARIANTS),$(COMMA)client$(COMMA))
320 # Create a patched jvm.cfg to use -client by default and alias -server to -client.
321 $(JVMCFG):
322 $(MKDIR) -p $(@D)
323 $(RM) -f $(JVMCFG)
324 $(PRINTF) "-client KNOWN\n">$(JVMCFG)
325 $(PRINTF) "-server IGNORE\n">>$(JVMCFG)
326 $(PRINTF) "-hotspot ALIASED_TO -client\n">>$(JVMCFG)
327 $(PRINTF) "-classic WARN\n">>$(JVMCFG)
328 $(PRINTF) "-native ERROR\n">>$(JVMCFG)
329 $(PRINTF) "-green ERROR\n">>$(JVMCFG)
330
331 else
332 ifeq ($(JVM_VARIANTS),$(COMMA)server$(COMMA))
333 # Create a patched jvm.cfg to use -server by default and alias -client to -server.
334
335 $(JVMCFG):
336 $(MKDIR) -p $(@D)
337 $(RM) -f $(JVMCFG)
338 $(PRINTF) "-server KNOWN\n">$(JVMCFG)
339 $(PRINTF) "-client IGNORE\n">>$(JVMCFG)
340 $(PRINTF) "-hotspot IGNORE\n">>$(JVMCFG)
341 $(PRINTF) "-classic WARN\n">>$(JVMCFG)
342 $(PRINTF) "-native ERROR\n">>$(JVMCFG)
343 $(PRINTF) "-green ERROR\n">>$(JVMCFG)
344 else
345 # Use the default jvm.cfg for this 32 bit setup.
346 $(JVMCFG): $(JVMCFG_SRC)
347 $(MKDIR) -p $(@D)
348 $(RM) -f $@
349 $(CP) $< $@
350 endif
351 endif
352else
353 # Use the default jvm.cfg for this 64 bit setup.
354 $(JVMCFG): $(JVMCFG_SRC)
355 $(MKDIR) -p $(@D)
356 $(RM) -f $@
357 $(CP) $< $@
358endif
359
360COPY_FILES += $(JVMCFG)
361
362##########################################################################################
363
364PROPS_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.security
365PROPS_DST := $(JDK_OUTPUTDIR)/lib/security/java.security
366
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700367ifeq ($(OPENJDK_TARGET_OS), solaris)
Erik Joelssonf558e392012-06-07 20:40:50 -0700368 PROPS_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.security-solaris
369endif
370
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700371ifeq ($(OPENJDK_TARGET_OS), windows)
Erik Joelssonf558e392012-06-07 20:40:50 -0700372 PROPS_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.security-windows
373endif
374
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700375ifeq ($(OPENJDK_TARGET_OS), macosx)
Erik Joelssonf558e392012-06-07 20:40:50 -0700376 PROPS_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.security-macosx
377endif
378
379$(PROPS_DST): $(PROPS_SRC)
380 $(MKDIR) -p $(@D)
381 $(RM) -f $@
382 $(CP) $< $@
383
384COPY_FILES += $(PROPS_DST)
385
386##########################################################################################
387
388POLICY_SRC := $(JDK_TOPDIR)/src/share/lib/security/java.policy
389POLICY_DST := $(JDK_OUTPUTDIR)/lib/security/java.policy
390
391$(POLICY_DST): $(POLICY_SRC)
392 $(MKDIR) -p $(@D)
393 $(RM) -f $@
394 $(CP) $< $@
395
396COPY_FILES += $(POLICY_DST)
397
398##########################################################################################
399
400CACERTS_SRC := $(CACERTS_FILE)
401CACERTS_DST := $(JDK_OUTPUTDIR)/lib/security/cacerts
402
403$(CACERTS_DST): $(CACERTS_SRC)
404 $(MKDIR) -p $(@D)
405 $(RM) -f $@
406 $(CP) $< $@
407
408COPY_FILES += $(CACERTS_DST)
409
410##########################################################################################
411
412ifndef OPENJDK
413
414BLACKLIST_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/blacklist
415BLACKLIST_DST := $(JDK_OUTPUTDIR)/lib/security/blacklist
416
417TRUSTEDLIBS_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/trusted.libraries
418TRUSTEDLIBS_DST := $(JDK_OUTPUTDIR)/lib/security/trusted.libraries
419
420$(BLACKLIST_DST): $(BLACKLIST_SRC)
421 $(MKDIR) -p $(@D)
422 $(RM) -f $@
423 $(CP) $< $@
424
425COPY_FILES += $(BLACKLIST_DST)
426
427$(TRUSTEDLIBS_DST): $(TRUSTEDLIBS_SRC)
428 $(MKDIR) -p $(@D)
429 $(RM) -f $@
430 $(CP) $< $@
431
432COPY_FILES += $(TRUSTEDLIBS_DST)
433
434endif
435
436##########################################################################################
437
438ifndef OPENJDK
439
440SHARED_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts
441SHARED_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/fonts
442SHARED_FONTS_FILES := \
443 LucidaTypewriterRegular.ttf \
444 LucidaTypewriterBold.ttf \
445 LucidaBrightRegular.ttf \
446 LucidaBrightDemiBold.ttf \
447 LucidaBrightItalic.ttf \
448 LucidaBrightDemiItalic.ttf \
449 LucidaSansRegular.ttf \
450 LucidaSansDemiBold.ttf \
451
452SHARED_FONTS_SRC := $(foreach F,$(SHARED_FONTS_FILES),$(SHARED_FONTS_SRC_DIR)/$(F))
453SHARED_FONTS_DST := $(foreach F,$(SHARED_FONTS_FILES),$(SHARED_FONTS_DST_DIR)/$(F))
454
455$(SHARED_FONTS_DST_DIR)/%.ttf : $(SHARED_FONTS_SRC_DIR)/%.ttf
456 $(MKDIR) -p $(@D)
457 $(RM) $@
458 $(CP) $< $@
459
460$(SHARED_FONTS_DST_DIR)/fonts.dir : $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.fonts.dir
461 $(MKDIR) -p $(@D)
462 $(RM) $@
463 $(CP) $< $@
464
465COPY_FILES += $(SHARED_FONTS_DST) $(SHARED_FONTS_DST_DIR)/fonts.dir
466
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700467ifeq ($(OPENJDK_TARGET_OS), linux)
Erik Joelssonf558e392012-06-07 20:40:50 -0700468
469# The oblique fonts are only needed/wanted on Linux.
470
471OBL_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts/oblique
472OBL_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/oblique-fonts
473OBL_FONTS_FILES := LucidaTypewriterOblique.ttf LucidaTypewriterBoldOblique.ttf \
474 LucidaSansOblique.ttf LucidaSansDemiOblique.ttf
475
476OBL_FONTS_SRC := $(foreach F,$(OBL_FONTS_FILES),$(OBL_FONTS_SRC_DIR)/$(F))
477OBL_FONTS_DST := $(foreach F,$(OBL_FONTS_FILES),$(OBL_FONTS_DST_DIR)/$(F))
478
479$(OBL_FONTS_DST_DIR)/%.ttf : $(OBL_FONTS_SRC_DIR)/%.ttf
480 $(MKDIR) -p $(@D)
481 $(RM) $@
482 $(CP) $< $@
483
484$(OBL_FONTS_DST_DIR)/fonts.dir : $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.oblique-fonts.dir
485 $(MKDIR) -p $(@D)
486 $(RM) $@
487 $(CP) $< $@
488
489COPY_FILES += $(OBL_FONTS_DST) $(OBL_FONTS_DST_DIR)/fonts.dir
490
491endif # linux
492endif # OPENJDK
493
494##########################################################################################
495
496ifndef OPENJDK
497
498JS_RESOURCES_FILES := Messages.properties Messages_fr.properties
499JS_RESOURCES_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/classes/sun/org/mozilla/javascript/internal/resources
500JS_RESOURCES_DST_DIR := $(JDK_OUTPUTDIR)/classes/sun/org/mozilla/javascript/internal/resources
501
502JS_RESOURCES_SRC := $(foreach F,$(JS_RESOURCES_FILES),$(JS_RESOURCES_SRC_DIR)/$(F))
503JS_RESOURCES_DST := $(foreach F,$(JS_RESOURCES_FILES),$(JS_RESOURCES_DST_DIR)/$(F))
504
505$(JS_RESOURCES_DST_DIR)/% : $(JS_RESOURCES_SRC_DIR)/%
506 $(MKDIR) -p $(@D)
507 $(RM) $@
508 $(CP) $< $@
509
510COPY_FILES += $(JS_RESOURCES_DST)
511
512endif
513
514##########################################################################################
515
516ifndef OPENJDK
517
518#
519# Solaris X11 Direct Graphics Access library
520#
521
522_DGALIBS_sparc = \
523 libxinerama.so \
524 libjdgaSUNWcg6.so \
525 libjdgaSUNWffb.so \
526 libjdgaSUNWm64.so \
527 libjdgaSUNWafb.so
528
529_DGALIBS_sparcv9 = \
530 libxinerama.so \
531 libjdgaSUNWcg6.so \
532 libjdgaSUNWffb.so \
533 libjdgaSUNWm64.so \
534 libjdgaSUNWafb.so
535
536_DGALIBS_i586 = # no i586 library yet
537
538_DGALIBS_amd64 = # no amd64 library yet
539
540DGALIBS = $(_DGALIBS_$(ARCH):%=$(JDK_OUTPUTDIR)/lib/$(LIBARCH)/%)
541
542$(JDK_OUTPUTDIR)/lib/$(LIBARCH)/libxinerama.so: $(JDK_TOPDIR)/src/closed/solaris/lib/$(ARCH)/libxinerama.so
543 $(MKDIR) -p $(@D)
544 $(RM) $@
545 $(CP) $< $@
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700546 $(CHMOD) 755 $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700547
548$(JDK_OUTPUTDIR)/lib/$(LIBARCH)/libjdgaSUNW%.so: $(JDK_TOPDIR)/src/closed/solaris/lib/$(ARCH)/libjdgaSUNW%.so
549 $(MKDIR) -p $(@D)
550 $(RM) $@
551 $(CP) $< $@
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700552 $(CHMOD) 755 $@
Erik Joelssonf558e392012-06-07 20:40:50 -0700553
554$(JDK_OUTPUTDIR)/lib/$(LIBARCH)/libjdgaSUNWafb.so: $(JDK_OUTPUTDIR)/lib/$(LIBARCH)/libjdgaSUNWffb.so
555 $(MKDIR) -p $(@D)
556 $(RM) $@
557 $(LN) -s $< $@
558
559COPY_FILES += $(DGALIBS)
560
561endif
562
563##########################################################################################
564
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700565ifeq ($(OPENJDK_TARGET_OS), solaris)
Erik Joelssonf558e392012-06-07 20:40:50 -0700566
567SUNPKCS11_CFG_SRC := $(JDK_TOPDIR)/src/share/lib/security/sunpkcs11-solaris.cfg
568SUNPKCS11_CFG_DST := $(JDK_OUTPUTDIR)/lib/security/sunpkcs11-solaris.cfg
569
570$(SUNPKCS11_CFG_DST) : $(SUNPKCS11_CFG_SRC)
571 $(MKDIR) -p $(@D)
572 $(RM) $@
573 $(CP) $< $@
574
575COPY_FILES += $(SUNPKCS11_CFG_DST)
576
577endif
578
579##########################################################################################
580
581ifndef OPENJDK
Erik Joelsson4e7263a2012-07-03 16:10:44 -0700582ifeq ($(OPENJDK_TARGET_OS), solaris)
Erik Joelssonf558e392012-06-07 20:40:50 -0700583
584UCRYPTO_CFG_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/ucrypto-solaris.cfg
585UCRYPTO_CFG_DST := $(JDK_OUTPUTDIR)/lib/security/ucrypto-solaris.cfg
586
587$(UCRYPTO_CFG_DST) : $(UCRYPTO_CFG_SRC)
588 $(MKDIR) -p $(@D)
589 $(RM) $@
590 $(CP) $< $@
591
592COPY_FILES += $(UCRYPTO_CFG_DST)
593
594endif
595endif
596
597##########################################################################################
598
599$(JDK_OUTPUTDIR)/lib/sound.properties : $(JDK_TOPDIR)/src/share/lib/sound.properties
600 $(MKDIR) -p $(@D)
601 $(RM) $@
602 $(CP) $< $(@)
603
604COPY_FILES += $(JDK_OUTPUTDIR)/lib/sound.properties
605
606##########################################################################################