usr/src/lib/lcms/Makefile.sfw
author Cyril Plisko <cyril.plisko@grigale.com>
Wed, 26 May 2010 22:56:24 -0700
changeset 15 24b3ef38fbcd
parent 13 971008b98b79
child 56 5c4fb282c1e7
permissions -rw-r--r--
Import sfw build 141 Bugs Fixed ---------- 6927149 unpack-archive can not handle filenames with spaces 6934489 Update PostgreSQL 8.4 to 8.4.4 6934490 Update PostgreSQL 8.3 to 8.3.11 6934491 Update PostgreSQL 8.2 to 8.2.17 6947722 Upgrade CURL to 7.20.1 6951179 lcms update does not get along with ss12u1 6951444 Wireshark update to version 1.2.8

#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
#
#ident	"@(#)Makefile.sfw	1.7	10/05/10 SMI"

#
# This makefile builds both 32 and 64 bit versions of the library.
# Builds occur in separate directories.
#

include ../Makefile.lib

RELNUM=$(COMPONENT_VERSION:sh)
RELNAME=$(COMPONENT_NAME:sh)
VER=$(RELNAME)-$(RELNUM)
VER64=$(VER)-64
VERPY26=$(VER)-py26
VERPY26_64=$(VER64)-py26

LARGEFILES = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
DESTDIR = $(SRC)/lib/lcms/proto
DESTDIR_26 = $(SRC)/lib/lcms/proto_26

# We need to do this because libtool adds wrong paths to RPATH.
LDFLAGS = -z combreloc -z redlocsym -z ignore -KPIC
EXTRA_LDFLAGS64 = -L$(CFGPREFIX)/lib/$(MACH64)
EXTRA_LDFLAGS64 += -R$(CFGPREFIX)/lib/$(MACH64) 
RUNPATH_LDFLAGS64 = -R$(CFGPREFIX)/lib/$(MACH64)

GSED = /usr/bin/gsed
PYTHON_PATH_24 = /usr/lib/python2.4/vendor-packages
PYTHON_PATH_24_64 = /usr/lib/python2.4/vendor-packages/64
PYTHON_PATH_26 = /usr/lib/python2.6/vendor-packages
PYTHON_PATH_26_64 = /usr/lib/python2.6/vendor-packages/64

OPTIM_i386 = -xO3
OPTIM_sparc= -xO4
OPTIM = $(OPTIM_$(MACH))
COPTFLAG = $(OPTIM)
COPTFLAG64 = $(OPTIM)
CCOPTFLAG = $(OPTIM)
CCOPTFLAG64 = $(OPTIM)

CCFLAGS_GENERIC = -features=anachronisms,except,rtti,export,extensions,nestedaccess,tmplife,tmplrefstatic \
		  -instances=global -template=geninlinefuncs -verbose=template \
		  -xlang=c99 -xbuiltin=%none -xinline=%auto \
		  -xustr=ascii_utf16_ushort \
		  -z combreloc -z redlocsym -z ignore -z rescan -z absexec \
		  -DPIC -KPIC \
		  -xF=%none -xthreadvar=%all -mt -D_REENTRANT -DNDEBUG \
		  -D__EXTENSIONS__ -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 \
		  -D_XPG5 -D_XOPEN_SOURCE=500 -D_POSIX_PTHREAD_SEMANTICS \
		  $(OPTIM) -s 

CFLAGS_GENERIC = -xc99=%all -features=extinl,extensions -xustr=ascii_utf16_ushort
CFLAGS_GENERIC += -xbuiltin=%none -xinline=%auto
CFLAGS_GENERIC += -z combreloc -z redlocsym -z ignore -z rescan -z absexec
CFLAGS_GENERIC += -DPIC -KPIC -xF=%none -xthreadvar=%all
CFLAGS_GENERIC += -mt -D_REENTRANT -DNDEBUG -D__EXTENSIONS__
CFLAGS_GENERIC += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
CFLAGS_GENERIC += -D_XPG6 -D_XOPEN_SOURCE=600 -D_POSIX_PTHREAD_SEMANTICS
CFLAGS_GENERIC += $(OPTIM) -s

