blob: bbba630996bd5eab4fb4f1301494ad87355eef78 [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#
raginip450da982013-01-18 11:33:31 -080064
65FILES_class = $(FILES_java:%.java=$(CLASSDESTDIR)/%.class)
66
67build: prebuild
68
69prebuild:
ptbrunet2e345e22013-08-28 17:25:35 +040070 $(CP) $(CLOSED_PLATFORM_SRC)/classes/com/sun/java/accessibility/$(ABPLATFORM)/AccessBridgeLoader.java \
raginip450da982013-01-18 11:33:31 -080071 $(CLOSED_PLATFORM_SRC)/classes/com/sun/java/accessibility
72
73all : build $(JARFILE)
74
75#
76# JAR file
77#
78$(JARFILE): \
79 $(FILES_class)
80 $(BOOT_JAR_CMD) -cf $(JARFILE) \
81 -C $(CLASSDESTDIR) com \
82 $(BOOT_JAR_JFLAGS)
83 @$(java-vm-cleanup)
84
85#
86# Rules
87#
88include $(BUILDDIR)/common/Classes.gmk
89
90clean clobber::
91 $(RM) -r $(CLASSDESTDIR) \
92 $(EXTDIR)/$(JARFILE)