Makefile revision 1584
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Makefile for X Consolidation Open Source Library modules
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Copyright (c) 2007, 2015, Oracle and/or its affiliates. All rights reserved.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Permission is hereby granted, free of charge, to any person obtaining a
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# copy of this software and associated documentation files (the "Software"),
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# to deal in the Software without restriction, including without limitation
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# the rights to use, copy, modify, merge, publish, distribute, sublicense,
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# and/or sell copies of the Software, and to permit persons to whom the
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Software is furnished to do so, subject to the following conditions:
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# The above copyright notice and this permission notice (including the next
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# paragraph) shall be included in all copies or substantial portions of the
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Software.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# DEALINGS IN THE SOFTWARE.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg###############################################################################
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Need to install to proto area by default for inter-package dependencies to
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# work right.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgdefault_target: install
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Order copied from X.Org's util/modular/build.sh:
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# the libraries have a dependency order:
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# xtrans, Xau, Xdmcp before anything else
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# fontenc before Xfont
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ICE before SM
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# X11 before Xext
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# (X11 and SM) before Xt
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Xt before Xmu and Xpm and Xtst
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Xext before any other extension library, including mesa
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Xfixes before Xcomposite, Xcursor or Xdamage
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# libpthread-stubs before libdrm and xcb
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# libdrm before mesa
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Dependencies needed for parallel make:
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgfontconfig: freetype
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibdga: libX11
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibdmx: libX11 libXext
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibdrm: libpthread-stubs
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibxcb: libpthread-stubs
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgxcb-util: libxcb
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgxcb-util-image: libxcb xcb-util
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgxcb-util-keysyms: libxcb
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgxcb-util-renderutil: libxcb
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgxcb-util-wm: libxcb
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgxcb-util-cursor: libxcb xcb-util-renderutil xcb-util-image
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgxcb-util-errors: libxcb
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibFS: libxtrans
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibICE: libxtrans
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibSM: libxtrans libICE
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibX11: libxtrans libXau libXdmcp libxcb
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXaw: libX11 libXt libXmu libXpm
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXcomposite: libX11 libXext libXfixes
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXcursor: libX11 libXfixes libXrender
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXdamage: libXfixes
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXevie: libX11 libXext
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXext: libX11 libXau
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXfixes: libX11 libXext
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXfont: libxtrans freetype libfontenc
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXft: freetype fontconfig libXrender libX11
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXi: libX11 libXext
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXinerama: libX11 libXext
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXmu: libX11 libXt libXext
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXp: libX11 libXext
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXpm: libX11 libXt
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXrandr: libX11 libXext libXrender
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXrender: libX11 libXext
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXres: libX11 libXext
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXScrnSaver: libX11 libXext
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXt: libX11 libSM libICE
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXtst: libX11 libXext
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXv: libX11 libXext
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXvMC: libX11 libXext libXv
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXxf86misc: libX11 libXext
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibXxf86vm: libX11 libXext
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibxkbfile: libX11
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgmesa: libdrm libX11 libXext libXdamage libXfixes libXxf86vm
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibglu: mesa
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgfreeglut: mesa libglu
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglibepoxy: mesa
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# pixman doesn't need these itself, but its test framework uses gtk,
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# which does depend on these
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgpixman: libXext libXrender libXinerama libXi libXrandr libXcursor
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgpixman: libXcomposite libXdamage libXfixes libX11 freetype fontconfig
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgOS_SUBDIRS_common = \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg freetype \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg fontconfig \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libdga \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libdmx \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libdrm \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libpthread-stubs \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libxtrans \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXau \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXdmcp \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libxcb \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg xcb-util \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg xcb-util-cursor \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg xcb-util-errors \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg xcb-util-image \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg xcb-util-keysyms \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg xcb-util-renderutil \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg xcb-util-wm \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libX11 \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXext \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libfontenc \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libFS \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libICE \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg liblbxutil \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libpciaccess \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libSM \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXt \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXmu \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXpm \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXp \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXaw \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXfixes \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXcomposite \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXrender \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXdamage \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXcursor \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXevie \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXfont \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXft \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXi \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXinerama \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libxkbfile \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXrandr \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXres \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXScrnSaver \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXtst \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXv \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXvMC \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXxf86misc \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXxf86vm \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg mesa \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libepoxy \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libglu \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg freeglut \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg pixman \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libxshmfence \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXpresent
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgOS_SUBDIRS_sparc = $(OS_SUBDIRS_common)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgOS_SUBDIRS_i386 = $(OS_SUBDIRS_common)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
fd7c287b8fcccc3e1e7834bf8daf8fe7fd6cd49dfuankgOBSOLETE_SUBDIRS = \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg DPS \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg hwc \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libowconfig \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXaw4 \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXaw5 \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXlg3d \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXprintUtil \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXprintAppUtil \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg libXtsol
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgPWD:sh=pwd
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgTOP=$(PWD)/../..
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg### Include common definitions
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgDIRNAME="lib/"
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankginclude $(TOP)/open-src/common/Makefile.subdirs
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg