blob: e143f987e0a119984f391cf7419740843ed90b8b [file] [log] [blame]
raginip450da982013-01-18 11:33:31 -08001#
ptbrunet2e345e22013-08-28 17:25:35 +04002# Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
raginip450da982013-01-18 11:33:31 -08003# 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
26#
27# Makefile for building AccessBridge
28#
29BUILDDIR = ../..
30PRODUCT = java
31PACKAGE = com.sun.java.accessibility
32
33include $(BUILDDIR)/common/Defs.gmk
34JARFILE = $(EXTDIR)/access-bridge$(ABSUFFIX).jar
35
36ifeq ($(ARCH_DATA_MODEL), 64)
37 ABPLATFORM = 64bit
38 ABSUFFIX = -64
39else
40ifeq ($(ARCH_DATA_MODEL), 32)
41ifdef ABLEGACY
42 ABSUFFIX =
43 ABPLATFORM = legacy
44else
45 ABPLATFORM = 32bit
46 ABSUFFIX = -32
47endif
48endif
49endif
50
51#
52# Java files to compile.
53#
ptbrunet2e345e22013-08-28 17:25:35 +040054FILES_java = com/sun/java/accessibility/AccessBridgeLoader.java com/sun/java/accessibility/AccessBridge.java
raginip450da982013-01-18 11:33:31 -080055
56#
57# Location for the newly built classfiles.
58#
59CLASSDESTDIR = $(TEMPDIR)/classes
60
61#
62# Rules
63#
64CLASSDESTDIR = $(TEMPDIR)/classes
65
66FILES_class = $(FILES_java:%.java=$(CLASSDESTDIR)/%.class)
67
68build: prebuild
69
70prebuild:
ptbrunet2e345e22013-08-28 17:25:35 +040071 $(CP) $(CLOSED_PLATFORM_SRC)/classes/com/sun/java/accessibility/$(ABPLATFORM)/AccessBridgeLoader.java \
raginip450da982013-01-18 11:33:31 -080072 $(CLOSED_PLATFORM_SRC)/classes/com/sun/java/accessibility
73
74all : build $(JARFILE)
75
76#
77# JAR file
78#
79$(JARFILE): \
80 $(FILES_class)
81 $(BOOT_JAR_CMD) -cf $(JARFILE) \
82 -C $(CLASSDESTDIR) com \
83 $(BOOT_JAR_JFLAGS)
84 @$(java-vm-cleanup)
85
86#
87# Rules
88#
89include $(BUILDDIR)/common/Classes.gmk
90
91clean clobber::
92 $(RM) -r $(CLASSDESTDIR) \
93 $(EXTDIR)/$(JARFILE)