Alan@837: # -*- Makefile -*- rules common to most X.Org bdf/pcf font modules Alan@837: # Alan@1171: # Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved. Alan@837: # Alan@837: # Permission is hereby granted, free of charge, to any person obtaining a Alan@919: # copy of this software and associated documentation files (the "Software"), Alan@919: # to deal in the Software without restriction, including without limitation Alan@919: # the rights to use, copy, modify, merge, publish, distribute, sublicense, Alan@919: # and/or sell copies of the Software, and to permit persons to whom the Alan@919: # Software is furnished to do so, subject to the following conditions: Alan@919: # Alan@919: # The above copyright notice and this permission notice (including the next Alan@919: # paragraph) shall be included in all copies or substantial portions of the Alan@919: # Software. Alan@919: # Alan@919: # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR Alan@919: # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, Alan@919: # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL Alan@919: # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER Alan@919: # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING Alan@919: # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER Alan@919: # DEALINGS IN THE SOFTWARE. Alan@837: # Alan@837: # Alan@837: Alan@837: ### Makefile settings/rules common to most bdf/pcf X.Org font modules Alan@837: Alan@837: PWD:sh=pwd Alan@967: TOP=$(PWD)/../../.. Alan@837: Alan@837: MODTYPE=font Alan@837: Alan@837: ### Include common definitions Alan@967: include $(TOP)/open-src/common/Makefile.init Alan@837: Alan@970: # Default package name for bitmap font packages Alan@970: MODTYPE_PKGHIER = system/font/xorg Alan@970: MODTYPE_PKGHIER_SET = yes Alan@970: MODULE_PKGTAIL_DEFAULT = $(MODULE_PKGTAIL_SET:yes=$(POUND_SIGN)) Alan@970: $(MODULE_PKGTAIL_DEFAULT) MODULE_PKGTAIL = $(BUILD_TYPE:core=xorg-core) Alan@970: $(MODULE_PKGTAIL_DEFAULT) MODULE_PKGTAIL_SET = yes Alan@837: Alan@837: # All the encodings defined in font-util/fontutil.m4.in Alan@837: ALL_ENCODINGS = \ Alan@837: iso8859-1 iso8859-2 iso8859-3 iso8859-4 iso8859-5 \ Alan@837: iso8859-6 iso8859-7 iso8859-8 iso8859-9 iso8859-10 \ Alan@837: iso8859-11 iso8859-12 iso8859-13 iso8859-14 iso8859-15 \ Alan@837: iso8859-16 jisx0201 koi8-r Alan@837: Alan@837: # Encodings we split out into separate subdirs for packaging Alan@963: ALL_BDF_SUBDIR_ENCODINGS = \ Alan@837: iso8859-1 \ Alan@837: iso8859-2 \ Alan@837: iso8859-3 \ Alan@837: iso8859-4 \ Alan@837: iso8859-9 \ Alan@837: iso8859-10 \ Alan@837: iso8859-13 \ Alan@837: iso8859-14 \ Alan@1171: iso8859-15 Alan@837: Alan@963: misc_BDF_SUBDIR_ENCODINGS = \ Alan@963: $(ALL_BDF_SUBDIR_ENCODINGS) \ Alan@963: iso8859-5 \ Alan@963: iso8859-7 \ Alan@963: iso8859-8 \ Alan@1171: iso8859-11 \ Alan@1171: iso8859-16 Alan@963: 100dpi_BDF_SUBDIR_ENCODINGS = $(ALL_BDF_SUBDIR_ENCODINGS) Alan@963: 75dpi_BDF_SUBDIR_ENCODINGS = $(ALL_BDF_SUBDIR_ENCODINGS) Alan@963: BDF_SUBDIR_ENCODINGS = $($(FONTSUBDIR)_BDF_SUBDIR_ENCODINGS) Alan@963: Alan@837: BUILD_TYPES = core $(BDF_SUBDIR_ENCODINGS) Alan@837: BUILD_TYPES_SET = yes Alan@837: Alan@837: core_ENCODING_CONFIG_OPTS = $(BDF_SUBDIR_ENCODINGS:%=--disable-%) Alan@837: Alan@1043: iso8859-1_ENCODING_CONFIG_OPTS = --disable-all-encodings --enable-iso8859-1 Alan@1043: iso8859-2_ENCODING_CONFIG_OPTS = --disable-all-encodings --enable-iso8859-2 Alan@1043: iso8859-3_ENCODING_CONFIG_OPTS = --disable-all-encodings --enable-iso8859-3 Alan@1043: iso8859-4_ENCODING_CONFIG_OPTS = --disable-all-encodings --enable-iso8859-4 Alan@1043: iso8859-5_ENCODING_CONFIG_OPTS = --disable-all-encodings --enable-iso8859-5 Alan@1043: iso8859-7_ENCODING_CONFIG_OPTS = --disable-all-encodings --enable-iso8859-7 Alan@1043: iso8859-8_ENCODING_CONFIG_OPTS = --disable-all-encodings --enable-iso8859-8 Alan@1043: iso8859-9_ENCODING_CONFIG_OPTS = --disable-all-encodings --enable-iso8859-9 Alan@1043: iso8859-10_ENCODING_CONFIG_OPTS = --disable-all-encodings --enable-iso8859-10 Alan@1043: iso8859-11_ENCODING_CONFIG_OPTS = --disable-all-encodings --enable-iso8859-11 Alan@1043: iso8859-13_ENCODING_CONFIG_OPTS = --disable-all-encodings --enable-iso8859-13 Alan@1043: iso8859-14_ENCODING_CONFIG_OPTS = --disable-all-encodings --enable-iso8859-14 Alan@1043: iso8859-15_ENCODING_CONFIG_OPTS = --disable-all-encodings --enable-iso8859-15 Alan@1043: iso8859-16_ENCODING_CONFIG_OPTS = --disable-all-encodings --enable-iso8859-16 Alan@837: Alan@963: Alan@963: ENCODED_FONTSUBDIR = $(FONTSUBDIR)-$(BUILD_TYPE:iso%=ISO%) Alan@963: BDF_SUBDIR = $(ENCODED_FONTSUBDIR:%-core=%) Alan@963: MODULE_FONTDIR = $(X11_FONT_DIR)/$(BDF_SUBDIR) Alan@837: Alan@837: MODULE_CONFIG_OPTS = $($(BUILD_TYPE)_ENCODING_CONFIG_OPTS) \ Alan@837: --with-fontdir="$(MODULE_FONTDIR)" Alan@837: Alan@963: # Font path entries Alan@963: iso8859-1_PRIORITY = 0 Alan@963: iso8859-2_PRIORITY = 1 Alan@963: iso8859-3_PRIORITY = 1 Alan@963: iso8859-4_PRIORITY = 1 Alan@963: iso8859-5_PRIORITY = 1 Alan@963: iso8859-6_PRIORITY = 1 Alan@963: iso8859-7_PRIORITY = 1 Alan@963: iso8859-8_PRIORITY = 1 Alan@963: iso8859-9_PRIORITY = 1 Alan@963: iso8859-10_PRIORITY = 1 Alan@963: iso8859-11_PRIORITY = 1 Alan@963: iso8859-12_PRIORITY = 1 Alan@963: iso8859-13_PRIORITY = 1 Alan@963: iso8859-14_PRIORITY = 1 Alan@963: iso8859-15_PRIORITY = 1 Alan@963: iso8859-16_PRIORITY = 1 Alan@963: core_PRIORITY = 2 Alan@963: Alan@963: misc_PRIORITY = 15 Alan@963: 100dpi_PRIORITY = 20 Alan@963: 75dpi_PRIORITY = 25 Alan@963: Alan@963: unscaled_PRIORITY = 0 + $($(BUILD_TYPE)_PRIORITY) + $($(FONTSUBDIR)_PRIORITY) Alan@963: scaled_PRIORITY = 70 + $(unscaled_PRIORITY) Alan@963: Alan@963: # Use of $(( )) causes ksh93 to evaluate the arithmetic expression Alan@963: FONTPATH_LINKS = $(BDF_SUBDIR):unscaled:pri=$$(( $(unscaled_PRIORITY) )) Alan@963: FONTPATH_LINKS += $(BDF_SUBDIR):pri=$$(( $(scaled_PRIORITY) )) Alan@963: Alan@837: core_INSTALL_CORE_FONTS=yes Alan@837: # All other build types are left unset for "no" Alan@837: MODTYPE_MAKEFLAGS_DEFAULT=$($(BUILD_TYPE)_INSTALL_CORE_FONTS:yes=$(POUND_SIGN)) Alan@837: $(MODTYPE_MAKEFLAGS_DEFAULT) MODTYPE_MAKEFLAGS=PCF_FILES="" Alan@837: Alan@837: MODULE_ADD_INSTALL_TARGETS = install_license Alan@837: Alan@970: # Special rules for pkg manifest generation Alan@970: MANIFEST_TARGETS=$(BUILD_TYPES:%=manifest_%) Alan@970: MANIFEST_TARGETS_SET=yes Alan@970: Alan@837: ### Include common rulesets Alan@837: include ../Makefile.inc Alan@837: Alan@837: # Clean up old directories when we switch to the new rules Alan@910: clean: clean_32 Alan@837: Alan@922: clean_32: Alan@922: -rm -rf build_32 Alan@837: Alan@837: configure_$(BUILD_TYPE): $(UNPACK_TARGET) Alan@837: build_$(BUILD_TYPE): configure_$(BUILD_TYPE) Alan@837: install_$(BUILD_TYPE): build_$(BUILD_TYPE) Alan@970: Alan@970: manifest_%: Alan@970: /usr/xpg4/bin/make $(MAKEFLAGS) manifest-per-type \ Alan@970: BUILD_TYPES="$(@:manifest_%=%)" \ Alan@970: MODULE_PKGTAIL="$(@:manifest_%=%)" MODULE_PKGTAIL_SET="yes"