CONFIGURE_OPTIONS = --localstatedir=/var
CONFIGURE_OPTIONS += --enable-shared
CONFIGURE_OPTIONS += --disable-static
CONFIGURE_OPTIONS += --disable-libtool-lock
CONFIGURE_OPTIONS += --with-jpeg
CONFIGURE_OPTIONS += --with-tiff
CONFIGURE_OPTIONS += --with-zlib
CONFIGURE_OPTIONS += --with-python
CONFIGURE_OPTIONS += --with-pic

all: all32 all64 lint32 lint64

all32: $(VER)/config.status $(VERPY26)/config.status
	(cd $(VER); \
	    env - \
	    "CC=$(CC)" "CXX=$(CCC)" \
	    "CFLAGS=$(CFLAGS) $(CPPFLAGS) $(XREGSFLAG) $(LARGEFILES)" \
	    "CXXFLAGS=$(CCFLAGS) $(CPPFLAGS) $(XREGSFLAG) $(LARGEFILES)" \
	    "CPP=$(CC) $(CFLAGS) $(CPPFLAGS) -E" \
	    "CXXCPP=$(CCC) $(CPPFLAGS) $(CCFLAGS) -E" \
	    "CXXLD=$(CCC) $(CCFLAGS) $(LDFLAGS)" \
	    "LD_OPTIONS=-M $(SRC)/cmd/mapfile_noexstk -z ignore" \
	    "LDFLAGS=$(LDFLAGS)" \
	    "PYTHON=$(PYTHON24)" \
	    "PYTHONPATH=$(PYTHON_PATH_24)" \
	    "SHELL=$(SHELL)" \
	    "MAKE=$(GMAKE)" $(GMAKE) -e) 
	(cd $(VERPY26); \
	    env - \
	    "CC=$(CC)" "CXX=$(CCC)" \
	    "CFLAGS=$(CFLAGS) $(CPPFLAGS) $(XREGSFLAG) $(LARGEFILES)" \
	    "CXXFLAGS=$(CCFLAGS) $(CPPFLAGS) $(XREGSFLAG) $(LARGEFILES)" \
	    "CPP=$(CC) $(CFLAGS) $(CPPFLAGS) -E" \
	    "CXXCPP=$(CCC) $(CPPFLAGS) $(CCFLAGS) -E" \
	    "CXXLD=$(CCC) $(CCFLAGS) $(LDFLAGS)" \
	    "LD_OPTIONS=-M $(SRC)/cmd/mapfile_noexstk -z ignore" \
	    "LDFLAGS=$(LDFLAGS)" \
	    "PYTHON=$(PYTHON26)" \
	    "PYTHONPATH=$(PYTHON_PATH_26)" \
	    "SHELL=$(SHELL)" \
	    "MAKE=$(GMAKE)" $(GMAKE) -e)

# if we do not add $($(MACH64)_XARCH), CXX will assume that it's linking
# 32-bit, and linking will fail.
all64: $(VER64)/config.status $(VERPY26_64)/config.status
	(cd $(VER64); \
	    env - \
	    "CC=$(CC)" "CXX=$(CCC)" \
	    "CFLAGS=$(CFLAGS64) $(CPPFLAGS) $(XREGSFLAG64) $(LARGEFILES)" \
	    "CXXFLAGS=$(CCFLAGS64) $(CPPFLAGS) $(XREGSFLAG64) $(LARGEFILES)" \
	    "CPP=$(CC) $(CFLAGS64) $(CPPFLAGS) -E" \
	    "CXXCPP=$(CCC) $(CPPFLAGS) $(CCFLAGS64) -E" \
	    "CXXLD=$(CCC) $(CCFLAGS64) $(LDFLAGS)" \
	    "LD_OPTIONS=-M $(SRC)/cmd/mapfile_noexstk -z ignore" \
	    "LDFLAGS=$(LDFLAGS) $(EXTRA_LDFLAGS64) $($(MACH64)_XARCH)" \
	    "PYTHON=$(PYTHON24)" \
	    "PYTHONPATH=$(PYTHON_PATH_24_64)" \
	    "SHELL=$(SHELL)" \
	    "MAKE=$(GMAKE)" $(GMAKE) -e) 
	(cd $(VERPY26_64); \
	    env - \
	    "CC=$(CC)" "CXX=$(CCC)" \
	    "CFLAGS=$(CFLAGS64) $(XREGSFLAG64) $(LARGEFILES)" \
	    "CXXFLAGS=$(CCFLAGS64) $(CPPFLAGS) $(XREGSFLAG64) $(LARGEFILES)" \
	    "CPP=$(CC) $(CFLAGS64) $(CPPFLAGS) -E" \
	    "CXXCPP=$(CCC) $(CPPFLAGS) $(CCFLAGS64) -E" \
	    "CXXLD=$(CCC) $(CCFLAGS64) $(LDFLAGS)" \
	    "LD_OPTIONS=-M $(SRC)/cmd/mapfile_noexstk -z ignore" \
	    "LDFLAGS=$(LDFLAGS) $(EXTRA_LDFLAGS64) $($(MACH64)_XARCH)" \
	    "PYTHON=$(PYTHON26)" \
	    "PYTHONPATH=$(PYTHON_PATH_26_64)" \
	    "SHELL=$(SHELL)" \
	    "MAKE=$(GMAKE)" $(GMAKE) -e)

CCC += -norunpath
CCC64 += -norunpath

COMPAT_VERSION=5

# override the defaults because -messages=no%anachronism and
# -features=no%conststrings cause C++ linking to fail
ILDOFF =
sparc_XARCH = -xarch=sparcvis -xvis=yes -xcode=pic32
sparcv9_XARCH= -xarch=sparcvis -xvis=yes -xcode=pic32
i386_XARCH = -xarch=generic -xchip=pentium
amd64_XARCH = -xarch=generic -Ui386 -U__i386
sparc_CCFLAGS = -m32 $(sparc_XARCH) -compat=$(COMPAT_VERSION) -xmemalign=8i \
		$(CCFLAGS_GENERIC)
sparcv9_CCFLAGS = -m64 $(sparcv9_XARCH) -xmemalign=8i \
		  -compat=$(COMPAT_VERSION) $(CCFLAGS_GENERIC)
i386_CCFLAGS = -m32 $(i386_XARCH) -compat=$(COMPAT_VERSION) $(CCFLAGS_GENERIC)
amd64_CCFLAGS = -m64 $(amd64_XARCH) -compat=$(COMPAT_VERSION) \
		$(CCFLAGS_GENERIC) 

sparc_CFLAGS = -m32 $(sparc_XARCH) -xmemalign=8i $(CFLAGS_GENERIC)
sparcv9_CFLAGS = -m64 $(sparcv9_XARCH) -xmemalign=8i $(CFLAGS_GENERIC)
i386_CFLAGS = -m32 $(i386_XARCH) $(CFLAGS_GENERIC)
amd64_CFLAGS = -m64 $(amd64_XARCH) $(CFLAGS_GENERIC)

sparc_COPTFLAG = $(OPTIM)
sparcv9_COPTFLAG = $(OPTIM)
i386_COPTFLAG = $(OPTIM)
amd64_COPTFLAG = $(OPTIM)
COPTFLAG = $($(MACH)_COPTFLAG)
COPTFLAG64 = $($(MACH64)_COPTFLAG)

# lint stuff
LIBRARY=liblcms.a
LINTOUT=        lint.out
LINTFLAGS = -I./include -I. $(LARGEFILES)
LINTFLAGS64 = $(CCBITS64) -I./include -I. $(LARGEFILES)

# All this DESTDIR stuff is necessary because libtool must relink
# the shared libraries at make install time. Otherwise, libtool will
# put the wrong components in RPATH, and we really do not want that.

install: all
	mkdir -p $(DESTDIR)
	mkdir -p $(DESTDIR_26)
	(cd $(VER); env - \
	    "CC=$(CC)" "CXX=$(CCC)" \
	    "CFLAGS=$(CFLAGS) $(CPPFLAGS) $(XREGSFLAG) $(LARGEFILES)" \
	    "CXXFLAGS=$(CCFLAGS) $(CPPFLAGS) $(XREGSFLAG) $(LARGEFILES)" \
	    "CPP=$(CC) $(CFLAGS) $(CPPFLAGS) -E" \
	    "CXXCPP=$(CCC) $(CPPFLAGS) $(CCFLAGS) -E" \
	    "CXXLD=$(CCC) $(CCFLAGS) $(LDFLAGS)" \
	    "LD_OPTIONS=-M $(SRC)/cmd/mapfile_noexstk -z ignore" \
	    "LDFLAGS=$(LDFLAGS)" \
	    "PYTHON=$(PYTHON24)" \
	    "PYTHONPATH=$(PYTHON_PATH_24)" \
	    "DESTDIR=$(DESTDIR)" \
	    "SHELL=$(SHELL)" \
	    "MAKE=$(GMAKE)" \
	    $(GMAKE) -e \
	    DESTDIR=$(DESTDIR) \
	    INSTALL=$(GINSTALL) \
	    install)
	(cd $(VERPY26); env - \
	    "CC=$(CC)" "CXX=$(CCC)" \
	    "CFLAGS=$(CFLAGS) $(CPPFLAGS) $(XREGSFLAG) $(LARGEFILES)" \
	    "CXXFLAGS=$(CCFLAGS) $(CPPFLAGS) $(XREGSFLAG) $(LARGEFILES)" \
	    "CPP=$(CC) $(CFLAGS) $(CPPFLAGS) -E" \
	    "CXXCPP=$(CCC) $(CPPFLAGS) $(CCFLAGS) -E" \
	    "CXXLD=$(CCC) $(CCFLAGS) $(LDFLAGS)" \
	    "LD_OPTIONS=-M $(SRC)/cmd/mapfile_noexstk -z ignore" \
	    "LDFLAGS=$(LDFLAGS)" \
	    "PYTHON=$(PYTHON26)" \
	    "PYTHONPATH=$(PYTHON_PATH_26)" \
	    "SHELL=$(SHELL)" \
	    "MAKE=$(GMAKE)" \
	    $(GMAKE) -e \
	    DESTDIR=$(DESTDIR_26) \
	    INSTALL=$(GINSTALL) \
	    install)
	(cd $(VER64); \
	    MACH64=$(MACH64) $(GSED) -e "s#-L/usr/lib/${MACH64}##g" src/liblcms.la > liblcms.la.sed ; \
	    cp -fp liblcms.la.sed src/liblcms.la ; \
	    env - \
	    "CC=$(CC)" "CXX=$(CCC)" \
	    "CFLAGS=$(CFLAGS64) $(CPPFLAGS) $(XREGSFLAG64) $(LARGEFILES)" \
	    "CXXFLAGS=$(CCFLAGS64) $(CPPFLAGS) $(XREGSFLAG64) $(LARGEFILES)" \
	    "CPP=$(CC) $(CFLAGS64) $(CPPFLAGS) -E" \
	    "CXXCPP=$(CCC) $(CPPFLAGS) $(CCFLAGS64) -E" \
	    "CXXLD=$(CCC) $(CCFLAGS64) $(LDFLAGS)" \
	    "LD_OPTIONS=-M $(SRC)/cmd/mapfile_noexstk -z ignore" \
	    "LDFLAGS=$(LDFLAGS) $(RUNPATH_LDFLAGS64) $($(MACH64)_XARCH)" \
	    "PYTHON=$(PYTHON24)" \
	    "PYTHONPATH=$(PYTHON_PATH_24_64)" \
	    "SHELL=$(SHELL)" \
	    "MAKE=$(GMAKE)" \
	    $(GMAKE) -e \
	    DESTDIR=$(DESTDIR) \
	    INSTALL=$(GINSTALL) \
	    install)
	(cd $(VERPY26_64);  \
	    MACH64=$(MACH64) $(GSED) -e "s#-L/usr/lib/${MACH64}##g" src/liblcms.la > liblcms.la.sed ; \
	    cp -fp liblcms.la.sed src/liblcms.la ; \
	    env - \
	    "CC=$(CC)" "CXX=$(CCC)" \
	    "CFLAGS=$(CFLAGS64) $(XREGSFLAG64) $(LARGEFILES)" \
	    "CXXFLAGS=$(CCFLAGS64) $(CPPFLAGS) $(XREGSFLAG64) $(LARGEFILES)" \
	    "CPP=$(CC) $(CFLAGS64) $(CPPFLAGS) -E" \
	    "CXXCPP=$(CCC) $(CPPFLAGS) $(CCFLAGS64) -E" \
	    "CXXLD=$(CCC) $(CCFLAGS64) $(LDFLAGS)" \
	    "LD_OPTIONS=-M $(SRC)/cmd/mapfile_noexstk -z ignore" \
	    "LDFLAGS=$(LDFLAGS) $(RUNPATH_LDFLAGS64) $($(MACH64)_XARCH)" \
	    "PYTHON=$(PYTHON26)" \
	    "PYTHONPATH=$(PYTHON_PATH_26_64)" \
	    "SHELL=$(SHELL)" \
	    "MAKE=$(GMAKE)" \
	    $(GMAKE) -e \
	    DESTDIR=$(DESTDIR_26) \
	    INSTALL=$(GINSTALL) \
	    install)
	INSTDIR=$(DESTDIR) INSTDIR_26=$(DESTDIR_26) VERS=$(VER) VERS_26=$(VERPY26) $(SHELL) ./install-sfw
	INSTDIR=$(DESTDIR) INSTDIR_26=$(DESTDIR_26) VERS=$(VER64) VERS_26=$(VERPY26_64) MACH64=$(MACH64) $(SHELL) ./install-sfw-64

test32: $(VER)/config.status $(VERPY26)/config.status
	( cd $(VER); \
	    env "CC=$(CC)" "CFLAGS=$(CPPFLAGS) $(CFLAGS)" \
	    "CPP=$(CC) $(CFLAGS) $(CPPFLAGS) -E" \
	    "CXX=$(CCC)" "CXXFLAGS=$(CPPFLAGS) $(CCFLAGS)" \
	    "CXXCPP=$(CCC) $(CPPFLAGS) $(CCFLAGS) -E" \
	    "LD_OPTIONS=-M $(SRC)/cmd/mapfile_noexstk -z ignore" \
	    "LDFLAGS=$(LDFLAGS)" \
	    "CXXLD=$(CCC) $(CCFLAGS) $(LDFLAGS)" \
	    "INSTALL=$(GINSTALL)" \
	    "PYTHON=$(PYTHON24)" \
	    "PYTHONPATH=$(PYTHON_PATH_24)" \
	    "SHELL=$(SHELL)" \
	    "MAKE=$(GMAKE)" $(GMAKE) -e check )
	( cd $(VERPY26) ; \
	    env "CC=$(CC)" "CFLAGS=$(CPPFLAGS) $(CFLAGS)" \
	    "CPP=$(CC) $(CFLAGS) $(CPPFLAGS) -E" \
	    "CXX=$(CCC)" "CXXFLAGS=$(CPPFLAGS) $(CCFLAGS)" \
	    "CXXCPP=$(CCC) $(CPPFLAGS) $(CCFLAGS) -E" \
	    "LD_OPTIONS=-M $(SRC)/cmd/mapfile_noexstk -z ignore" \
	    "LDFLAGS=$(LDFLAGS)" \
	    "CXXLD=$(CCC) $(CCFLAGS) $(LDFLAGS)" \
	    "INSTALL=$(GINSTALL)" \
	    "PYTHON=$(PYTHON26)" \
	    "PYTHONPATH=$(PYTHON_PATH_26)" \
	    "SHELL=$(SHELL)" \
	    "MAKE=$(GMAKE)" $(GMAKE) -e check )

test64: $(VER64)/config.status $(VERPY26_64)/config.status
	( cd $(VER64); \
	    env - \
	    "CC=$(CC)" "CXX=$(CCC)" \
	    "CFLAGS=$(CFLAGS64) $(CPPFLAGS) $(XREGSFLAG64) $(LARGEFILES)" \
	    "CXXFLAGS=$(CCFLAGS64) $(CPPFLAGS) $(XREGSFLAG64) $(LARGEFILES)" \
	    "CPP=$(CC) $(CFLAGS64) $(CPPFLAGS) -E" \
	    "CXXCPP=$(CCC) $(CPPFLAGS) $(CCFLAGS64) -E" \
	    "CXXLD=$(CCC) $(CCFLAGS64) $(LDFLAGS)" \
	    "LD_OPTIONS=-M $(SRC)/cmd/mapfile_noexstk -z ignore" \
	    "LDFLAGS=$(LDFLAGS) $(EXTRA_LDFLAGS64) $($(MACH64)_XARCH)" \
	    "PYTHON=$(PYTHON24)" \
	    "PYTHONPATH=$(PYTHON_PATH_24_64)" \
	    "SHELL=$(SHELL)" \
	    "MAKE=$(GMAKE)" $(GMAKE) -e check )
	( cd $(VERPY26_64); \
	    env - \
	    "CC=$(CC)" "CXX=$(CCC)" \
	    "CFLAGS=$(CFLAGS64) $(XREGSFLAG64) $(LARGEFILES)" \
	    "CXXFLAGS=$(CCFLAGS64) $(CPPFLAGS) $(XREGSFLAG64) $(LARGEFILES)" \
	    "CPP=$(CC) $(CFLAGS64) $(CPPFLAGS) -E" \
	    "CXXCPP=$(CCC) $(CPPFLAGS) $(CCFLAGS64) -E" \
	    "CXXLD=$(CCC) $(CCFLAGS64) $(LDFLAGS)" \
	    "LD_OPTIONS=-M $(SRC)/cmd/mapfile_noexstk -z ignore" \
	    "LDFLAGS=$(LDFLAGS) $(EXTRA_LDFLAGS64) $($(MACH64)_XARCH)" \
	    "PYTHON=$(PYTHON26)" \
	    "PYTHONPATH=$(PYTHON_PATH_26_64)" \
	    "SHELL=$(SHELL)" \
	    "MAKE=$(GMAKE)" $(GMAKE) -e check )

test: test32 test64

$(VER)/config.status: $(VER)/configure
	(cd $(VER); \
	    env "CC=$(CC)" "CFLAGS=$(CPPFLAGS) $(CFLAGS)" \
	    "CPP=$(CC) $(CFLAGS) $(CPPFLAGS) -E" \
	    "CXX=$(CCC)" "CXXFLAGS=$(CPPFLAGS) $(CCFLAGS)" \
	    "CXXCPP=$(CCC) $(CPPFLAGS) $(CCFLAGS) -E" \
	    "LDFLAGS=$(LDFLAGS)" \
	    "CXXLD=$(CCC) $(CCFLAGS) $(LDFLAGS)" \
	    "INSTALL=$(GINSTALL)" \
	    "PYTHON=$(PYTHON24)" \
	    "PYTHONPATH=$(PYTHON_PATH_24)" \
	    "SHELL=$(SHELL)" \
	    "CONFIG_SHELL=$(SHELL)" \
	    "MAKE=$(GMAKE)" \
	    ./configure --prefix=$(CFGPREFIX) \
	    $(CONFIGURE_OPTIONS) )
	(cd $(VER); \
	    gpatch -N -p0 <../libtool.1.patch ; \
	    touch -acm libtool ; \
	    chmod 0755 libtool )

$(VERPY26)/config.status: $(VERPY26)/configure
	( cd $(VERPY26) ; \
	    env "CC=$(CC)" "CFLAGS=$(CPPFLAGS) $(CFLAGS)" \
	    "CPP=$(CC) $(CFLAGS) $(CPPFLAGS) -E" \
	    "CXX=$(CCC)" "CXXFLAGS=$(CPPFLAGS) $(CCFLAGS)" \
	    "CXXCPP=$(CCC) $(CPPFLAGS) $(CCFLAGS) -E" \
	    "LDFLAGS=$(LDFLAGS)" \
	    "CXXLD=$(CCC) $(CCFLAGS) $(LDFLAGS)" \
	    "INSTALL=$(GINSTALL)" \
	    "PYTHON=$(PYTHON26)" \
	    "PYTHONPATH=$(PYTHON_PATH_26)" \
	    "SHELL=$(SHELL)" \
	    "CONFIG_SHELL=$(SHELL)" \
	    "MAKE=$(GMAKE)" \
	    ./configure --prefix=$(CFGPREFIX) \
	    $(CONFIGURE_OPTIONS) )
	( cd $(VERPY26) ; \
	    gpatch -N -p0 <../libtool.1.patch ; \
	    touch -acm libtool ; \
	    chmod 0755 libtool )

$(VER64)/config.status: $(VER64)/configure
	(cd $(VER64); \
	    env "CC=$(CC64)" "CFLAGS=$(CPPFLAGS) $(CFLAGS64)" \
	    "CPP=$(CC64) $(CFLAGS64) $(CPPFLAGS) -E" \
	    "CXX=$(CCC64)" "CXXFLAGS=$(CPPFLAGS) $(CCFLAGS64)" \
	    "CXXCPP=$(CCC64) $(CPPFLAGS) $(CCFLAGS64) -E" \
	    "LDFLAGS=$(LDFLAGS) $(EXTRA_LDFLAGS64) $($(MACH64)_XARCH)" \
	    "CXXLDFLAGS=$(EXTRA_LDFLAGS64) $($(MACH64)_XARCH) -norunpath" \
	    "CXXLD=$(CCC64) $(EXTRA_LDFLAGS64) $($(MACH64)_XARCH)" \
	    "CXXLINKLIB=$(CCC64) $(CCFLAGS64) $(EXTRA_LDFLAGS64) $($(MACH64)_XARCH)" \
	    "MACH64=$(MACH64)" \
	    "INSTALL=$(GINSTALL)" \
	    "PYTHON=$(PYTHON24_64)" \
	    "PYTHONPATH=$(PYTHON_PATH_24_64)" \
	    "SHELL=$(SHELL)" \
	    "CONFIG_SHELL=$(SHELL)" \
	    "MAKE=$(GMAKE)" \
	    ./configure --prefix=$(CFGPREFIX) \
	    --bindir=$(CFGPREFIX)/bin/$(MACH64) \
	    --libdir=$(CFGPREFIX)/lib/$(MACH64) \
	    --libexecdir=$(CFGPREFIX)/libexec/$(MACH64) \
	    $(CONFIGURE_OPTIONS) )
	(cd $(VER64); \
	    gpatch -N -p0 <../libtool.1.patch ; \
	    touch -acm libtool ; \
	    chmod 0755 libtool )

$(VERPY26_64)/config.status: $(VERPY26_64)/configure
	(cd $(VERPY26_64); \
	    env "CC=$(CC64)" "CFLAGS=$(CPPFLAGS) $(CFLAGS64)" \
	    "CPP=$(CC64) $(CFLAGS64) $(CPPFLAGS) -E" \
	    "CXX=$(CCC64)" "CXXFLAGS=$(CPPFLAGS) $(CCFLAGS64)" \
	    "CXXCPP=$(CCC64) $(CPPFLAGS) $(CCFLAGS64) -E" \
	    "LDFLAGS=$(LDFLAGS) $(EXTRA_LDFLAGS64) $($(MACH64)_XARCH)" \
	    "CXXLDFLAGS=$(EXTRA_LDFLAGS64) $($(MACH64)_XARCH) -norunpath" \
	    "CXXLD=$(CCC64) $(EXTRA_LDFLAGS64) $($(MACH64)_XARCH)" \
	    "CXXLINKLIB=$(CCC64) $(CCFLAGS64) $(EXTRA_LDFLAGS64) $($(MACH64)_XARCH)" \
	    "MACH64=$(MACH64)" \
	    "INSTALL=$(GINSTALL)" \
	    "PYTHON=$(PYTHON26_64)" \
	    "PYTHONPATH=$(PYTHON_PATH_26_64)" \
	    "SHELL=$(SHELL)" \
	    "CONFIG_SHELL=$(SHELL)" \
	    "MAKE=$(GMAKE)" \
	    ./configure --prefix=$(CFGPREFIX) \
	    --bindir=$(CFGPREFIX)/bin/$(MACH64) \
	    --libdir=$(CFGPREFIX)/lib/$(MACH64) \
	    --libexecdir=$(CFGPREFIX)/libexec/$(MACH64) \
	    $(CONFIGURE_OPTIONS) )
	(cd $(VERPY26_64); \
	    gpatch -N -p0 <../libtool.1.patch ; \
	    touch -acm libtool ; \
	    chmod 0755 libtool )

$(VER)/configure: $(VER).tar.gz
	mkdir -p tmp; gzip -dc $(VER).tar.gz | (cd tmp; tar xopf -)
	mv tmp/$(VER) $(VER); rmdir tmp
	touch $(VER)/configure
	(cd $(VER); \
	    gpatch -N -p0 <../configure.0-32.patch ; \
	    gpatch -N -p0 <../Makefile.in.2.patch ; \
	    gpatch -N -p0 <../Makefile.in.3.patch ; \
	    cd ..)

$(VERPY26)/configure: $(VER).tar.gz
	mkdir -p tmp; gzip -dc $(VER).tar.gz | (cd tmp; tar xopf -)
	mv tmp/$(VER) $(VERPY26); rmdir tmp
	touch $(VERPY26)/configure
	(cd $(VERPY26); \
	    gpatch -N -p0 <../configure.0-32.patch ; \
	    gpatch -N -p0 <../Makefile.in.2.patch ; \
	    gpatch -N -p0 <../Makefile.in.3.patch ; \
	    cd ..)

$(VER64)/configure: $(VER).tar.gz
	mkdir -p tmp; gzip -dc $(VER).tar.gz | (cd tmp; tar xopf -)
	mv tmp/$(VER) $(VER64); rmdir tmp
	touch $(VER64)/configure
	(cd $(VER64); \
	    gpatch -N -p0 <../configure.0-64.patch ; \
	    gpatch -N -p0 <../Makefile.in.2.patch ; \
	    gpatch -N -p0 <../Makefile.in.3.patch ; \
	    cd ..)

$(VERPY26_64)/configure: $(VER).tar.gz
	mkdir -p tmp; gzip -dc $(VER).tar.gz | (cd tmp; tar xopf -)
	mv tmp/$(VER) $(VERPY26_64); rmdir tmp
	touch $(VERPY26_64)/configure
	(cd $(VERPY26_64); \
	    gpatch -N -p0 <../configure.0-64.patch ; \
	    gpatch -N -p0 <../Makefile.in.2.patch ; \
	    gpatch -N -p0 <../Makefile.in.3.patch ; \
	    cd ..)

clean:
	-rm -rf $(VER) $(VER64) $(VERPY26) $(VERPY26_64) $(DESTDIR) $(DESTDIR_26)

lint32: $(VER)/config.status
	(cd $(VER); \
		$(LINT.c) -o $(LIBNAME) ../llib-llcms > $(LINTOUT) 2>&1)

lint64: $(VER64)/config.status
	(cd $(VER64); \
		$(LINT64.c) -o $(LIBNAME) ../llib-llcms > $(LINTOUT) 2>&1)

install_h:

include ../Makefile.targ