Makefile revision 5023
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin#
6f93ab0823430550df0e4836b30e3712e83b0270maudj# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
6f93ab0823430550df0e4836b30e3712e83b0270maudj# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston#
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston# This code is free software; you can redistribute it and/or modify it
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston# under the terms of the GNU General Public License version 2 only, as
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston# published by the Free Software Foundation. Oracle designates this
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston# particular file as subject to the "Classpath" exception as provided
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston# by Oracle in the LICENSE file that accompanied this code.
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston#
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston# This code is distributed in the hope that it will be useful, but WITHOUT
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston# version 2 for more details (a copy is included in the LICENSE file that
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston# accompanied this code).
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston#
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston# You should have received a copy of the GNU General Public License version
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac# 2 along with this work; if not, write to the Free Software Foundation,
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac#
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston# or visit www.oracle.com if you need additional information or have any
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston# questions.
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston#
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston
65e99be301d5a19db33f25841f671756e8dbb9b5ludovicp#
e60213872d70f9bf42bbf4b68208636a8e9c219fugaston# Makefile for building AccessBridge
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin#
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguinBUILDDIR = ../..
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguinPRODUCT = java
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguinPACKAGE = com.sun.java.accessibility
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguininclude $(BUILDDIR)/common/Defs.gmk
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguinJARFILE = $(EXTDIR)/access-bridge$(ABSUFFIX).jar
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguinifeq ($(ARCH_DATA_MODEL), 64)
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin ABPLATFORM = 64bit
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin ABSUFFIX = -64
bc339ba885788fb944c05b083f17574ddf1f6dfdmaudjelse
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguinifeq ($(ARCH_DATA_MODEL), 32)
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguinifdef ABLEGACY
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin ABSUFFIX =
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin ABPLATFORM = legacy
6f93ab0823430550df0e4836b30e3712e83b0270maudjelse
6f93ab0823430550df0e4836b30e3712e83b0270maudj ABPLATFORM = 32bit
bc339ba885788fb944c05b083f17574ddf1f6dfdmaudj ABSUFFIX = -32
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguinendif
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguinendif
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguinendif
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin
6f93ab0823430550df0e4836b30e3712e83b0270maudj#
6f93ab0823430550df0e4836b30e3712e83b0270maudj# Java files to compile.
6f93ab0823430550df0e4836b30e3712e83b0270maudj#
6f93ab0823430550df0e4836b30e3712e83b0270maudjFILES_java = com/sun/java/accessibility/AccessBridge.java
6f93ab0823430550df0e4836b30e3712e83b0270maudj
6f93ab0823430550df0e4836b30e3712e83b0270maudj#
6f93ab0823430550df0e4836b30e3712e83b0270maudj# Location for the newly built classfiles.
6f93ab0823430550df0e4836b30e3712e83b0270maudj#
6f93ab0823430550df0e4836b30e3712e83b0270maudjCLASSDESTDIR = $(TEMPDIR)/classes
6f93ab0823430550df0e4836b30e3712e83b0270maudj
6f93ab0823430550df0e4836b30e3712e83b0270maudj#
6f93ab0823430550df0e4836b30e3712e83b0270maudj# Rules
6f93ab0823430550df0e4836b30e3712e83b0270maudj#
6f93ab0823430550df0e4836b30e3712e83b0270maudjCLASSDESTDIR = $(TEMPDIR)/classes
6f93ab0823430550df0e4836b30e3712e83b0270maudj
6f93ab0823430550df0e4836b30e3712e83b0270maudjFILES_class = $(FILES_java:%.java=$(CLASSDESTDIR)/%.class)
bc339ba885788fb944c05b083f17574ddf1f6dfdmaudj
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguinbuild: prebuild
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguinprebuild:
bc339ba885788fb944c05b083f17574ddf1f6dfdmaudj $(CP) $(CLOSED_PLATFORM_SRC)/classes/com/sun/java/accessibility/$(ABPLATFORM)/AccessBridge.java \
6f93ab0823430550df0e4836b30e3712e83b0270maudj $(CLOSED_PLATFORM_SRC)/classes/com/sun/java/accessibility
6f93ab0823430550df0e4836b30e3712e83b0270maudj
6f93ab0823430550df0e4836b30e3712e83b0270maudjall : build $(JARFILE)
6f93ab0823430550df0e4836b30e3712e83b0270maudj
6f93ab0823430550df0e4836b30e3712e83b0270maudj#
6f93ab0823430550df0e4836b30e3712e83b0270maudj# JAR file
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin#
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin$(JARFILE): \
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin $(FILES_class)
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin $(BOOT_JAR_CMD) -cf $(JARFILE) \
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin -C $(CLASSDESTDIR) com \
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin $(BOOT_JAR_JFLAGS)
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin @$(java-vm-cleanup)
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin
ed04f43fdb6e943544e77d0cb7c2df7a5171b00fsmaguin#
# Rules
#
include $(BUILDDIR)/common/Classes.gmk
clean clobber::
$(RM) -r $(CLASSDESTDIR) \
$(EXTDIR)/$(JARFILE)