usr/src/lib/lcms/Makefile.sfw
author Cyril Plisko <cyril.plisko@grigale.com>
Sun, 09 May 2010 20:32:17 -0700
changeset 13 971008b98b79
parent 6 1fb1123973f8
child 15 24b3ef38fbcd
permissions -rw-r--r--
Import sfw build 139 Bugs Fixed ---------- 6839908 dlopen(pkcs11_kernel) and calling C_Initialize makes pkcs11 engine enter infinite loop 6937593 Upgrade LCMS to 1.19 6944247 getifaddrs in 137 breaks sfw build

#
# 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.6	10/04/26 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))

CCFLAGS_GENERIC = -features=anachronisms,except,rtti,export,extensions,nestedaccess,tmplife,tmplrefstatic \
		  -instances=global -template=geninlinefuncs -verbose=template \
		  -xlang=c99 -xbuiltin=%none -xinline=%auto -xlibmil \
		  -xustr=ascii_utf16_ushort -xlibmopt \
		  -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 -xlibmil
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