open-src/lib/fontconfig/Makefile
author Xue Wei <Wei.Xue@Sun.COM>
Wed, 30 Jul 2008 23:17:02 -0700
changeset 477 6f1a38e718ad
parent 373 83a13de68771
child 493 f43507b5737d
permissions -rw-r--r--
6729284 fontconfig can not recognize the fonts for Malaysian
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
#
477
6f1a38e718ad 6729284 fontconfig can not recognize the fonts for Malaysian
Xue Wei <Wei.Xue@Sun.COM>
parents: 373
diff changeset
    33
# @(#)Makefile	1.76	08/07/24
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 \
477
6f1a38e718ad 6729284 fontconfig can not recognize the fonts for Malaysian
Xue Wei <Wei.Xue@Sun.COM>
parents: 373
diff changeset
    61
	       fontconfig-$(LIB_VERS)-fonts.conf.patch \
6f1a38e718ad 6729284 fontconfig can not recognize the fonts for Malaysian
Xue Wei <Wei.Xue@Sun.COM>
parents: 373
diff changeset
    62
	       6729284.patch,-p1
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    63
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    64
# Directory created by unpacking source
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    65
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
    66
156
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    67
# 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
    68
LIBNAME=fontconfig
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    69
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    70
# 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
    71
FONTCONFIG_FT2CFG=$(BUILD_DIR)/freetype-config
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    72
156
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    73
# 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
    74
LIB_PREFIX=/usr
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    75
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
    76
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    77
# 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
    78
# 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
    79
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    80
# 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
    81
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
    82
    --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
    83
    --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
    84
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
    85
LIB_ADD_CONFIG_ENV = $(LIBPATHS)
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    86
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
    87
# Library built in tree
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    88
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
    89
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    90
# What to build
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    91
BUILD_TARGETS=$(GNUMAKE) $(LIB_BUILT)
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    92
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    93
# Options to autoconf configure script
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
    94
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
    95
	--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
    96
	--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
    97
	--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
    98
	--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
    99
	--mandir='$${prefix}/share/man' 
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   100
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   101
# Where to install most files
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   102
FONTCONFIG_prefix=$(PROTODIR)
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   103
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   104
# Where to install libraries
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   105
FONTCONFIG_libdir=$(FONTCONFIG_prefix)/usr/lib
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   106
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   107
# 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
   108
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
   109
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   110
# Include common rulesets
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   111
include $(TOP)/common/Makefile.inc
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   112
339
e42fc768c6ee Add xvnc-inetd to services disabled when upgrading SUNWxwplr
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 330
diff changeset
   113
# 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
   114
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
   115
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
   116
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
   117
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
   118
255
32600afcc112 6632594 FreeType move from /usr/sfw to /usr [LSARC/2007/662]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 221
diff changeset
   119
$(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
   120
	-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
   121
	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
   122
	chmod +x $@
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   123
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   124
# Run configure script
373
83a13de68771 6672445 fonts.conf needs to be updated for being ordered by the quality of Japanese fonts
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 364
diff changeset
   125
$(SOURCE_DIR)/Makefile: $(UNPACK_TARGET) autoreconf $(FONTCONFIG_FT2CFG)
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   126
	(cd $(SOURCE_DIR) ; \
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   127
	 chmod a+x configure ; \
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   128
	 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
   129
	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
   130
		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
   131
	fi
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   132
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   133
$(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
   134
	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
   135
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   136
$(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
   137
	(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
   138
364
8e78f63dd484 6476054 Upgrade fontconfig to 2.5.0
Srirama Sharma <Srirama.Sharma@Sun.COM>
parents: 339
diff changeset
   139
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
   140
	(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
   141
	rm $(PROTODIR)/etc/fonts/fonts.conf
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   142
	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
   143
	$(MAKE) $(MFLAGS) fontconfig-sunman-install
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   144
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   145
$(FONTCONFIG_SMF_MANIFEST): fc-cache.xml
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   146
	/usr/sbin/svccfg validate fc-cache.xml
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   147
	mkdir -p $(FONTCONFIG_SMF_MANIFEST_dir)
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   148
	if [ -f $@ ] ; then /bin/rm -f $@ ; fi
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   149
	cp fc-cache.xml $@
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   150
339
e42fc768c6ee Add xvnc-inetd to services disabled when upgrading SUNWxwplr
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 330
diff changeset
   151
$(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
   152
	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
   153
	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
   154
	cp fc-cache.sh $@
e42fc768c6ee Add xvnc-inetd to services disabled when upgrading SUNWxwplr
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 330
diff changeset
   155
	chmod 755 $@
e42fc768c6ee Add xvnc-inetd to services disabled when upgrading SUNWxwplr
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 330
diff changeset
   156
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   157
# 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
   158
FC_MAN_FIX=perl -n -MPOSIX=strftime -e \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   159
  'BEGIN { \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   160
	$$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
   161
	print "\047\\\" t\n"; \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   162
   } \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   163
   { \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   164
	s|__vendorversion__|"$$date"| ; \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   165
	s|__package__|SUNWfontconfig| ; \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   166
	s|fontconfig\(3\)|libfontconfig\(3lib\)|; \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   167
	s%^\\\|\.%.IR \\|.%; \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   168
	print \
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   169
   }'
172
8ac746a66368 6368378 fc-cache and fc-list man pages are broken
Sam Lau <Sam.Lau@Sun.COM>
parents: 156
diff changeset
   170
#
8ac746a66368 6368378 fc-cache and fc-list man pages are broken
Sam Lau <Sam.Lau@Sun.COM>
parents: 156
diff changeset
   171
# 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
   172
#
156
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
   173
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
   174
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
   175
fontconfig-sunman-install:
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
   176
	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
   177
	$(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
   178
	-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
   179
		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
   180
	fi
156
1dec9ce4addc 6551329 X open-src makefiles spawn too many shell commands
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 54
diff changeset
   181
	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
   182
	@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
   183
	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
   184
	    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
   185
		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
   186
	    fi ;						\
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   187
	    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
   188
		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
   189
		else						\
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   190
		APPEND=$(TOP)/common/sunman-stability ;		\
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   191
	    fi ;						\
221
53d90590b84a 6523003 Include fc-match in Solaris
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents: 175
diff changeset
   192
	    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
   193
	    $(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
   194
		$(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
   195
	    else						\
8ac746a66368 6368378 fc-cache and fc-list man pages are broken
Sam Lau <Sam.Lau@Sun.COM>
parents: 156
diff changeset
   196
		$(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
   197
		$(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
   198
		fi ;						\
0
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   199
	done
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   200
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   201
install_64::
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   202
	-/bin/rm -f $(FONTCONFIG_libdir)/64
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   203
	ln -s $(FONTCONFIG_libdir)/$(SUBDIR64) $(FONTCONFIG_libdir)/64
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   204
b949c5054bc4 Initial OpenSolaris release: X-src-20060331
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff changeset
   205