Makefile revision 1066
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync#
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Copyright 2002-2008 Sun Microsystems, Inc. All Rights Reserved.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync#
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# This code is free software; you can redistribute it and/or modify it
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# under the terms of the GNU General Public License version 2 only, as
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# published by the Free Software Foundation. Sun designates this
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# particular file as subject to the "Classpath" exception as provided
5c65eaa08f2ec993a19c9bef6e5463918e40e0ebvboxsync# by Sun in the LICENSE file that accompanied this code.
5c65eaa08f2ec993a19c9bef6e5463918e40e0ebvboxsync#
5c65eaa08f2ec993a19c9bef6e5463918e40e0ebvboxsync# This code is distributed in the hope that it will be useful, but WITHOUT
5c65eaa08f2ec993a19c9bef6e5463918e40e0ebvboxsync# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
5c65eaa08f2ec993a19c9bef6e5463918e40e0ebvboxsync# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
5c65eaa08f2ec993a19c9bef6e5463918e40e0ebvboxsync# version 2 for more details (a copy is included in the LICENSE file that
5c65eaa08f2ec993a19c9bef6e5463918e40e0ebvboxsync# accompanied this code).
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync#
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# You should have received a copy of the GNU General Public License version
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# 2 along with this work; if not, write to the Free Software Foundation,
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync#
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# CA 95054 USA or visit www.sun.com if you need additional information or
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# have any questions.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync#
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncBUILDDIR = ../..
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncPACKAGE = sun.awt.X11
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncLIBRARY = mawt
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncLIBRARY_OUTPUT = xawt
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncLIB_LOCATION = $(LIBDIR)/$(LIBARCH)/xawt
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncPRODUCT = sun
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncinclude $(BUILDDIR)/common/Defs.gmk
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncGEN_DIR=$(GENSRCDIR)/sun/awt/X11
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncCLASSES_INIT += $(TEMPDIR)/.gen.wrappers $(TEMPDIR)/.gen_icons touch.wrappers
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync.PHONY: generated.clean
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync#
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Files
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync#
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncinclude FILES_c_unix.gmk
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncinclude FILES_export_unix.gmk
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncAUTO_FILES_JAVA_DIRS = sun/awt/X11
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncAUTO_JAVA_PRUNE = WrapperGenerator.java
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncLDFLAGS += -L$(OPENWIN_LIB)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncifeq ($(PLATFORM), linux)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncLDFLAGS += -lpthread
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncdummy := $(shell $(MKDIR) -p $(LIB_LOCATION))
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncendif
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Since this library will be living in a subdirectory below the other libraries
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# we need to add an extra runpath so that libraries in the upper directory
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# are found at runtime.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncLD_RUNPATH_EXTRAS = ..
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync#
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Rules.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync#
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncinclude $(BUILDDIR)/common/Mapfile-vers.gmk
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncinclude $(BUILDDIR)/common/Library.gmk
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync#
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Add to the ambient vpath to pick up files in subdirectories
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync#
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(SHARE_SRC)/native/sunawt/alphacomposite
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(PLATFORM_SRC)/native/sun/xawt
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(PLATFORM_SRC)/native/sun/awt
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(SHARE_SRC)/native/sun/awt/debug
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(SHARE_SRC)/native/sun/awt/image
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(SHARE_SRC)/native/sun/awt/image/gif
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(SHARE_SRC)/native/sun/awt/image/cvutils
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(SHARE_SRC)/native/sun/awt/shell
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(SHARE_SRC)/native/sun/java2d
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(SHARE_SRC)/native/sun/java2d/loops
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(SHARE_SRC)/native/sun/java2d/pipe
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(SHARE_SRC)/native/sun/awt/medialib
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(SHARE_SRC)/native/sun/awt/utility
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.cpp $(SHARE_SRC)/native/sun/image
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(SHARE_SRC)/native/sun/font
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(PLATFORM_SRC)/native/sun/awt/robot_child
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(SHARE_SRC)/native/sun/java2d/opengl
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(PLATFORM_SRC)/native/sun/java2d/opengl
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncvpath %.c $(PLATFORM_SRC)/native/sun/java2d/x11
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncOTHER_LDLIBS = $(LIBM) -lawt -lXext -lX11 -ldl \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(LDFLAGS_COMMON) $(AWT_RUNPATH) $(OTHER_LDFLAGS) -lXtst -lXi
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncifeq ($(PLATFORM), solaris)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncCPPFLAGS += -DFUNCPROTO=15
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncdummy := $(shell $(MKDIR) -p $(LIB_LOCATION))
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncendif
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncCPPFLAGS += -I$(CUPS_HEADERS_PATH)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncCPPFLAGS += -DXAWT -DXAWT_HACK \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(TEMPDIR)/../../sun.awt/awt/CClassHeaders \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(PLATFORM_SRC)/native/sun/awt \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(PLATFORM_SRC)/native/sun/xawt \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(PLATFORM_SRC)/native/sun/jdga \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(SHARE_SRC)/native/sun/awt/debug \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(SHARE_SRC)/native/sun/awt/image/cvutils \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(SHARE_SRC)/native/sun/java2d \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(SHARE_SRC)/native/sun/java2d/loops \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(SHARE_SRC)/native/sun/awt/image/cvutils \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(SHARE_SRC)/native/sun/awt/image \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(SHARE_SRC)/native/sun/font \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(PLATFORM_SRC)/native/sun/java2d \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(SHARE_SRC)/native/sun/java2d/pipe \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(SHARE_SRC)/native/sun/java2d/opengl \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(PLATFORM_SRC)/native/sun/java2d/opengl \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(PLATFORM_SRC)/native/sun/java2d/x11 \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(SHARE_SRC)/native/sun/dc/path \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(SHARE_SRC)/native/sun/dc/doe \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(SHARE_SRC)/native/sun/awt/alphacomposite \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(SHARE_SRC)/native/sun/awt/medialib \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(PLATFORM_SRC)/native/sun/awt/medialib \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(PLATFORM_SRC)/native/sun/font \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(SHARE_SRC)/native/sun/awt \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(PLATFORM_SRC)/native/sun/awt
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncifeq ($(PLATFORM), linux)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Allows for builds on Debian GNU Linux, X11 is in a different place
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync CPPFLAGS += -I/usr/X11R6/include/X11/extensions \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I/usr/include/X11/extensions \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -I$(OPENWIN_HOME)/include
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncendif
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncifeq ($(PLATFORM), solaris)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync CPPFLAGS += -I$(OPENWIN_HOME)/include/X11/extensions
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncendif
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncifeq ($(MILESTONE), internal)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync CPPFLAGS += -DINTERNAL_BUILD
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncendif
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync#
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Generation of wrappers
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync#
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZER_DIR=$(GEN_DIR)/generator
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZER = $(SIZER_DIR)/sizer
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZER_32_C = $(SIZER).32.c
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZER_64_C = $(SIZER).64.c
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncCFLAGS_32=$(CFLAGS)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncCFLAGS_64=$(CFLAGS)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncifeq ($(PLATFORM), solaris)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncisalist:=$(shell $(ISAINFO))
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncifneq (,$(findstring sparcv9, $(isalist)))
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# On sparcv9 we generate both 32 and 64-bit sizers in spite of ARCH_DATA_MODEL.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# On sparcv9 CFLAGS already contain $(XARCH_OPTION/64), so to generate 32-bit sizer we need to change this option.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncCFLAGS_32=$(subst $(XARCH_OPTION/64),$(XARCH_OPTION/32),$(CFLAGS))
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZERS = $(SIZER).32 $(SIZER).64
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZERS_C = $(SIZER_32_C) $(SIZER_64_C)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZES = $(WRAPPER_GENERATOR_DIR)/sizes.32 $(WRAPPER_GENERATOR_DIR)/sizes.64
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncCFLAGS_64=$(CFLAGS) $(XARCH_OPTION/64)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncelse
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncifneq (,$(findstring amd64, $(isalist)))
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# On amd64 we generate both 32 and 64-bit sizers in spite of ARCH_DATA_MODEL.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# On amd64 CFLAGS already contain $(XARCH_OPTION/64), so to generate 32-bit sizer we need to change this option.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncCFLAGS_32=$(subst $(XARCH_OPTION/64),$(XARCH_OPTION/32),$(CFLAGS))
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZERS = $(SIZER).32 $(SIZER).64
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZERS_C = $(SIZER_32_C) $(SIZER_64_C)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZES = $(WRAPPER_GENERATOR_DIR)/sizes.32 $(WRAPPER_GENERATOR_DIR)/sizes.64
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncCFLAGS_64=$(CFLAGS) $(XARCH_OPTION/64)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncelse # !sparcv9 : includes (32-bit) sparc, i586
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZERS = $(SIZER).32
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZERS_C = $(SIZER_32_C)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZES = $(WRAPPER_GENERATOR_DIR)/sizes.32
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncendif # amd64
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncendif # sparcv9
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncelse # !solaris
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncifeq ($(ARCH_DATA_MODEL), 32)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZERS = $(SIZER).32
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZERS_C = $(SIZER_32_C)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZES = $(WRAPPER_GENERATOR_DIR)/sizes.32
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncelse # !32
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZERS = $(SIZER).64
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZERS_C = $(SIZER_64_C)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZES = $(WRAPPER_GENERATOR_DIR)/sizes.64
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncendif # 32
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncendif # solaris
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# XXX Hack for 6185483 - use hard-coded sizes.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Add the 64-bit platforms that need to be included into 32-bit build
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# and have sizes.64-$(PLATFORM)-$(LIBARCH) hardcoded in the workspace
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncifeq ($(PLATFORM)-$(LIBARCH), solaris-i386)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# If you define DOHACK=true for some combination of $(PLATFORM)-$(LIBARCH),
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# make sure you have sizes.64-$(PLATFORM)-$(LIBARCH) pre-generated in
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# $(PLATFORM_SRC)/classes/sun/awt/X11/generator/
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncDOHACK=true
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncendif # Hack
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncifeq ($(DOHACK), true)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncPREDEFINED_SIZES_TMPL=$(PLATFORM_SRC)/classes/sun/awt/X11/generator/sizes.64-$(PLATFORM)-$(LIBARCH)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncPREDEFINED_SIZES=$(WRAPPER_GENERATOR_DIR)/sizes.64
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSIZES += $(WRAPPER_GENERATOR_DIR)/sizes.64
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncendif
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncifeq ($(PLATFORM)-$(LIBARCH), solaris-amd64)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncDOCOMPARE=true
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncendif
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# 64 bit sizers are generated on platform-libarch (left) for use
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# on platform-libarch (right) and stored under the latter name.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Do compare manually stored and automatically generated pair(s)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# if DOCOMPARE=true, just after the generation.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncSTORED_SIZES_TMPL_solaris_amd64=$(PLATFORM_SRC)/classes/sun/awt/X11/generator/sizes.64-solaris-i386
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncWRAPPER_GENERATOR_JAVA=$(PLATFORM_SRC)/classes/sun/awt/X11/generator/WrapperGenerator.java
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncWRAPPER_GENERATOR_DIR=$(GENSRCDIR)/sun/awt/X11/generator
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncWRAPPER_GENERATOR_TEMPDIR=$(TEMPDIR)/sun/awt/X11/generator
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncWRAPPER_GENERATOR_CLASS=$(WRAPPER_GENERATOR_TEMPDIR)/WrapperGenerator.class
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncXLIBTYPES=$(PLATFORM_SRC)/classes/sun/awt/X11/generator/xlibtypes.txt
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync$(SIZERS): $(SIZERS_C)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(prep-target)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(CC) $(CFLAGS_$(subst .,,$(suffix $@))) $(CPPFLAGS) -o $@ $(SIZER)$(suffix $@).c
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync$(WRAPPER_GENERATOR_CLASS): $(WRAPPER_GENERATOR_JAVA)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(prep-target)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(BOOT_JAVAC_CMD) -d $(WRAPPER_GENERATOR_TEMPDIR) $(WRAPPER_GENERATOR_JAVA)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync$(SIZERS_C): $(WRAPPER_GENERATOR_CLASS) $(XLIBTYPES)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(prep-target)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(MKDIR) -p $(WRAPPER_GENERATOR_TEMPDIR)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(BOOT_JAVA_CMD) -cp $(WRAPPER_GENERATOR_TEMPDIR) WrapperGenerator \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(SIZER_DIR) $(XLIBTYPES) "sizer" $(subst .,,$(suffix $(basename $@)))
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync$(SIZES): $(SIZERS)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync @if [ "$(DOHACK)$@" = "true$(PREDEFINED_SIZES)" ]; then \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ECHO) COPYING $(PREDEFINED_SIZES_TMPL) into $@; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(CP) $(PREDEFINED_SIZES_TMPL) $@; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(CHMOD) +w $@;\
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync else \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ECHO) GENERATING $@; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(WRAPPER_GENERATOR_DIR)/sizer$(suffix $@) > $@; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync fi
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync @if [ "$(DOCOMPARE)$(suffix $@)" = "true.64" ]; then \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ECHO) COMPARING $@ and $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(DIFF) $@ $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync fi
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync$(TEMPDIR)/.gen.wrappers: $(SIZES) $(WRAPPER_GENERATOR_CLASS) $(XLIBTYPES)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(BOOT_JAVA_CMD) -cp $(WRAPPER_GENERATOR_TEMPDIR) WrapperGenerator \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(GEN_DIR) $(XLIBTYPES) "gen" $(WRAPPER_GENERATOR_DIR)/sizes
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsynctouch.wrappers: $(TEMPDIR)/.gen.wrappers
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(MKDIR) -p $(TEMPDIR)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(TOUCH) $(TEMPDIR)/.gen.wrappers
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncgenerated.clean:
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(RM) -r $(WRAPPER_GENERATOR_TEMPDIR)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(RM) -r $(WRAPPER_GENERATOR_DIR)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(RM) -r $(GEN_DIR)/*.java
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(RM) -r $(TEMPDIR)/.gen_icons
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncifdef OPENJDK
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync ICONS_PATH_PREFIX=$(PLATFORM_SRC)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncelse
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync ICONS_PATH_PREFIX=$(CLOSED_SRC)/solaris
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncendif
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncICONS = \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ICONS_PATH_PREFIX)/classes/sun/awt/X11/java-icon16.png \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ICONS_PATH_PREFIX)/classes/sun/awt/X11/java-icon24.png \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ICONS_PATH_PREFIX)/classes/sun/awt/X11/java-icon32.png \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ICONS_PATH_PREFIX)/classes/sun/awt/X11/java-icon48.png
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncICONPATH=$(PLATFORM_SRC)/classes/sun/awt/X11
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncICONS += \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ICONPATH)/security-icon-bw16.png \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ICONPATH)/security-icon-interim16.png \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ICONPATH)/security-icon-yellow16.png \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ICONPATH)/security-icon-bw24.png \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ICONPATH)/security-icon-interim24.png \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ICONPATH)/security-icon-yellow24.png \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ICONPATH)/security-icon-bw32.png \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ICONPATH)/security-icon-interim32.png \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ICONPATH)/security-icon-yellow32.png \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ICONPATH)/security-icon-bw48.png \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ICONPATH)/security-icon-interim48.png \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ICONPATH)/security-icon-yellow48.png
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncTEMPDIR_CLASSES = $(TEMPDIR)/classes
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync$(TEMPDIR_CLASSES)/sun/awt/X11/ToBin.class: ToBin.java
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync @$(prep-target)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(BOOT_JAVAC_CMD) -d $(TEMPDIR_CLASSES) $<
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync$(TEMPDIR)/.gen_icons: $(TEMPDIR_CLASSES)/sun/awt/X11/ToBin.class $(ICONS)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(prep-target)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync for i in $(ICONS); do \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync filename=`basename $$i`; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync name=`$(ECHO) $$filename | $(TR) '\-.' '__'`; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync classname=$(GEN_DIR)/XAWTIcon32_$$name.java; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(RM) $$classname; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ECHO) "package sun.awt.X11;" >> $$classname ; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ECHO) "public class XAWTIcon32_$$name {" >> $$classname; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ECHO) "public static int[] $$name = { " >> $$classname; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(CAT) $$i | \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(BOOT_JAVA_CMD) -cp $(TEMPDIR_CLASSES) \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -Djava.awt.headless=true \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync sun.awt.X11.ToBin >> $$classname; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ECHO) "}; }" >> $$classname; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync classname=$(GEN_DIR)/XAWTIcon64_$$name.java; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(RM) $$classname; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ECHO) "package sun.awt.X11;" >> $$classname ; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ECHO) "public class XAWTIcon64_$$name {" >> $$classname; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ECHO) "public static long[] $$name = { " >> $$classname; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(CAT) $$i | \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(BOOT_JAVA_CMD) -cp $(TEMPDIR_CLASSES) \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync -Djava.awt.headless=true \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync sun.awt.X11.ToBin >> $$classname; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(ECHO) "}; }" >> $$classname; \
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync done
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync $(TOUCH) $@
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncclean clobber:: generated.clean
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync.PHONY: generated.clean robot_child
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync