open-src/lib/fontconfig/Makefile
author Srirama Sharma <Srirama.Sharma@Sun.COM>
Wed, 12 Mar 2008 00:15:35 -0700
changeset 364 8e78f63dd484
parent 339 e42fc768c6ee
child 373 83a13de68771
permissions -rw-r--r--
6476054 Upgrade fontconfig to 2.5.0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     1
###############################################################################
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     2
#
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     3
# Fontconfig 2.x Makefile
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     4
#
314
8bc3528cf95c 6663035 Remove ggv workaround put into fontconfig builds for 5072172
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 255
diff changeset
     5
# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     6
# Use subject to license terms.
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     7
#
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     8
# Permission is hereby granted, free of charge, to any person obtaining a
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
     9
# copy of this software and associated documentation files (the
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    10
# "Software"), to deal in the Software without restriction, including
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    11
# without limitation the rights to use, copy, modify, merge, publish,
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    12
# distribute, and/or sell copies of the Software, and to permit persons
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    13
# to whom the Software is furnished to do so, provided that the above
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    14
# copyright notice(s) and this permission notice appear in all copies of
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    15
# the Software and that both the above copyright notice(s) and this
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    16
# permission notice appear in supporting documentation.
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    17
# 
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    18
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    19
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    20
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    21
# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    22
# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    23
# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    24
# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    25
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    26
# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    27
# 
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    28
# Except as contained in this notice, the name of a copyright holder
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    29
# shall not be used in advertising or otherwise to promote the sale, use
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    30
# or other dealings in this Software without prior written authorization
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    31
# of the copyright holder.
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    32
#
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    33
# @(#)Makefile	1.73	08/03/11
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    34
#
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    35
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    36
PWD:sh=pwd
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    37
TOP=$(PWD)/../..
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    38
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    39
# Build 32-bit, 64-bit, or both?
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    40
BUILD_TYPES=32 64
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    41
BUILD_TYPES_SET=yes
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    42
156
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    43
# Package name used in tarballs
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    44
LIB_MODULE=fontconfig
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    45
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    46
# Version number (used in path names)
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    47
LIB_VERS=2.5.0
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    48
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    49
# Source tarball
156
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    50
SOURCE_TARBALL_NAME=fontconfig-$(LIB_VERS).tar.gz
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    51
SOURCE_TARBALL_SET=yes
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    52
SOURCE_UNCOMPRESS=gzcat
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    53
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    54
# Download site for source
156
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    55
SOURCE_URL=http://fontconfig.org/release/$(SOURCE_TARBALL_NAME)
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    56
SOURCE_URL_SET=yes
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    57
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    58
# Patches to apply to source after unpacking, in order
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    59
SOURCE_PATCHES=fontconfig-$(LIB_VERS).patch,-p1 \
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    60
	       fontconfig-$(LIB_VERS).patch.hide,-p1 \
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    61
	       fontconfig-$(LIB_VERS)-fonts.conf.patch,-p1
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    62
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    63
# Directory created by unpacking source
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    64
SOURCE_DIR=$(BUILD_DIR)/$(LIB_MODULE)-$(LIB_VERS)
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    65
156
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    66
# Library name (used for specfiles/mapfiles)
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    67
LIBNAME=fontconfig
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    68
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    69
# Special version of freetype config to force certain arguments
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    70
FONTCONFIG_FT2CFG=$(BUILD_DIR)/freetype-config
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    71
156
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    72
# Install to /usr, not /usr/X11
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    73
LIB_PREFIX=/usr
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    74
LIB_PREFIX_SET=yes
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    75
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    76
# Path needed to find docbook2man, etc.
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    77
# DOC_PATH= PATH="$(PROTODIR)$(X11_DIR)/bin:$(PROTODIR)$(TOOLS_DIR)/bin:$$PATH"
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    78
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    79
# Command line options to GNU autoconf configure script
255
32600afcc112 6632594 FreeType move from /usr/sfw to /usr [LSARC/2007/662]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 221
diff changeset
    80
LIB_ADD_CONFIG_OPTS = \
156
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    81
    --with-confdir=/etc/fonts --with-default-fonts='--font-dirs-go-here--' \
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    82
    --with-freetype-config=../freetype-config
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    83
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    84
LIB_ADD_CONFIG_ENV = $(LIBPATHS)
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    85
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    86
# Library built in tree
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    87
LIB_BUILT=$(SOURCE_DIR)/src/.libs/libfontconfig.so.1.3.0
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    88
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    89
# What to build
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    90
BUILD_TARGETS=$(GNUMAKE) $(LIB_BUILT)
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    91
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    92
# Options to autoconf configure script
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    93
FONTCONFIG_CFG=--enable-shared=yes --enable-static=no --with-expat-includes=/usr/sfw/include \
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    94
	--with-expat-lib=/usr/sfw/lib$(LIBSUBDIR) --prefix=/usr --with-confdir=/etc/fonts \
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    95
	--with-cache-dir=/var/cache/fontconfig --with-default-fonts=/usr/openwin/lib/X11/fonts \
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    96
	--with-add-fonts='--font-dirs-go-here--' --with-freetype-config=../freetype-config \
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    97
	--libdir='$${exec_prefix}/lib$(LIBSUBDIR)' --bindir='$${exec_prefix}/bin$(ARCHLIBSUBDIR)' \
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    98
	--mandir='$${prefix}/share/man' 
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    99
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   100
# Where to install most files
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   101
FONTCONFIG_prefix=$(PROTODIR)
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   102
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   103
# Where to install libraries
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   104
FONTCONFIG_libdir=$(FONTCONFIG_prefix)/usr/lib
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   105
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   106
# Paths to find libraries
255
32600afcc112 6632594 FreeType move from /usr/sfw to /usr [LSARC/2007/662]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 221
diff changeset
   107
LIBPATHS = LD_LIBRARY_PATH=$(PROTODIR)/usr/lib$(LIBSUBDIR) LD_RUN_PATH=/usr/lib$(LIBSUBDIR) $(DOC_PATH)
156
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
   108
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   109
# Include common rulesets
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   110
include $(TOP)/common/Makefile.inc
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   111
339
e42fc768c6ee Add xvnc-inetd to services disabled when upgrading SUNWxwplr
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 330
diff changeset
   112
# Path to install fc-cache manifest & method script
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   113
FONTCONFIG_SMF_MANIFEST_dir=$(PROTODIR)/var/svc/manifest/application/font
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   114
FONTCONFIG_SMF_MANIFEST=$(FONTCONFIG_SMF_MANIFEST_dir)/fc-cache.xml
339
e42fc768c6ee Add xvnc-inetd to services disabled when upgrading SUNWxwplr
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 330
diff changeset
   115
FONTCONFIG_SMF_METHOD_dir=$(PROTODIR)/lib/svc/method
e42fc768c6ee Add xvnc-inetd to services disabled when upgrading SUNWxwplr
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 330
diff changeset
   116
FONTCONFIG_SMF_METHOD=$(FONTCONFIG_SMF_METHOD_dir)/fc-cache
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   117
255
32600afcc112 6632594 FreeType move from /usr/sfw to /usr [LSARC/2007/662]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 221
diff changeset
   118
$(FONTCONFIG_FT2CFG): $(PROTODIR)/usr/bin$(LIBSUBDIR)/freetype-config
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   119
	-if [ -f $@ ] ; then rm $@ ; fi
255
32600afcc112 6632594 FreeType move from /usr/sfw to /usr [LSARC/2007/662]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 221
diff changeset
   120
	sed -e 's|-L$$libdir|-L$(PROTODIR)$${exec_prefix}/lib$(LIBSUBDIR) -L$$libdir|' -e 's|^includedir=$${prefix}|includedir=$(PROTODIR)$${prefix}|' $(PROTODIR)/usr/bin$(LIBSUBDIR)/freetype-config > $@
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   121
	chmod +x $@
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   122
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   123
# Run configure script
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   124
$(SOURCE_DIR)/Makefile: $(UNPACK_TARGET) $(FONTCONFIG_FT2CFG)
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   125
	(cd $(SOURCE_DIR) ; \
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   126
	 chmod a+x configure ; \
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   127
	 CC=$(CC) CFLAGS="$(LIB_CFLAGS)" LDFLAGS="$(LIB_LDFLAGS)" $(LIBPATHS) ./configure $(FONTCONFIG_CFG))
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   128
	if [ -f $(SOURCE_DIR)/src/Makefile.bak ] ; then     \
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   129
		rm -f $(SOURCE_DIR)/src/Makefile.bak ;      \
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   130
	fi
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   131
175
c4cd2b031c59 6569891 64-bit fontconfig build fails with Studio 12
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 172
diff changeset
   132
# Need to regenerate configure with newer autoconf to work with Studio 12
c4cd2b031c59 6569891 64-bit fontconfig build fails with Studio 12
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 172
diff changeset
   133
source_gen::
c4cd2b031c59 6569891 64-bit fontconfig build fails with Studio 12
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 172
diff changeset
   134
	(cd $(SOURCE_DIR) && autoreconf -v)
c4cd2b031c59 6569891 64-bit fontconfig build fails with Studio 12
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 172
diff changeset
   135
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   136
$(SOURCE_DIR)/fonts.conf-SUNW: $(SOURCE_DIR)/fonts.conf fonts.conf.append fix-fonts.conf.pl
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   137
	perl fix-fonts.conf.pl < $(SOURCE_DIR)/fonts.conf > $(SOURCE_DIR)/fonts.conf-SUNW
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   138
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   139
$(LIB_BUILT): $(SOURCE_DIR)/Makefile $(SOURCE_DIR)/fonts.conf-SUNW
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   140
	(cd $(SOURCE_DIR) ; LD_OPTIONS="$(LIB_LDFLAGS)" $(LIBPATHS) $(GNUMAKE) $(MFLAGS))
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   141
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   142
install_gen:: $(LIB_BUILT) $(SOURCE_DIR)/fonts.conf-SUNW $(FONTCONFIG_SMF_MANIFEST) $(FONTCONFIG_SMF_METHOD)
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   143
	(cd $(SOURCE_DIR) ; $(LIBPATHS) $(GNUMAKE) -e DESTDIR=$(FONTCONFIG_prefix) libdir=/usr/lib$(ARCHLIBSUBDIR) bindir=/usr/bin$(ARCHLIBSUBDIR) install )
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   144
	rm $(PROTODIR)/etc/fonts/fonts.conf
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   145
	cp $(SOURCE_DIR)/fonts.conf-SUNW $(PROTODIR)/etc/fonts/fonts.conf
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   146
	$(MAKE) $(MFLAGS) fontconfig-sunman-install
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   147
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   148
$(FONTCONFIG_SMF_MANIFEST): fc-cache.xml
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   149
	/usr/sbin/svccfg validate fc-cache.xml
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   150
	mkdir -p $(FONTCONFIG_SMF_MANIFEST_dir)
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   151
	if [ -f $@ ] ; then /bin/rm -f $@ ; fi
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   152
	cp fc-cache.xml $@
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   153
339
e42fc768c6ee Add xvnc-inetd to services disabled when upgrading SUNWxwplr
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 330
diff changeset
   154
$(FONTCONFIG_SMF_METHOD): fc-cache.sh
e42fc768c6ee Add xvnc-inetd to services disabled when upgrading SUNWxwplr
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 330
diff changeset
   155
	mkdir -p $(FONTCONFIG_SMF_METHOD_dir)
e42fc768c6ee Add xvnc-inetd to services disabled when upgrading SUNWxwplr
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 330
diff changeset
   156
	if [ -f $@ ] ; then /bin/rm -f $@ ; fi
e42fc768c6ee Add xvnc-inetd to services disabled when upgrading SUNWxwplr
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 330
diff changeset
   157
	cp fc-cache.sh $@
e42fc768c6ee Add xvnc-inetd to services disabled when upgrading SUNWxwplr
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 330
diff changeset
   158
	chmod 755 $@
e42fc768c6ee Add xvnc-inetd to services disabled when upgrading SUNWxwplr
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 330
diff changeset
   159
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   160
# Quick inline perl script to fix up fc-cache & fc-list man pages
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   161
FC_MAN_FIX=perl -n -MPOSIX=strftime -e \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   162
  'BEGIN { \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   163
	$$date=strftime("%e %b %Y",localtime((stat($$ARGV[0]))[9])); \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   164
	print "\047\\\" t\n"; \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   165
   } \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   166
   { \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   167
	s|__vendorversion__|"$$date"| ; \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   168
	s|__package__|SUNWfontconfig| ; \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   169
	s|fontconfig\(3\)|libfontconfig\(3lib\)|; \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   170
	s%^\\\|\.%.IR \\|.%; \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   171
	print \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   172
   }'
172
8ac746a66368 6368378 fc-cache and fc-list man pages are broken
Sam Lau <Sam.Lau@Sun.COM>
parents: 156
diff changeset
   173
#
8ac746a66368 6368378 fc-cache and fc-list man pages are broken
Sam Lau <Sam.Lau@Sun.COM>
parents: 156
diff changeset
   174
# 6368378: fc-cache and fc-list man pages are broken
8ac746a66368 6368378 fc-cache and fc-list man pages are broken
Sam Lau <Sam.Lau@Sun.COM>
parents: 156
diff changeset
   175
#
156
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
   176
FC_MAN_DIR=$(PROTODIR)/usr/share/man
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
   177
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
   178
fontconfig-sunman-install:
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
   179
	mkdir -p $(FC_MAN_DIR)/man1 $(FC_MAN_DIR)/man4 $(FC_MAN_DIR)/man3lib
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
   180
	$(FC_MAN_FIX) $(FC_MAN_DIR)/man5/fonts-conf.5 sunman-notes-fonts.conf $(TOP)/common/sunman-stability | sed -e 's/.TH "FONTS-CONF" "5"/.TH "fonts.conf" "4"/' -e 's/SUNWfontconfig/SUNWfontconfig-root/' > $(FC_MAN_DIR)/man4/fonts.conf.4
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
   181
	-if [ -f $(FC_MAN_DIR)/man3lib/libfontconfig.3lib ] ; then \
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
   182
		rm -f $(FC_MAN_DIR)/man3lib/libfontconfig.3lib ; \
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   183
	fi
156
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
   184
	perl -p -e 's/^$$/.LP/;' -e 's/\251/\\(co/;' libfontconfig.3lib $(SOURCE_DIR)/COPYING >> $(FC_MAN_DIR)/man3lib/libfontconfig.3lib
221
53d90590b84a 6523003 Include fc-match in Solaris
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 175
diff changeset
   185
	@case '$(MFLAGS)' in *[ik]*) set +e;; esac; set -x ;	\
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   186
	for i in fc-cache fc-list fc-match fc-cat ; do 		\
156
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
   187
	    if [ -f $(FC_MAN_DIR)/man1/$$i.1 ] ; then 	\
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
   188
		rm -f $(FC_MAN_DIR)/man1/$$i.1 ; 		\
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   189
	    fi ;						\
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   190
	    if [ -f sunman-notes-$$i ] ; then			\
172
8ac746a66368 6368378 fc-cache and fc-list man pages are broken
Sam Lau <Sam.Lau@Sun.COM>
parents: 156
diff changeset
   191
		APPEND="sunman-notes-$$i $(TOP)/common/sunman-stability" ; \
8ac746a66368 6368378 fc-cache and fc-list man pages are broken
Sam Lau <Sam.Lau@Sun.COM>
parents: 156
diff changeset
   192
		else						\
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   193
		APPEND=$(TOP)/common/sunman-stability ;		\
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   194
	    fi ;						\
221
53d90590b84a 6523003 Include fc-match in Solaris
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 175
diff changeset
   195
	    if [ -f $(SOURCE_DIR)/$$i/$$i.1 ] ; then \
53d90590b84a 6523003 Include fc-match in Solaris
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 175
diff changeset
   196
	    $(FC_MAN_FIX) $(SOURCE_DIR)/$$i/$$i.1 $$APPEND > \
156
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
   197
		$(FC_MAN_DIR)/man1/$$i.1 ;		\
172
8ac746a66368 6368378 fc-cache and fc-list man pages are broken
Sam Lau <Sam.Lau@Sun.COM>
parents: 156
diff changeset
   198
	    else						\
8ac746a66368 6368378 fc-cache and fc-list man pages are broken
Sam Lau <Sam.Lau@Sun.COM>
parents: 156
diff changeset
   199
		$(FC_MAN_FIX) $$i.man $$APPEND > \
8ac746a66368 6368378 fc-cache and fc-list man pages are broken
Sam Lau <Sam.Lau@Sun.COM>
parents: 156
diff changeset
   200
		$(FC_MAN_DIR)/man1/$$i.1 ;		\
8ac746a66368 6368378 fc-cache and fc-list man pages are broken
Sam Lau <Sam.Lau@Sun.COM>
parents: 156
diff changeset
   201
		fi ;						\
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   202
	done
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   203
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   204
install_64::
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   205
	-/bin/rm -f $(FONTCONFIG_libdir)/64
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   206
	ln -s $(FONTCONFIG_libdir)/$(SUBDIR64) $(FONTCONFIG_libdir)/64
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   207
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   208