Makefile revision 459
315a6cac546c807e4ddc336620085bffdf69d022vboxsync#
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# CDDL HEADER START
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync#
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# The contents of this file are subject to the terms of the
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# Common Development and Distribution License (the "License").
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# You may not use this file except in compliance with the License.
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync#
576783a0716495ff4da30ff7315db7774f762a16vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# or http://www.opensolaris.org/os/licensing.
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# See the License for the specific language governing permissions
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# and limitations under the License.
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync#
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# When distributing Covered Code, include this CDDL HEADER in each
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# If applicable, add the following below this CDDL HEADER, with the
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# fields enclosed by brackets "[]" replaced with your own identifying
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync#
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# CDDL HEADER END
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync#
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync#
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncinclude ../../make-rules/shared-macros.mk
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncPATH=$(dir $(CC)):/usr/gnu/bin:/usr/bin
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCOMPONENT_NAME= stdcxx
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCOMPONENT_VERSION= 4.2.1
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCOMPONENT_PROJECT_URL= http://stdcxx.apache.org/
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCOMPONENT_ARCHIVE_HASH= sha1:38efa30958222b2733f22098b3db09161d2e6c8c
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCOMPONENT_ARCHIVE_URL= http://www.apache.org/dist/stdcxx/$(COMPONENT_ARCHIVE)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncinclude ../../make-rules/prep.mk
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncinclude ../../make-rules/configure.mk
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncinclude ../../make-rules/ips.mk
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncISA_PATCH_DIR_32 = $(WS_TOP)/components/stdcxx/isa_patches/$(MACH)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncISA_PATCH_DIR_64 = $(WS_TOP)/components/stdcxx/isa_patches/$(MACH64)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncISA_PATCH_DIR = $(ISA_PATCH_DIR_$(BITS))
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncISA_PATCHES_$(MACH) = \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(ISA_PATCH_DIR)/1034-sunpro.config.$(MACH).patch \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(ISA_PATCH_DIR)/1035-GNUmakefile.tst.$(MACH).patch \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(ISA_PATCH_DIR)/1036-GNUmakefile.rwt.$(MACH).patch \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(ISA_PATCH_DIR)/1037-GNUmakefile.lib.$(MACH).patch \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(ISA_PATCH_DIR)/1038-GNUmakefile.ph.$(MACH).patch \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(ISA_PATCH_DIR)/1039-GNUmakefile.exm.$(MACH).patch \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(ISA_PATCH_DIR)/1040-GNUmakefile.cfg.$(MACH).patch \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(ISA_PATCH_DIR)/1041-GNUmakefile.bin.$(MACH).patch
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncISA_PATCHES_$(MACH64) = \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(ISA_PATCH_DIR)/1034-sunpro.config.$(MACH64).patch \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(ISA_PATCH_DIR)/1035-GNUmakefile.tst.$(MACH64).patch \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(ISA_PATCH_DIR)/1036-GNUmakefile.rwt.$(MACH64).patch \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(ISA_PATCH_DIR)/1037-GNUmakefile.lib.$(MACH64).patch \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(ISA_PATCH_DIR)/1038-GNUmakefile.ph.$(MACH64).patch \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(ISA_PATCH_DIR)/1039-GNUmakefile.exm.$(MACH64).patch \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(ISA_PATCH_DIR)/1040-GNUmakefile.cfg.$(MACH64).patch \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(ISA_PATCH_DIR)/1041-GNUmakefile.bin.$(MACH64).patch
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncISA_PATCHES_32 = $(ISA_PATCHES_$(MACH))
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncISA_PATCHES_64 = $(ISA_PATCHES_$(MACH64))
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncISA_PATCHES = $(ISA_PATCHES_$(BITS))
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncPATCH_LEVEL = 1
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncTOPDIR = $(COMPONENT_DIR)/$(COMPONENT_SRC)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncLOCAL_BUILDDIR = $(TOPDIR)/build
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncMARG = -m$(BITS)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncPICFLAG = -KPIC -DPIC
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# Please see the README file in this directory for a detailed explanation
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# about these flags, what they do, and why we need them.
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncFLAGS_sparc = -m32 -xarch=sparcvis -xmemalign=8i
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncFLAGS_sparcv9 = -m64 -xarch=sparcvis -xmemalign=16i
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncFLAGS_i386 = -m32 -xarch=386
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncFLAGS_amd64 = -m64 -xarch=generic
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCFLAGS_sparc = -Xc -features=extinl -xvis=yes
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCFLAGS_sparc += -Qoption cg -xregs=no%appl -xbuiltin=%none -xO4 $(PICFLAG)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCFLAGS_i386 = -Xc -features=extinl -xregs=no%frameptr
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCFLAGS_i386 += -xO3 -xbuiltin=%none $(PICFLAG)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCFLAGS_32 = $(FLAGS_$(MACH)) $(CFLAGS_$(MACH))
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCFLAGS_64 = $(FLAGS_$(MACH64)) $(CFLAGS_$(MACH))
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_sparc = -xvis=yes -xregs=no%appl -xO4
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_sparc += -xbuiltin=%none $(PICFLAG)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_i386 = -xregs=no%frameptr -xO3 -xbuiltin=%none $(PICFLAG)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCFLAGS_GENERIC += -xc99=%all
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCFLAGS_GENERIC += -mt -D_REENTRANT -DNDEBUG
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCFLAGS_GENERIC += -D__EXTENSIONS__ -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCFLAGS_GENERIC += -D_XPG6 -D_XOPEN_SOURCE=600 -D_POSIX_PTHREAD_SEMANTICS
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCFLAGS_GENERIC += -D_POSIX_C_SOURCE=200112L -D__XOPEN_OR_POSIX
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCFLAGS_GENERIC += -D_STRICT_STDC -D_STRICT_STDC__ -D_STDC_C99 -D_ISOC99_SOURCE
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCFLAGS_GENERIC += -D_IN_BUILD_STDCXX
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCFLAGS_GENERIC += $(CFLAGS_$(BITS))
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCFLAGS = $(CFLAGS_GENERIC)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC = -library=Cstd -library=Crun -norunpath
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -Qoption ccfe ++boolflag:sunwcch=false
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -Qoption ccfe +d2,-xgeninl=system
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -Qoption ccfe -expand=10000
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -features=except,rtti,export,extensions,nestedaccess,tmplife,tmplrefstatic
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -instances=global
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -template=geninlinefuncs
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -verbose=template
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += $(CXXFLAGS_$(MACH))
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -xlang=c99
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -xbuiltin=%none
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -xinline=
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -xlibmieee
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -xustr=ascii_utf16_ushort
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -z ignore $(PICFLAG)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -mt -D_REENTRANT -DNDEBUG
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -D_IN_BUILD_STDCXX
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -D__EXTENSIONS__
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -D_LARGEFILE_SOURCE
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -D_FILE_OFFSET_BITS=64
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -D_XOPEN_SOURCE=500
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -D_XPG5
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += -D_POSIX_PTHREAD_SEMANTICS -s
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_GENERIC += +w2 -errtags -erroff=hidef
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_32 = $(FLAGS_$(MACH))
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS_64 = $(FLAGS_$(MACH64))
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCXXFLAGS = $(CXXFLAGS_$(BITS)) $(CXXFLAGS_$(MACH)) $(CXXFLAGS_GENERIC)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCPPFLAGS = -I$(TOPDIR)/include/ansi
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCPPFLAGS += -I$(TOPDIR)/include/tr1
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCPPFLAGS += -I$(TOPDIR)/include
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# -mt will automatically pass -lthread unless we pass -lpthread
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# on link line. -lthread causes regressions. see man CC(1) and -mt.
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# -lumem must be passed before -lc.
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncLDFLAGS = -lpthread -lumem -lm -lc -s -z ignore
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# We cannot have -B direct
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncLD_OPTIONS = -M /usr/lib/ld/map.noexstk -M /usr/lib/ld/map.noexdata
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncLD_OPTIONS += -M /usr/lib/ld/map.pagealign
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncLD_OPTIONS += -lpthread -lumem -lm -lc -s -z ignore
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# If I name it NLSPATH, gmake insists on getting its value from the
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# running environment. Also, it all has to be on one line. += prepends
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync# a whitespace.
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncBUILD_NLSPATH = :%N.cat:/usr/lib/locale/%L/%N.cat:/usr/share/locale/%L/%N.cat:$(BUILD_DIR_$(BITS))/lib/rwstderr.cat
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCONFIGURE_ENV = CC="$(CC)"
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCONFIGURE_ENV += CXX="$(CXX)"
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCONFIGURE_ENV += CFLAGS="$(CFLAGS)"
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCONFIGURE_ENV += CPPFLAGS="$(CPPFLAGS)"
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCONFIGURE_ENV += CXXFLAGS="$(CXXFLAGS)"
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCONFIGURE_ENV += LDFLAGS="$(LDFLAGS)"
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCONFIGURE_ENV += LD_OPTIONS="$(LD_OPTIONS)"
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCONFIGURE_ENV += LD="$(CXX) $(CXXFLAGS) $(LDFLAGS)"
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCONFIGURE_ENV += MAKE="$(MAKE)"
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCONFIGURE_ENV += TOPDIR="$(TOPDIR)"
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCONFIGURE_ENV += MAKEFLAGS=""
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCONFIGURE_OPTIONS = $(MARG)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCONFIGURE_OPTIONS += -topdir=$(TOPDIR)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCONFIGURE_OPTIONS += -builddir=$(LOCAL_BUILDDIR)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncGCP = /usr/gnu/bin/cp
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCOMPONENT_BUILD_ENV = MAKEFLAGS=""
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCOMPONENT_BUILD_ENV += MAKELEVEL=""
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCOMPONENT_BUILD_ENV += SHELL="/bin/bash"
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCOMPONENT_BUILD_ENV += NLSPATH="$(BUILD_NLSPATH)"
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncPKG_PROTO_DIRS += $(COMPONENT_DIR)/$(COMPONENT_SRC)-32
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncPKG_PROTO_DIRS += $(COMPONENT_DIR)/$(COMPONENT_SRC)-64
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCOMPONENT_PREP_ACTION = \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync ( if test -f $(TOPDIR)/.unpacked ; then \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync cd $(TOPDIR) ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync else $(UNPACK) $(UNPACK_ARGS) $(COMPONENT_ARCHIVE) ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(TOUCH) $(TOPDIR)/.unpacked ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync cd $(TOPDIR) ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync fi ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync list='$(ISA_PATCHES)' ; for f in $$list ; do \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(GPATCH) $(GPATCH_FLAGS) <$$f ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync done )
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCOMPONENT_PRE_CONFIGURE_ACTION = \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync ( if test -f $(TOPDIR)/.unpacked ; then \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync cd $(TOPDIR) ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync else $(UNPACK) $(UNPACK_ARGS) $(COMPONENT_ARCHIVE) ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(TOUCH) $(TOPDIR)/.unpacked ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync cd $(TOPDIR) ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync list1='$(ISA_PATCHES)' ; for f in $$list1 ; do \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(GPATCH) $(GPATCH_FLAGS) <$$f ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync done ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync list2='$(PATCHES)' ; for f in $$list2 ; do \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(GPATCH) $(GPATCH_FLAGS) <$(COMPONENT_DIR)/$$f ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync done ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(TOUCH) $(TOPDIR)/.patched ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync fi ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(CP) -Rp $(COMPONENT_DIR)/Solaris . ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(CP) -p ./Solaris/configure . ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(TOUCH) -acm ./configure ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(CHMOD) 0755 ./configure )
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCOMPONENT_POST_CONFIGURE_ACTION = \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync ( $(CLONEY) $(TOPDIR) $(@D) ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync find ./$(COMPONENT_SRC) -type f -name "*.~1~" \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync -exec chmod 0644 {} \; > /dev/null 2>&1 )
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncCOMPONENT_POST_BUILD_ACTION = \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync ( cd $(BUILD_DIR_$(BITS))/build ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(GMAKE) locales ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync cd $(TOPDIR) ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(CP) -p $(COMPONENT_DIR)/Solaris/fix_nls_symlinks.sh . ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(CHMOD) 0755 fix_nls_symlinks.sh ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(SHELL) ./fix_nls_symlinks.sh ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync cd $(COMPONENT_DIR) ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(GCP) -rpd $(COMPONENT_SRC) $(COMPONENT_SRC)-$(BITS) ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(RM) -rf $(COMPONENT_SRC) )
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncbuild: $(BUILD_32) $(BUILD_64)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncinstall: $(BUILD_DIR_32)/.built $(BUILD_DIR_64)/.built
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(CP) $(COMPONENT_DIR)/Solaris/install.sh $(COMPONENT_DIR)/
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(CHMOD) 0755 $(COMPONENT_DIR)/install.sh
dd3bf01d4d20cb65188917a7936a93466d8d231bvboxsync $(MKDIR) $(PROTO_DIR)/usr
dd3bf01d4d20cb65188917a7936a93466d8d231bvboxsync ( $(SHELL) $(COMPONENT_DIR)/install.sh \
dd3bf01d4d20cb65188917a7936a93466d8d231bvboxsync -prefix=$(PROTO_DIR)/usr \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync -builddir=$(BUILD_DIR_32) \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync -componentdir=$(COMPONENT_DIR) \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync -componentsrc=$(COMPONENT_SRC) \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync -srcdir=$(TOPDIR)-32 )
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync ( $(SHELL) $(COMPONENT_DIR)/install.sh \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync -prefix=$(PROTO_DIR)/usr \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync -builddir=$(BUILD_DIR_64) \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync -componentdir=$(COMPONENT_DIR) \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync -componentsrc=$(COMPONENT_SRC) \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync -srcdir=$(TOPDIR)-64 \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync -mach64=$(MACH64) )
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync test -d $(TOPDIR) || $(MKDIR) $(TOPDIR)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsynctest:
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync test -d $(BUILD_DIR_32) || echo "$(BUILD_DIR_32) does not exist!"
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync test -d $(BUILD_DIR_64) || echo "$(BUILD_DIR_64) does not exist!"
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(CP) -p $(COMPONENT_DIR)/Solaris/prep_build_area.sh \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(COMPONENT_DIR)/
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(CHMOD) 0755 $(COMPONENT_DIR)/prep_build_area.sh
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(SHELL) $(COMPONENT_DIR)/prep_build_area.sh -m32 \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync -builddir=$(BUILD_DIR_32) \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync -srcdir=$(TOPDIR)-32
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(SHELL) $(COMPONENT_DIR)/prep_build_area.sh -m64 \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync -builddir=$(BUILD_DIR_64) \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync -srcdir=$(TOPDIR)-64
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync ( cd $(BUILD_DIR_32)/build/tests ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(CP) -p $(COMPONENT_DIR)/Solaris/run_tests.sh . ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(CHMOD) 0755 run_tests.sh ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(SHELL) ./run_tests.sh > \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(COMPONENT_DIR)/runtests-$(MACH).out 2>&1 )
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync ( cd $(BUILD_DIR_64)/build/tests ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(CP) -p $(COMPONENT_DIR)/Solaris/run_tests.sh . ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(CHMOD) 0755 run_tests.sh ; \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(SHELL) ./run_tests.sh > \
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(COMPONENT_DIR)/runtests-$(MACH64).out 2>&1 )
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncclean::
e9684b4f760eb8ec77e3883dd2e3c42db9d7cc80vboxsync $(RM) -r $(COMPONENT_SRC) $(COMPONENT_SRC)-32 $(COMPONENT_SRC)-64
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync $(RM) -f *.sed *.out
830a019ad79a45e6bf7a5419efd5a729a36e599evboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncBUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsyncinclude ../../make-rules/depend.mk
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync
55ed92d6db673b47975252a607bfb7aed49dbe79vboxsync