Makefile revision 618
cd348e325366620fe047edcc849e3c9424828599Peter Bray#
cd348e325366620fe047edcc849e3c9424828599Peter Bray# CDDL HEADER START
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco#
cd348e325366620fe047edcc849e3c9424828599Peter Bray# The contents of this file are subject to the terms of the
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# Common Development and Distribution License (the "License").
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# You may not use this file except in compliance with the License.
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# or http://www.opensolaris.org/os/licensing.
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray# See the License for the specific language governing permissions
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# and limitations under the License.
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# When distributing Covered Code, include this CDDL HEADER in each
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray# If applicable, add the following below this CDDL HEADER, with the
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray# fields enclosed by brackets "[]" replaced with your own identifying
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# information: Portions Copyright [yyyy] [name of copyright owner]
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# CDDL HEADER END
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayinclude ../../make-rules/shared-macros.mk
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayPATH=$(dir $(CC)):/usr/gnu/bin:/usr/bin
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCOMPONENT_NAME= stdcxx
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCOMPONENT_VERSION= 4.2.1
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCOMPONENT_PROJECT_URL= http://stdcxx.apache.org/
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCOMPONENT_PROJECT_URL= http://stdcxx.apache.org/
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter BrayCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
d6ee3934a24d8ccc0e4bb478405d8e5f6a35825dLubos KoscoCOMPONENT_ARCHIVE_HASH= sha1:38efa30958222b2733f22098b3db09161d2e6c8c
d6ee3934a24d8ccc0e4bb478405d8e5f6a35825dLubos KoscoCOMPONENT_ARCHIVE_URL= http://www.apache.org/dist/stdcxx/$(COMPONENT_ARCHIVE)
d70dc22c6dce3f498251b0873638d1fea0e644a3Lubos Kosco
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Koscoinclude ../../make-rules/prep.mk
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Koscoinclude ../../make-rules/configure.mk
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Koscoinclude ../../make-rules/ips.mk
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter BrayISA_PATCH_DIR_32 = $(WS_TOP)/components/stdcxx/isa_patches/$(MACH)
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter BrayISA_PATCH_DIR_64 = $(WS_TOP)/components/stdcxx/isa_patches/$(MACH64)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayISA_PATCH_DIR = $(ISA_PATCH_DIR_$(BITS))
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco
cd348e325366620fe047edcc849e3c9424828599Peter BrayISA_PATCHES_$(MACH) = \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(ISA_PATCH_DIR)/1034-sunpro.config.$(MACH).patch \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(ISA_PATCH_DIR)/1035-GNUmakefile.tst.$(MACH).patch \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(ISA_PATCH_DIR)/1036-GNUmakefile.rwt.$(MACH).patch \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(ISA_PATCH_DIR)/1037-GNUmakefile.lib.$(MACH).patch \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(ISA_PATCH_DIR)/1038-GNUmakefile.ph.$(MACH).patch \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(ISA_PATCH_DIR)/1039-GNUmakefile.exm.$(MACH).patch \
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco $(ISA_PATCH_DIR)/1040-GNUmakefile.cfg.$(MACH).patch \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray $(ISA_PATCH_DIR)/1041-GNUmakefile.bin.$(MACH).patch
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayISA_PATCHES_$(MACH64) = \
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco $(ISA_PATCH_DIR)/1034-sunpro.config.$(MACH64).patch \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $(ISA_PATCH_DIR)/1035-GNUmakefile.tst.$(MACH64).patch \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $(ISA_PATCH_DIR)/1036-GNUmakefile.rwt.$(MACH64).patch \
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco $(ISA_PATCH_DIR)/1037-GNUmakefile.lib.$(MACH64).patch \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(ISA_PATCH_DIR)/1038-GNUmakefile.ph.$(MACH64).patch \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(ISA_PATCH_DIR)/1039-GNUmakefile.exm.$(MACH64).patch \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(ISA_PATCH_DIR)/1040-GNUmakefile.cfg.$(MACH64).patch \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(ISA_PATCH_DIR)/1041-GNUmakefile.bin.$(MACH64).patch
cd348e325366620fe047edcc849e3c9424828599Peter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayISA_PATCHES_32 = $(ISA_PATCHES_$(MACH))
cd348e325366620fe047edcc849e3c9424828599Peter BrayISA_PATCHES_64 = $(ISA_PATCHES_$(MACH64))
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos KoscoISA_PATCHES = $(ISA_PATCHES_$(BITS))
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayPATCH_LEVEL = 1
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayTOPDIR = $(COMPONENT_DIR)/$(COMPONENT_SRC)
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayLOCAL_BUILDDIR = $(TOPDIR)/build
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayMARG = -m$(BITS)
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayPICFLAG = -KPIC -DPIC
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# Please see the README file in this directory for a detailed explanation
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# about these flags, what they do, and why we need them.
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayFLAGS_sparc = -m32 -xarch=sparcvis -xmemalign=8i
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayFLAGS_sparcv9 = -m64 -xarch=sparcvis -xmemalign=16i
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayFLAGS_i386 = -m32 -xarch=386
cd348e325366620fe047edcc849e3c9424828599Peter BrayFLAGS_amd64 = -m64 -xarch=generic
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCFLAGS_sparc = -Xc -features=extinl -xvis=yes
cd348e325366620fe047edcc849e3c9424828599Peter BrayCFLAGS_sparc += -Qoption cg -xregs=no%appl -xbuiltin=%none -xO4 $(PICFLAG)
cd348e325366620fe047edcc849e3c9424828599Peter BrayCFLAGS_i386 = -Xc -features=extinl -xregs=no%frameptr
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCFLAGS_i386 += -xO3 -xbuiltin=%none $(PICFLAG)
cd348e325366620fe047edcc849e3c9424828599Peter Bray
cd348e325366620fe047edcc849e3c9424828599Peter BrayCFLAGS_32 = $(FLAGS_$(MACH)) $(CFLAGS_$(MACH))
cd348e325366620fe047edcc849e3c9424828599Peter BrayCFLAGS_64 = $(FLAGS_$(MACH64)) $(CFLAGS_$(MACH))
cd348e325366620fe047edcc849e3c9424828599Peter Bray
cd348e325366620fe047edcc849e3c9424828599Peter BrayCXXFLAGS_sparc = -xvis=yes -xregs=no%appl -xO4
cd348e325366620fe047edcc849e3c9424828599Peter BrayCXXFLAGS_sparc += -xbuiltin=%none $(PICFLAG)
cd348e325366620fe047edcc849e3c9424828599Peter BrayCXXFLAGS_i386 = -xregs=no%frameptr -xO3 -xbuiltin=%none $(PICFLAG)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCFLAGS_GENERIC += -xc99=%all
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCFLAGS_GENERIC += -mt -D_REENTRANT -DNDEBUG
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCFLAGS_GENERIC += -D__EXTENSIONS__ -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos KoscoCFLAGS_GENERIC += -D_XPG6 -D_XOPEN_SOURCE=600 -D_POSIX_PTHREAD_SEMANTICS
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCFLAGS_GENERIC += -D_POSIX_C_SOURCE=200112L -D__XOPEN_OR_POSIX
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos KoscoCFLAGS_GENERIC += -D_STRICT_STDC -D_STRICT_STDC__ -D_STDC_C99 -D_ISOC99_SOURCE
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayCFLAGS_GENERIC += -D_IN_BUILD_STDCXX
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos KoscoCFLAGS_GENERIC += $(CFLAGS_$(BITS))
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCFLAGS = $(CFLAGS_GENERIC)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayCXXFLAGS_GENERIC = -library=Cstd -library=Crun -norunpath
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayCXXFLAGS_GENERIC += -Qoption ccfe ++boolflag:sunwcch=false
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayCXXFLAGS_GENERIC += -Qoption ccfe +d2,-xgeninl=system
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayCXXFLAGS_GENERIC += -Qoption ccfe -expand=10000
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCXXFLAGS_GENERIC += -features=except,rtti,export,extensions,nestedaccess,tmplife,tmplrefstatic
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCXXFLAGS_GENERIC += -instances=global
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayCXXFLAGS_GENERIC += -template=geninlinefuncs
b34561d2c3d92fac37dbced05ba6a8738e3d20e9Lubos KoscoCXXFLAGS_GENERIC += -verbose=template
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCXXFLAGS_GENERIC += $(CXXFLAGS_$(MACH))
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCXXFLAGS_GENERIC += -xlang=c99
5e6c91d7e77062129cd0b6ac8aaa546dff216419Lubos KoscoCXXFLAGS_GENERIC += -xbuiltin=%none
5e6c91d7e77062129cd0b6ac8aaa546dff216419Lubos KoscoCXXFLAGS_GENERIC += -xinline=
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCXXFLAGS_GENERIC += -xlibmieee
cd348e325366620fe047edcc849e3c9424828599Peter BrayCXXFLAGS_GENERIC += -xustr=ascii_utf16_ushort
cd348e325366620fe047edcc849e3c9424828599Peter BrayCXXFLAGS_GENERIC += -z ignore $(PICFLAG)
cd348e325366620fe047edcc849e3c9424828599Peter BrayCXXFLAGS_GENERIC += -mt -D_REENTRANT -DNDEBUG
cd348e325366620fe047edcc849e3c9424828599Peter BrayCXXFLAGS_GENERIC += -D_IN_BUILD_STDCXX
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCXXFLAGS_GENERIC += -D__EXTENSIONS__
cd348e325366620fe047edcc849e3c9424828599Peter BrayCXXFLAGS_GENERIC += -D_LARGEFILE_SOURCE
cd348e325366620fe047edcc849e3c9424828599Peter BrayCXXFLAGS_GENERIC += -D_FILE_OFFSET_BITS=64
cd348e325366620fe047edcc849e3c9424828599Peter BrayCXXFLAGS_GENERIC += -D_XOPEN_SOURCE=500
cd348e325366620fe047edcc849e3c9424828599Peter BrayCXXFLAGS_GENERIC += -D_XPG5
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCXXFLAGS_GENERIC += -D_POSIX_PTHREAD_SEMANTICS -s
cd348e325366620fe047edcc849e3c9424828599Peter BrayCXXFLAGS_GENERIC += +w2 -errtags -erroff=hidef
cd348e325366620fe047edcc849e3c9424828599Peter Bray
cd348e325366620fe047edcc849e3c9424828599Peter BrayCXXFLAGS_32 = $(FLAGS_$(MACH))
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCXXFLAGS_64 = $(FLAGS_$(MACH64))
cd348e325366620fe047edcc849e3c9424828599Peter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCXXFLAGS = $(CXXFLAGS_$(BITS)) $(CXXFLAGS_$(MACH)) $(CXXFLAGS_GENERIC)
cd348e325366620fe047edcc849e3c9424828599Peter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCPPFLAGS = -I$(TOPDIR)/include/ansi
cd348e325366620fe047edcc849e3c9424828599Peter BrayCPPFLAGS += -I$(TOPDIR)/include/tr1
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos KoscoCPPFLAGS += -I$(TOPDIR)/include
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco# -mt will automatically pass -lthread unless we pass -lpthread
d7c1415de39f4b07c85828f49cd1ee7a2a19eb9eLubos Kosco# on link line. -lthread causes regressions. see man CC(1) and -mt.
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco# -lumem must be passed before -lc.
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos KoscoLDFLAGS = -lpthread -lumem -lm -lc -s -z ignore
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray# We cannot have -B direct
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayLD_OPTIONS = -M /usr/lib/ld/map.noexstk -M /usr/lib/ld/map.noexdata
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayLD_OPTIONS += -M /usr/lib/ld/map.pagealign
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayLD_OPTIONS += -lpthread -lumem -lm -lc -s -z ignore
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
3aa0947feb67d3e8292d84776638be98dd97fdc3Lubos Kosco# If I name it NLSPATH, gmake insists on getting its value from the
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# running environment. Also, it all has to be on one line. += prepends
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# a whitespace.
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayBUILD_NLSPATH = :%N.cat:/usr/lib/locale/%L/%N.cat:/usr/share/locale/%L/%N.cat:$(BUILD_DIR_$(BITS))/lib/rwstderr.cat
cd348e325366620fe047edcc849e3c9424828599Peter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCONFIGURE_ENV = CC="$(CC)"
cd348e325366620fe047edcc849e3c9424828599Peter BrayCONFIGURE_ENV += CXX="$(CXX)"
cd348e325366620fe047edcc849e3c9424828599Peter BrayCONFIGURE_ENV += CFLAGS="$(CFLAGS)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCONFIGURE_ENV += CPPFLAGS="$(CPPFLAGS)"
cd348e325366620fe047edcc849e3c9424828599Peter BrayCONFIGURE_ENV += CXXFLAGS="$(CXXFLAGS)"
cd348e325366620fe047edcc849e3c9424828599Peter BrayCONFIGURE_ENV += LDFLAGS="$(LDFLAGS)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCONFIGURE_ENV += LD_OPTIONS="$(LD_OPTIONS)"
cd348e325366620fe047edcc849e3c9424828599Peter BrayCONFIGURE_ENV += LD="$(CXX) $(CXXFLAGS) $(LDFLAGS)"
cd348e325366620fe047edcc849e3c9424828599Peter BrayCONFIGURE_ENV += MAKE="$(MAKE)"
cd348e325366620fe047edcc849e3c9424828599Peter BrayCONFIGURE_ENV += TOPDIR="$(TOPDIR)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayCONFIGURE_ENV += MAKEFLAGS=""
cd348e325366620fe047edcc849e3c9424828599Peter Bray
2b024356b830395446c55f50f9f724a63612e578Lubos KoscoCONFIGURE_OPTIONS = $(MARG)
2b024356b830395446c55f50f9f724a63612e578Lubos KoscoCONFIGURE_OPTIONS += -topdir=$(TOPDIR)
2b024356b830395446c55f50f9f724a63612e578Lubos KoscoCONFIGURE_OPTIONS += -builddir=$(LOCAL_BUILDDIR)
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayGCP = /usr/gnu/bin/cp
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayCOMPONENT_BUILD_ENV = MAKEFLAGS=""
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayCOMPONENT_BUILD_ENV += MAKELEVEL=""
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayCOMPONENT_BUILD_ENV += SHELL="/bin/bash"
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos KoscoCOMPONENT_BUILD_ENV += NLSPATH="$(BUILD_NLSPATH)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d6ee3934a24d8ccc0e4bb478405d8e5f6a35825dLubos KoscoPKG_PROTO_DIRS += $(COMPONENT_DIR)/$(COMPONENT_SRC)-32
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos KoscoPKG_PROTO_DIRS += $(COMPONENT_DIR)/$(COMPONENT_SRC)-64
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco
d6ee3934a24d8ccc0e4bb478405d8e5f6a35825dLubos KoscoCOMPONENT_PREP_ACTION = \
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco ( if test -f $(TOPDIR)/.unpacked ; then \
cd348e325366620fe047edcc849e3c9424828599Peter Bray cd $(TOPDIR) ; \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray else $(UNPACK) $(UNPACK_ARGS) $(COMPONENT_ARCHIVE) ; \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray $(TOUCH) $(TOPDIR)/.unpacked ; \
d6ee3934a24d8ccc0e4bb478405d8e5f6a35825dLubos Kosco cd $(TOPDIR) ; \
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco fi ; \
8f8c3f4555e5aa3160f03f2e9c55ddbd3381357bLubos Kosco list='$(ISA_PATCHES)' ; for f in $$list ; do \
d6ee3934a24d8ccc0e4bb478405d8e5f6a35825dLubos Kosco $(GPATCH) $(GPATCH_FLAGS) <$$f ; \
8f8c3f4555e5aa3160f03f2e9c55ddbd3381357bLubos Kosco done )
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray
d70dc22c6dce3f498251b0873638d1fea0e644a3Lubos KoscoCOMPONENT_PRE_CONFIGURE_ACTION = \
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco ( if test -f $(TOPDIR)/.unpacked ; then \
d70dc22c6dce3f498251b0873638d1fea0e644a3Lubos Kosco cd $(TOPDIR) ; \
d70dc22c6dce3f498251b0873638d1fea0e644a3Lubos Kosco else $(UNPACK) $(UNPACK_ARGS) $(COMPONENT_ARCHIVE) ; \
d70dc22c6dce3f498251b0873638d1fea0e644a3Lubos Kosco $(TOUCH) $(TOPDIR)/.unpacked ; \
d70dc22c6dce3f498251b0873638d1fea0e644a3Lubos Kosco cd $(TOPDIR) ; \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray list1='$(ISA_PATCHES)' ; for f in $$list1 ; do \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray $(GPATCH) $(GPATCH_FLAGS) <$$f ; \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray done ; \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray list2='$(PATCHES)' ; for f in $$list2 ; do \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray $(GPATCH) $(GPATCH_FLAGS) <$(COMPONENT_DIR)/$$f ; \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray done ; \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray $(TOUCH) $(TOPDIR)/.patched ; \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray fi ; \
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco $(CP) -Rp $(COMPONENT_DIR)/Solaris . ; \
e87f836e908f8279021f79c8f7bcef98e99d126eLubos Kosco $(CP) -p ./Solaris/configure . ; \
e87f836e908f8279021f79c8f7bcef98e99d126eLubos Kosco $(TOUCH) -acm ./configure ; \
e87f836e908f8279021f79c8f7bcef98e99d126eLubos Kosco $(CHMOD) 0755 ./configure )
e87f836e908f8279021f79c8f7bcef98e99d126eLubos Kosco
e87f836e908f8279021f79c8f7bcef98e99d126eLubos KoscoCOMPONENT_POST_CONFIGURE_ACTION = \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray ( $(CLONEY) $(TOPDIR) $(@D) ; \
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco find ./$(COMPONENT_SRC) -type f -name "*.~1~" \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray -exec chmod 0644 {} \; > /dev/null 2>&1 )
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayCOMPONENT_POST_BUILD_ACTION = \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray ( cd $(BUILD_DIR_$(BITS))/build ; \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray $(GMAKE) locales ; \
ba2e31d47682cf0d28fe7a33f5c0d226a21aee17Lubos Kosco cd $(TOPDIR) ; \
ba2e31d47682cf0d28fe7a33f5c0d226a21aee17Lubos Kosco $(CP) -p $(COMPONENT_DIR)/Solaris/fix_nls_symlinks.sh . ; \
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco $(CHMOD) 0755 fix_nls_symlinks.sh ; \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $(SHELL) ./fix_nls_symlinks.sh ; \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray cd $(COMPONENT_DIR) ; \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $(GCP) -rpd $(COMPONENT_SRC) $(COMPONENT_SRC)-$(BITS) ; \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $(RM) -rf $(COMPONENT_SRC) )
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
2b024356b830395446c55f50f9f724a63612e578Lubos Koscobuild: $(BUILD_32) $(BUILD_64)
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco
2b024356b830395446c55f50f9f724a63612e578Lubos Koscoinstall: $(BUILD_DIR_32)/.built $(BUILD_DIR_64)/.built
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco $(CP) $(COMPONENT_DIR)/Solaris/install.sh $(COMPONENT_DIR)/
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco $(CHMOD) 0755 $(COMPONENT_DIR)/install.sh
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco $(MKDIR) $(PROTO_DIR)/usr
cd348e325366620fe047edcc849e3c9424828599Peter Bray ( $(SHELL) $(COMPONENT_DIR)/install.sh \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray -prefix=$(PROTO_DIR)/usr \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray -builddir=$(BUILD_DIR_32) \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray -componentdir=$(COMPONENT_DIR) \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray -componentsrc=$(COMPONENT_SRC) \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray -srcdir=$(TOPDIR)-32 )
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray ( $(SHELL) $(COMPONENT_DIR)/install.sh \
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco -prefix=$(PROTO_DIR)/usr \
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco -builddir=$(BUILD_DIR_64) \
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco -componentdir=$(COMPONENT_DIR) \
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco -componentsrc=$(COMPONENT_SRC) \
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco -srcdir=$(TOPDIR)-64 \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray -mach64=$(MACH64) )
cd348e325366620fe047edcc849e3c9424828599Peter Bray test -d $(TOPDIR) || $(MKDIR) $(TOPDIR)
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Braytest:
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye test -d $(BUILD_DIR_32) || echo "$(BUILD_DIR_32) does not exist!"
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray test -d $(BUILD_DIR_64) || echo "$(BUILD_DIR_64) does not exist!"
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray $(CP) -p $(COMPONENT_DIR)/Solaris/prep_build_area.sh \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray $(COMPONENT_DIR)/
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray $(CHMOD) 0755 $(COMPONENT_DIR)/prep_build_area.sh
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco $(SHELL) $(COMPONENT_DIR)/prep_build_area.sh -m32 \
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco -builddir=$(BUILD_DIR_32) \
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco -srcdir=$(TOPDIR)-32
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco $(SHELL) $(COMPONENT_DIR)/prep_build_area.sh -m64 \
cd348e325366620fe047edcc849e3c9424828599Peter Bray -builddir=$(BUILD_DIR_64) \
cd348e325366620fe047edcc849e3c9424828599Peter Bray -srcdir=$(TOPDIR)-64
cd348e325366620fe047edcc849e3c9424828599Peter Bray ( cd $(BUILD_DIR_32)/build/tests ; \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(CP) -p $(COMPONENT_DIR)/Solaris/run_tests.sh . ; \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(CHMOD) 0755 run_tests.sh ; \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(SHELL) ./run_tests.sh > \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(COMPONENT_DIR)/runtests-$(MACH).out 2>&1 )
cd348e325366620fe047edcc849e3c9424828599Peter Bray ( cd $(BUILD_DIR_64)/build/tests ; \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(CP) -p $(COMPONENT_DIR)/Solaris/run_tests.sh . ; \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(CHMOD) 0755 run_tests.sh ; \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray $(SHELL) ./run_tests.sh > \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(COMPONENT_DIR)/runtests-$(MACH64).out 2>&1 )
cd348e325366620fe047edcc849e3c9424828599Peter Bray
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Brayclean::
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray $(RM) -r $(COMPONENT_SRC) $(COMPONENT_SRC)-32 $(COMPONENT_SRC)-64
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco $(RM) -f *.sed *.out
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter BrayBUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray
8f8c3f4555e5aa3160f03f2e9c55ddbd3381357bLubos Koscoinclude ../../make-rules/depend.mk
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
cd348e325366620fe047edcc849e3c9424828599Peter Bray