0N/A#
3909N/A# Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
0N/A# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
0N/A#
0N/A# This code is free software; you can redistribute it and/or modify it
0N/A# under the terms of the GNU General Public License version 2 only, as
2362N/A# published by the Free Software Foundation. Oracle designates this
0N/A# particular file as subject to the "Classpath" exception as provided
2362N/A# by Oracle in the LICENSE file that accompanied this code.
0N/A#
0N/A# This code is distributed in the hope that it will be useful, but WITHOUT
0N/A# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0N/A# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
0N/A# version 2 for more details (a copy is included in the LICENSE file that
0N/A# accompanied this code).
0N/A#
0N/A# You should have received a copy of the GNU General Public License version
0N/A# 2 along with this work; if not, write to the Free Software Foundation,
0N/A# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
0N/A#
2362N/A# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2362N/A# or visit www.oracle.com if you need additional information or have any
2362N/A# questions.
0N/A#
0N/A
0N/ABUILDDIR = ../..
0N/APACKAGE = sun.awt
0N/ALIBRARY = jawt
0N/APRODUCT = sun
0N/A
0N/Ainclude $(BUILDDIR)/common/Defs.gmk
0N/A
6143N/A# default to PLATFORM_SRC to copy export headers from
6143N/APLATFORM_EXPORT_BASE = $(PLATFORM_SRC)
6143N/A
0N/A#
0N/A# Files
0N/A#
0N/Aifeq ($(PLATFORM), windows)
0N/AFILES_cpp = jawt.cpp
4632N/Aelse ifeq ($(PLATFORM), macosx) # PLATFORM
4632N/AFILES_objc = jawt.m
6143N/A# pick up the correct export headers for Mac OS X
6143N/APLATFORM_EXPORT_BASE = $(PLATFORM_SRC_MACOS)
0N/Aelse # PLATFORM
0N/AFILES_c = jawt.c
0N/Aendif # PLATFORM
0N/A
0N/AFILES_h = $(INCLUDEDIR)/jawt.h \
0N/A $(PLATFORM_INCLUDE)/jawt_md.h
0N/A
0N/A#
0N/A# Use mapfile
0N/A#
0N/AFILES_m = mapfile-vers
0N/Ainclude $(BUILDDIR)/common/Mapfile-vers.gmk
0N/A
0N/A
0N/Aifeq ($(PLATFORM), windows)
0N/A#
0N/A# Extra C flags.
0N/A#
0N/A
0N/AOTHER_CXXFLAGS += $(GX_OPTION) -DUNICODE -D_UNICODE
0N/A
0N/A#
0N/A# Other extra flags needed for compiling.
0N/A#
0N/ACPPFLAGS += -I$(SHARE_SRC)/native/common \
0N/A -I$(DXSDK_INCLUDE_PATH) \
0N/A -I$(PLATFORM_SRC)/native/sun/windows \
0N/A -I$(CLASSHDRDIR)/../../awt/CClassHeaders \
0N/A -I$(SHARE_SRC)/native/sun/awt/debug \
0N/A -I$(SHARE_SRC)/native/sun/font \
0N/A -I$(SHARE_SRC)/native/sun/java2d \
0N/A -I$(SHARE_SRC)/native/sun/java2d/loops \
0N/A -I$(SHARE_SRC)/native/sun/java2d/pipe \
0N/A -I$(PLATFORM_SRC)/native/sun/java2d \
0N/A -I$(PLATFORM_SRC)/native/sun/java2d/windows \
0N/A -I$(PLATFORM_SRC)/native/sun/java2d/d3d \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/image/cvutils \
0N/A -I$(SHARE_SRC)/javavm/export \
0N/A -I$(PLATFORM_SRC)/javavm/export
0N/AINSTALL_DOT_LIB = true
0N/A
0N/Avpath %.cpp $(PLATFORM_SRC)/native/sun/windows
0N/A
0N/A#
0N/A# Libraries to link in.
0N/A#
0N/Aifeq ($(ARCH_DATA_MODEL), 64)
0N/AOTHER_LDLIBS = $(OBJDIR)/../../awt/$(OBJDIRNAME)/awt.lib
0N/Aelse
0N/AOTHER_LDLIBS = kernel32.lib \
0N/A $(OBJDIR)/../../awt/$(OBJDIRNAME)/awt.lib
0N/Aendif
0N/Aelse # PLATFORM
0N/A
0N/A#
0N/A# Other extra flags needed for compiling.
0N/A#
0N/ACPPFLAGS += -I$(OPENWIN_HOME)/include \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/debug \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/image \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/image/cvutils \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/alphacomposite \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/medialib \
0N/A -I$(PLATFORM_SRC)/native/$(PKGDIR)/medialib \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/loops \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/pipe \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl \
0N/A -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl \
0N/A -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/x11 \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/../dc/doe \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/../dc/path \
0N/A -I$(PLATFORM_SRC)/native/$(PKGDIR)/../jdga \
0N/A $(EVENT_MODEL)
4632N/A
0N/A#
0N/A# Libraries to link in.
0N/A#
0N/Aifeq ($(PLATFORM), solaris)
3876N/A ifndef BUILD_HEADLESS_ONLY
3876N/A OTHER_LDLIBS = -L$(LIBDIR)/$(LIBARCH) -L$(OPENWIN_LIB) -L$(LIBDIR)/$(LIBARCH)/xawt -lmawt -L/usr/openwin/sfw/lib$(ISA_DIR) -lXrender
3876N/A else
3876N/A OTHER_LDLIBS = -L$(LIBDIR)/$(LIBARCH) -L$(OPENWIN_LIB) -L$(LIBDIR)/$(LIBARCH)/headless -lmawt -L/usr/openwin/sfw/lib$(ISA_DIR) -lXrender
3876N/A endif
0N/Aendif # PLATFORM
0N/A
0N/Aifeq ($(PLATFORM), linux)
3876N/A ifndef BUILD_HEADLESS_ONLY
3876N/A OTHER_LDLIBS = -L$(LIBDIR)/$(LIBARCH) -lawt -L$(LIBDIR)/$(LIBARCH)/xawt -lmawt
3876N/A else
3876N/A OTHER_LDLIBS = -L$(LIBDIR)/$(LIBARCH) -lawt -L$(LIBDIR)/$(LIBARCH)/headless -lmawt
3876N/A CFLAGS += -DHEADLESS
3876N/A endif
0N/Aendif # PLATFORM
0N/A
4632N/Aifeq ($(PLATFORM), macosx)
4632N/Avpath %.m $(call NativeSrcDirList,,native/sun/awt)
4632N/AOTHER_LDLIBS = -llwawt -L$(LIBDIR)/lwawt -Xlinker -rpath -Xlinker @loader_path/lwawt \
4632N/A -framework Cocoa
0N/Aendif # PLATFORM
0N/A
4632N/Aendif # PLATFORM
0N/A
0N/A#
0N/A# Lets not remove any class files.
0N/A#
0N/ADONT_CLOBBER_CLASSES = true
0N/A
0N/A#
0N/A# Rules
0N/A#
0N/Ainclude $(BUILDDIR)/common/Library.gmk
0N/A
0N/Abuild: $(FILES_h)
0N/A
0N/Aifeq ($(PLATFORM), windows)
0N/Ainclude make.depend
0N/Aendif
0N/A
0N/A#
0N/A# Install header files.
0N/A#
0N/A$(INCLUDEDIR)/%.h: $(SHARE_SRC)/javavm/export/%.h
0N/A $(install-file)
6143N/A$(PLATFORM_INCLUDE)/%.h: $(PLATFORM_EXPORT_BASE)/javavm/export/%.h
0N/A $(install-file)
0N/A
0N/A
0N/A#
0N/A# Extra clean rule.
0N/A#
0N/Aclean clobber::
0N/A $(RM) $(FILES_h)
0N/A