Makefile revision 3876
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Copyright (c) 1995, 2010, Oracle and/or its affiliates. All rights reserved.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# This code is free software; you can redistribute it and/or modify it
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock# under the terms of the GNU General Public License version 2 only, as
fa9e4066f08beec538e775443c5be79dd423fcabahrens# published by the Free Software Foundation. Oracle designates this
fa9e4066f08beec538e775443c5be79dd423fcabahrens# particular file as subject to the "Classpath" exception as provided
fa9e4066f08beec538e775443c5be79dd423fcabahrens# by Oracle in the LICENSE file that accompanied this code.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# This code is distributed in the hope that it will be useful, but WITHOUT
fa9e4066f08beec538e775443c5be79dd423fcabahrens# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
fa9e4066f08beec538e775443c5be79dd423fcabahrens# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
fa9e4066f08beec538e775443c5be79dd423fcabahrens# version 2 for more details (a copy is included in the LICENSE file that
fa9e4066f08beec538e775443c5be79dd423fcabahrens# accompanied this code).
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# You should have received a copy of the GNU General Public License version
fa9e4066f08beec538e775443c5be79dd423fcabahrens# 2 along with this work; if not, write to the Free Software Foundation,
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
dcba9f3fbefe06ad19972b4de0351924601e5767George Wilson# or visit www.oracle.com if you need additional information or have any
fa9e4066f08beec538e775443c5be79dd423fcabahrens# questions.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens
4263d13f00c9691fa14620eff82abef795be0693George WilsonBUILDDIR = ../..
4263d13f00c9691fa14620eff82abef795be0693George WilsonPACKAGE = sun.awt
4263d13f00c9691fa14620eff82abef795be0693George WilsonLIBRARY = jpeg
4263d13f00c9691fa14620eff82abef795be0693George WilsonPRODUCT = sun
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Use highest optimization level
fa9e4066f08beec538e775443c5be79dd423fcabahrensOPTIMIZATION_LEVEL = HIGHEST
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensinclude $(BUILDDIR)/common/Defs.gmk
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Files
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrensinclude FILES_c.gmk
44cd46cadd9aab751dae6a4023c1cb5bf316d274billm
44cd46cadd9aab751dae6a4023c1cb5bf316d274billmAUTO_FILES_JAVA_DIRS = sun/awt/image com/sun/imageio/plugins/jpeg
44cd46cadd9aab751dae6a4023c1cb5bf316d274billm
44cd46cadd9aab751dae6a4023c1cb5bf316d274billmFILES_export = \
e14bb3258d05c1b1077e2db7cf77088924e56919Jeff Bonwick sun/awt/image/JPEGImageDecoder.java \
e14bb3258d05c1b1077e2db7cf77088924e56919Jeff Bonwick com/sun/imageio/plugins/jpeg/JPEGImageReader.java \
e14bb3258d05c1b1077e2db7cf77088924e56919Jeff Bonwick com/sun/imageio/plugins/jpeg/JPEGImageWriter.java
44cd46cadd9aab751dae6a4023c1cb5bf316d274billm
44cd46cadd9aab751dae6a4023c1cb5bf316d274billm# OpenJDK doesn't use the non-standard jpeg classes which we hope to remove.
fa9e4066f08beec538e775443c5be79dd423fcabahrensifndef OPENJDK
44cd46cadd9aab751dae6a4023c1cb5bf316d274billmFILES_m = mapfile-vers-closed
44cd46cadd9aab751dae6a4023c1cb5bf316d274billmFILES_export += \
44cd46cadd9aab751dae6a4023c1cb5bf316d274billm sun/awt/image/codec/JPEGImageDecoderImpl.java \
44cd46cadd9aab751dae6a4023c1cb5bf316d274billm sun/awt/image/codec/JPEGImageEncoderImpl.java
44cd46cadd9aab751dae6a4023c1cb5bf316d274billmvpath %.c $(CLOSED_SRC)/share/native/$(PKGDIR)/image/jpeg
fa9e4066f08beec538e775443c5be79dd423fcabahrensOTHER_INCLUDES += -I$(CLOSED_SRC)/share/native/$(PKGDIR)/image/jpeg
fa9e4066f08beec538e775443c5be79dd423fcabahrensendif
13506d1eefbbc37e2f12a0528831d9f6d4c361d7maybee
13506d1eefbbc37e2f12a0528831d9f6d4c361d7maybeeOTHER_INCLUDES += -I$(SHARE_SRC)/native/$(PKGDIR)/image/jpeg
e14bb3258d05c1b1077e2db7cf77088924e56919Jeff Bonwick
e14bb3258d05c1b1077e2db7cf77088924e56919Jeff Bonwick# Rules
e14bb3258d05c1b1077e2db7cf77088924e56919Jeff Bonwick#
e14bb3258d05c1b1077e2db7cf77088924e56919Jeff Bonwickifeq ($(PLATFORM), solaris)
e14bb3258d05c1b1077e2db7cf77088924e56919Jeff Bonwick ifneq ($(ARCH), amd64)
e14bb3258d05c1b1077e2db7cf77088924e56919Jeff Bonwick FILES_reorder += reorder-$(ARCH)
e14bb3258d05c1b1077e2db7cf77088924e56919Jeff Bonwick endif
e14bb3258d05c1b1077e2db7cf77088924e56919Jeff Bonwickendif
22fe2c8844be88ebae6478ca1b0b92c8ec2aef54Jonathan Adams
22fe2c8844be88ebae6478ca1b0b92c8ec2aef54Jonathan Adamsifeq ($(PLATFORM), linux)
22fe2c8844be88ebae6478ca1b0b92c8ec2aef54Jonathan Adams
22fe2c8844be88ebae6478ca1b0b92c8ec2aef54Jonathan Adams # Suppress gcc warnings like "variable might be clobbered by 'longjmp'
22fe2c8844be88ebae6478ca1b0b92c8ec2aef54Jonathan Adams # or 'vfork'": this warning indicates that some variable is placed to
fa9e4066f08beec538e775443c5be79dd423fcabahrens # a register by optimized compiler and it's value might be lost on longjmp().
fa9e4066f08beec538e775443c5be79dd423fcabahrens # Recommended way to avoid such warning is to declare the variable as
fa9e4066f08beec538e775443c5be79dd423fcabahrens # volatile to prevent the optimization. However, this approach does not
44cd46cadd9aab751dae6a4023c1cb5bf316d274billm # work because we have to declare all variables as volatile in result.
44cd46cadd9aab751dae6a4023c1cb5bf316d274billmifndef CROSS_COMPILE_ARCH
44cd46cadd9aab751dae6a4023c1cb5bf316d274billm OTHER_CFLAGS += -Wno-clobbered
44cd46cadd9aab751dae6a4023c1cb5bf316d274billmendif
44cd46cadd9aab751dae6a4023c1cb5bf316d274billmendif
44cd46cadd9aab751dae6a4023c1cb5bf316d274billm
44cd46cadd9aab751dae6a4023c1cb5bf316d274billminclude $(BUILDDIR)/common/Mapfile-vers.gmk
44cd46cadd9aab751dae6a4023c1cb5bf316d274billminclude $(BUILDDIR)/common/Library.gmk
44cd46cadd9aab751dae6a4023c1cb5bf316d274billm
44cd46cadd9aab751dae6a4023c1cb5bf316d274billm#
44cd46cadd9aab751dae6a4023c1cb5bf316d274billm# Add to ambient vpath to get files in a subdirectory
44cd46cadd9aab751dae6a4023c1cb5bf316d274billm#
44cd46cadd9aab751dae6a4023c1cb5bf316d274billmvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image/jpeg
44cd46cadd9aab751dae6a4023c1cb5bf316d274billm
44cd46cadd9aab751dae6a4023c1cb5bf316d274billmCLASSES.export += java.io.InputStream
44cd46cadd9aab751dae6a4023c1cb5bf316d274billm
44cd46cadd9aab751dae6a4023c1cb5bf316d274billm