367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# Makefile for X Consolidation Open Source Library modules
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes#
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# Copyright (c) 2007, 2016, Oracle and/or its affiliates. All rights reserved.
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes#
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# Permission is hereby granted, free of charge, to any person obtaining a
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# copy of this software and associated documentation files (the "Software"),
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# to deal in the Software without restriction, including without limitation
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# the rights to use, copy, modify, merge, publish, distribute, sublicense,
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# and/or sell copies of the Software, and to permit persons to whom the
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# Software is furnished to do so, subject to the following conditions:
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes#
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# The above copyright notice and this permission notice (including the next
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# paragraph) shall be included in all copies or substantial portions of the
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# Software.
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes#
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# DEALINGS IN THE SOFTWARE.
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes#
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes#
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes###############################################################################
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# Need to install to proto area by default for inter-package dependencies to
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# work right.
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesdefault_target: install
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# Order copied from X.Org's util/modular/build.sh:
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# the libraries have a dependency order:
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# xtrans, Xau, Xdmcp before anything else
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# fontenc before Xfont
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# ICE before SM
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# X11 before Xext
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# (X11 and SM) before Xt
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# Xt before Xmu and Xpm and Xtst
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# Xext before any other extension library, including mesa
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# Xfixes before Xcomposite, Xcursor or Xdamage
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# libpthread-stubs before libdrm and xcb
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# libdrm before mesa
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# Dependencies needed for parallel make:
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesfontconfig: freetype
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibdga: libX11
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibdmx: libX11 libXext
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibdrm: libpthread-stubs
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibxcb: libpthread-stubs
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesxcb-util: libxcb
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesxcb-util-image: libxcb xcb-util
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesxcb-util-keysyms: libxcb
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesxcb-util-renderutil: libxcb
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesxcb-util-wm: libxcb
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesxcb-util-cursor: libxcb xcb-util-renderutil xcb-util-image
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesxcb-util-errors: libxcb
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibFS: libxtrans
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibICE: libxtrans
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibSM: libxtrans libICE
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibX11: libxtrans libXau libXdmcp libxcb
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXaw: libX11 libXt libXmu libXpm
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXcomposite: libX11 libXext libXfixes
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXcursor: libX11 libXfixes libXrender
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXdamage: libXfixes
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXevie: libX11 libXext
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXext: libX11 libXau
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXfixes: libX11 libXext
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXfont: libxtrans freetype libfontenc
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXft: freetype fontconfig libXrender libX11
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXi: libX11 libXext
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXinerama: libX11 libXext
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXmu: libX11 libXt libXext
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXp: libX11 libXext
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXpm: libX11 libXt
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXrandr: libX11 libXext libXrender
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXrender: libX11 libXext
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXres: libX11 libXext
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXScrnSaver: libX11 libXext
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXt: libX11 libSM libICE
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXtst: libX11 libXext
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXv: libX11 libXext
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXvMC: libX11 libXext libXv
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXxf86misc: libX11 libXext
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibXxf86vm: libX11 libXext
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibxkbfile: libX11
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesmesa: libdrm libX11 libXext libXdamage libXfixes libXxf86vm
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibglu: mesa
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesfreeglut: mesa libglu
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibepoxy: mesa
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibxkbcommon: libxcb
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholeslibvdpau: libX11 libXext
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# pixman doesn't need these itself, but its test framework uses gtk,
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes# which does depend on these
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholespixman: libXext libXrender libXinerama libXi libXrandr libXcursor
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholespixman: libXcomposite libXdamage libXfixes libX11 freetype fontconfig
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesOS_SUBDIRS_common = \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes freetype \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes fontconfig \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libdga \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libdmx \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libdrm \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libpthread-stubs \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libxtrans \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXau \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXdmcp \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libxcb \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes xcb-util \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes xcb-util-cursor \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes xcb-util-errors \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes xcb-util-image \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes xcb-util-keysyms \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes xcb-util-renderutil \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes xcb-util-wm \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libX11 \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXext \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libfontenc \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libFS \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libICE \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libpciaccess \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libSM \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXt \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXmu \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXpm \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXp \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXaw \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXfixes \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXcomposite \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXrender \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXdamage \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXcursor \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXevie \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXfont \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXft \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXi \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXinerama \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libxkbfile \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXrandr \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXres \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXScrnSaver \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXtst \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXv \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXvMC \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXxf86misc \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXxf86vm \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes mesa \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libepoxy \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libglu \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes freeglut \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes pixman \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libxshmfence \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXpresent \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libxkbcommon \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libvdpau
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesOS_SUBDIRS_sparc = $(OS_SUBDIRS_common)
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesOS_SUBDIRS_i386 = $(OS_SUBDIRS_common)
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesOBSOLETE_SUBDIRS = \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes DPS \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes hwc \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes liblbxutil \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libowconfig \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXaw4 \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXaw5 \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXlg3d \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXprintUtil \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXprintAppUtil \
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes libXtsol
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesPWD:sh=pwd
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesTOP=$(PWD)/../..
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes### Include common definitions
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesDIRNAME="lib/"
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesinclude $(TOP)/open-src/common/Makefile.subdirs
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes