Makefile revision 3909
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved.
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# This code is free software; you can redistribute it and/or modify it
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# under the terms of the GNU General Public License version 2 only, as
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# published by the Free Software Foundation. Oracle designates this
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# particular file as subject to the "Classpath" exception as provided
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# by Oracle in the LICENSE file that accompanied this code.
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# This code is distributed in the hope that it will be useful, but WITHOUT
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# version 2 for more details (a copy is included in the LICENSE file that
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# accompanied this code).
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# You should have received a copy of the GNU General Public License version
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# 2 along with this work; if not, write to the Free Software Foundation,
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# or visit www.oracle.com if you need additional information or have any
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# questions.
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Makefile for building the VIS (solaris-only) version of medialib
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsBUILDDIR = ../../..
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsPACKAGE = sun.awt.medialib
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsLIBRARY = mlib_image_v
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsPRODUCT = sun
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Tell Defs.gmk we need VIS instructions
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsVIS_NEEDED=true
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Select highest level of optimization for this library
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsOPTIMIZATION_LEVEL = HIGHEST
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrewsinclude $(BUILDDIR)/common/Defs.gmk
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Use generic mapfile
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsFILES_m = ../generic/mapfile-vers
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrewsinclude $(BUILDDIR)/common/Mapfile-vers.gmk
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Files
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrewsinclude FILES_c.gmk
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# Rules
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrewsinclude $(BUILDDIR)/common/Library.gmk
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Huntvpath %.s $(PLATFORM_SRC)/native/sun/awt/medialib
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrewsvpath %.c $(SHARE_SRC)/native/sun/awt/medialib
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews# set compile options for solaris 32- or 64-bit build
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews#
1bce43adcc11d21afaf645cbe466553aabc725b2Mark AndrewsASFLAGS += -P
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsCFLAGS_sparcv9 = -DMLIB_OS64BIT
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsINLINE = $(PLATFORM_SRC)/native/sun/awt/medialib/vis_$(ARCH_DATA_MODEL).il
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsCFLAGS += $(CFLAGS_$(ARCH)) $(INLINE) -I$(PLATFORM_SRC)/native/sun/awt/medialib -I$(SHARE_SRC)/native/sun/awt/medialib
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsOTHER_CFLAGS += -D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark AndrewsOTHER_LDLIBS = $(LIBM) -ldl
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews
3b83676e079a799f97ad8b76c057e6ecb0426b1dMark Andrews