Makefile revision 1291
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Makefile for X Consolidation Open Source Library modules
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Permission is hereby granted, free of charge, to any person obtaining a
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# copy of this software and associated documentation files (the "Software"),
027e89d47af308db4b41761ca9f847c026b63ec8Andreas Gustafsson# to deal in the Software without restriction, including without limitation
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# the rights to use, copy, modify, merge, publish, distribute, sublicense,
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# and/or sell copies of the Software, and to permit persons to whom the
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Software is furnished to do so, subject to the following conditions:
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# The above copyright notice and this permission notice (including the next
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# paragraph) shall be included in all copies or substantial portions of the
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Software.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# DEALINGS IN THE SOFTWARE.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce###############################################################################
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Need to install to proto area by default for inter-package dependencies to
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# work right.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucedefault_target: install
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Order copied from X.Org's util/modular/build.sh:
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# the libraries have a dependency order:
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# xtrans, Xau, Xdmcp before anything else
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# fontenc before Xfont
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# ICE before SM
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# X11 before Xext
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# (X11 and SM) before Xt
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Xt before Xmu and Xpm and Xtst
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Xext before any other extension library, including mesa
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Xfixes before Xcomposite, Xcursor or Xdamage
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# libpthread-stubs before libdrm and xcb
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# libdrm before mesa
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Dependencies needed for parallel make:
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceDPS: libX11 libXt
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucefontconfig: freetype
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucelibdga: libX11
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucelibdmx: libX11 libXext
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucelibdrm: libpthread-stubs
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucelibxcb: libpthread-stubs
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucexcb-util: libxcb
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucexcb-util-image: libxcb xcb-util
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucexcb-util-keysyms: libxcb
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucexcb-util-renderutil: libxcb
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucexcb-util-wm: libxcb
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibFS: libxtrans
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibICE: libxtrans
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibSM: libxtrans libICE
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibX11: libxtrans libXau libXdmcp libxcb
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXaw: libX11 libXt libXmu libXpm
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXaw4: libX11 libXt libXmu
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXaw5: libX11 libXt libXmu
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXcomposite: libX11 libXext libXfixes
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXcursor: libX11 libXfixes libXrender
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXdamage: libXfixes
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXevie: libX11 libXext
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXext: libX11 libXau
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXfixes: libX11 libXext
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXfont: libxtrans freetype libfontenc
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXft: freetype fontconfig libXrender libX11
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXi: libX11 libXext
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXinerama: libX11 libXext
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXmu: libX11 libXt libXext
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXp: libX11 libXext
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXpm: libX11 libXt
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXrandr: libX11 libXext libXrender
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXrender: libX11 libXext
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXres: libX11 libXext
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXScrnSaver: libX11 libXext
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXt: libX11 libSM libICE
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXtsol: libX11 libXext
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXtst: libX11 libXext
5f09ce124cad9712a9675f17f83ddc915e734909Andreas GustafssonlibXv: libX11 libXext
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXvMC: libX11 libXext
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXxf86misc: libX11 libXext
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucelibXxf86vm: libX11 libXext
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucelibxkbfile: libX11
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucemesa: libdrm libX11 libXext libXdamage libXfixes libXxf86vm
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucefreeglut: mesa
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# pixman doesn't need these itself, but its test framework uses gtk,
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# which does depend on these
5f09ce124cad9712a9675f17f83ddc915e734909Andreas Gustafssonpixman: libXext libXrender libXinerama libXi libXrandr libXcursor
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucepixman: libXcomposite libXdamage libXfixes libX11 freetype fontconfig
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceOS_SUBDIRS_common = \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce DPS \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce freetype \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce fontconfig \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libdga \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libdmx \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libdrm \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libowconfig \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libpthread-stubs \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libxtrans \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXau \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXdmcp \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libxcb \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce xcb-util \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce xcb-util-image \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce xcb-util-keysyms \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce xcb-util-renderutil \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce xcb-util-wm \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libX11 \
5f09ce124cad9712a9675f17f83ddc915e734909Andreas Gustafsson libXext \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libfontenc \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libFS \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libICE \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce liblbxutil \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libpciaccess \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libSM \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXt \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXmu \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXpm \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXp \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXaw \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXaw4 \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXaw5 \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXfixes \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXcomposite \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXrender \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXdamage \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXcursor \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXevie \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXfont \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXft \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXi \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXinerama \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libxkbfile \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXrandr \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXres \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXScrnSaver \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXtsol \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXtst \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXv \
5f09ce124cad9712a9675f17f83ddc915e734909Andreas Gustafsson libXvMC \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXxf86misc \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXxf86vm \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce mesa \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce freeglut \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce pixman
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceOS_SUBDIRS_sparc = $(OS_SUBDIRS_common)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceOS_SUBDIRS_i386 = $(OS_SUBDIRS_common)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceOBSOLETE_SUBDIRS = \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce hwc \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXlg3d \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXprintUtil \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce libXprintAppUtil
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucePWD:sh=pwd
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceTOP=$(PWD)/../..
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce### Include common definitions
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceDIRNAME="lib/"
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceinclude $(TOP)/open-src/common/Makefile.subdirs
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce