Makefile revision 493
5590cf6531d11642cf9d6d50c293bb336f68a7d1Slagvi Public###############################################################################
5590cf6531d11642cf9d6d50c293bb336f68a7d1Slagvi Public#
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# Deja Vu Fonts Makefile
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free#
5590cf6531d11642cf9d6d50c293bb336f68a7d1Slagvi Public# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
5590cf6531d11642cf9d6d50c293bb336f68a7d1Slagvi Public# Use subject to license terms.
5590cf6531d11642cf9d6d50c293bb336f68a7d1Slagvi Public#
5590cf6531d11642cf9d6d50c293bb336f68a7d1Slagvi Public# Permission is hereby granted, free of charge, to any person obtaining a
5590cf6531d11642cf9d6d50c293bb336f68a7d1Slagvi Public# copy of this software and associated documentation files (the
5590cf6531d11642cf9d6d50c293bb336f68a7d1Slagvi Public# "Software"), to deal in the Software without restriction, including
14ee3b45e90630ccffce949174cd1f4b35114a29Slagvi Public# without limitation the rights to use, copy, modify, merge, publish,
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free# distribute, and/or sell copies of the Software, and to permit persons
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free# to whom the Software is furnished to do so, provided that the above
5590cf6531d11642cf9d6d50c293bb336f68a7d1Slagvi Public# copyright notice(s) and this permission notice appear in all copies of
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# the Software and that both the above copyright notice(s) and this
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# permission notice appear in supporting documentation.
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free#
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free#
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# Except as contained in this notice, the name of a copyright holder
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# shall not be used in advertising or otherwise to promote the sale, use
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# or other dealings in this Software without prior written authorization
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# of the copyright holder.
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free#
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# @(#)Makefile 1.5 08/08/08
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free#
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# Package name used in tarballs
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-freeMODULE_NAME=dejavu-fonts-ttf
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# Version number (used in path names)
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-freeMODULE_VERSION=2.24
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# Download site for source
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-freeSOURCE_URL=$(SF_DOWNLOADS_URL)/dejavu/$(SOURCE_TARBALL_NAME)
5590cf6531d11642cf9d6d50c293bb336f68a7d1Slagvi PublicSOURCE_URL_SET=yes
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# Patches to apply to source after unpacking, in order
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-freeSOURCE_PATCHES= # None
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# What to build
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-freeBUILD_TARGETS=$(SOURCE_DIR)/ttf/fonts.scale
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-freeBUILD_TARGETS_SET=yes
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# What to install
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-freeINSTALL_TARGETS=install_dejavu
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-freeINSTALL_TARGETS_SET=yes
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-free# Directory to install to
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-freeFONT_DEST_DIR=$(PROTODIR)$(TRUETYPE_DIR)
09745d1696468b1f7b1fe01727aa49f448c6e199tavmjong-freeFONTCONF_DEST_DIR=$(PROTODIR)/etc/fonts
5590cf6531d11642cf9d6d50c293bb336f68a7d1Slagvi Public
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free# License file
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-freeLICENSE_FILE=LICENSE
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-freeLICENSE_FILE_SET=yes
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free### Include common rulesets
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-freeinclude ../Makefile.inc
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free### Rules specific to this directory:
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-freeDEJAVU_FONT_FILES= \
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free DejaVuSans-Bold.ttf \
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free DejaVuSans-BoldOblique.ttf \
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free DejaVuSans-ExtraLight.ttf \
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free DejaVuSans-Oblique.ttf \
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free DejaVuSans.ttf \
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free DejaVuSansCondensed-Bold.ttf \
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free DejaVuSansCondensed-BoldOblique.ttf \
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free DejaVuSansCondensed-Oblique.ttf \
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free DejaVuSansCondensed.ttf \
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free DejaVuSansMono-Bold.ttf \
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free DejaVuSansMono-BoldOblique.ttf \
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free DejaVuSansMono-Oblique.ttf \
610fda97fbb3e635943a8961ff0bbf4a7dee77d9tavmjong-free DejaVuSansMono.ttf \
5590cf6531d11642cf9d6d50c293bb336f68a7d1Slagvi Public DejaVuSerif-Bold.ttf \
5590cf6531d11642cf9d6d50c293bb336f68a7d1Slagvi Public DejaVuSerif-BoldItalic.ttf \
DejaVuSerif-Italic.ttf \
DejaVuSerif.ttf \
DejaVuSerifCondensed-Bold.ttf \
DejaVuSerifCondensed-BoldItalic.ttf \
DejaVuSerifCondensed-Italic.ttf \
DejaVuSerifCondensed.ttf
$(SOURCE_DIR)/ttf/fonts.scale: $(UNPACK_TARGET)
(cd $(SOURCE_DIR)/ttf && \
LD_LIBRARY_PATH=$(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) \
$(PROTODIR)$(X11_DIR)/bin/mkfontscale . )
install_dejavu: $(BUILD_TARGETS)
mkdir -p $(FONT_DEST_DIR) \
$(FONTCONF_DEST_DIR)/conf.avail \
$(FONTCONF_DEST_DIR)/conf.d
-( cd $(FONT_DEST_DIR) ; rm -f $(DEJAVU_FONT_FILES) DejaVuFontsCopyright.txt )
( cd $(SOURCE_DIR)/ttf ; cp -p $(DEJAVU_FONT_FILES) $(FONT_DEST_DIR) )
cp -p $(SOURCE_DIR)/LICENSE $(FONT_DEST_DIR)/DejaVuFontsCopyright.txt
( cd $(SOURCE_DIR)/fontconfig ; set -x ; for f in *.conf ; do \
rm -f $(FONTCONF_DEST_DIR)/conf.avail/$$f \
$(FONTCONF_DEST_DIR)/conf.d/$$f ; \
cp -p $$f $(FONTCONF_DEST_DIR)/conf.avail/ ; \
ln -s ../conf.avail/$$f $(FONTCONF_DEST_DIR)/conf.d/ ; \
done )
touch $(FONT_DEST_DIR)/fonts.scale
chmod +w $(FONT_DEST_DIR)/fonts.scale
../merge-fonts.scale.pl -i $(FONT_DEST_DIR)/fonts.scale \
-i $(SOURCE_DIR)/ttf/fonts.scale -o $(FONT_DEST_DIR)/fonts.scale