Makefile revision 1026
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Makefile for X Consolidation Open Source Library modules
fdd80e9a55c70b36a3bf3e409b86897301c44ff8Automatic Updater#
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont#
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater# Permission is hereby granted, free of charge, to any person obtaining a
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# copy of this software and associated documentation files (the "Software"),
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# to deal in the Software without restriction, including without limitation
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# the rights to use, copy, modify, merge, publish, distribute, sublicense,
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# and/or sell copies of the Software, and to permit persons to whom the
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Software is furnished to do so, subject to the following conditions:
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont#
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# The above copyright notice and this permission notice (including the next
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# paragraph) shall be included in all copies or substantial portions of the
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Software.
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont#
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
0e9e255d1643375056aa9ed7fe2a279713ffae78Automatic Updater# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# DEALINGS IN THE SOFTWARE.
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont#
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont#
922312472e2e05ebc64993d465999c5351b83036Automatic Updater###############################################################################
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Need to install to proto area by default for inter-package dependencies to
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# work right.
2a31bd531072824ef252c18303859d6af7451b00Francis Dupontdefault_target: install
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Order copied from X.Org's util/modular/build.sh:
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# the libraries have a dependency order:
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# xtrans, Xau, Xdmcp before anything else
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews# fontenc before Xfont
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# ICE before SM
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# X11 before Xext
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# (X11 and SM) before Xt
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Xt before Xmu and Xpm and Xtst
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Xext before any other extension library, including mesa
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Xfixes before Xcomposite, Xcursor or Xdamage
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# libpthread-stubs before libdrm (and in the future, before xcb)
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# libdrm before mesa
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Dependencies needed for parallel make:
2a31bd531072824ef252c18303859d6af7451b00Francis DupontDPS: libX11 libXt
2a31bd531072824ef252c18303859d6af7451b00Francis Dupontfontconfig: freetype
2a31bd531072824ef252c18303859d6af7451b00Francis Dupontlibdga: libX11
2a31bd531072824ef252c18303859d6af7451b00Francis Dupontlibdmx: libX11 libXext
2a31bd531072824ef252c18303859d6af7451b00Francis Dupontlibdrm: libpthread-stubs
a3416b0a1b5482b6df32839445ca98c016945570Automatic UpdaterlibFS: libxtrans
2a31bd531072824ef252c18303859d6af7451b00Francis DupontlibICE: libxtrans
2a31bd531072824ef252c18303859d6af7451b00Francis DupontlibSM: libxtrans libICE
0e9e255d1643375056aa9ed7fe2a279713ffae78Automatic UpdaterlibX11: libxtrans libXau libXdmcp
2a31bd531072824ef252c18303859d6af7451b00Francis DupontlibXaw: libX11 libXt libXmu libXpm
2a31bd531072824ef252c18303859d6af7451b00Francis DupontlibXaw4: libX11 libXt libXmu
2a31bd531072824ef252c18303859d6af7451b00Francis DupontlibXaw5: libX11 libXt libXmu
28b3569d6248168e6c00caab951521cc8141a49dAutomatic UpdaterlibXcomposite: libX11 libXext libXfixes
2a31bd531072824ef252c18303859d6af7451b00Francis DupontlibXcursor: libX11 libXfixes libXrender
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic UpdaterlibXdamage: libXfixes
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic UpdaterlibXevie: libX11 libXext
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic UpdaterlibXext: libX11 libXau
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic UpdaterlibXfixes: libX11 libXext
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic UpdaterlibXfont: libxtrans freetype libfontenc
2a31bd531072824ef252c18303859d6af7451b00Francis DupontlibXft: freetype fontconfig libXrender libX11
2a31bd531072824ef252c18303859d6af7451b00Francis DupontlibXi: libX11 libXext
0e9e255d1643375056aa9ed7fe2a279713ffae78Automatic UpdaterlibXinerama: libX11 libXext
2a31bd531072824ef252c18303859d6af7451b00Francis DupontlibXmu: libX11 libXt libXext
2a31bd531072824ef252c18303859d6af7451b00Francis DupontlibXp: libX11 libXext
2a31bd531072824ef252c18303859d6af7451b00Francis DupontlibXpm: libX11 libXt
2a31bd531072824ef252c18303859d6af7451b00Francis DupontlibXrandr: libX11 libXext libXrender
28b3569d6248168e6c00caab951521cc8141a49dAutomatic UpdaterlibXrender: libX11 libXext
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic UpdaterlibXres: libX11 libXext
0e9e255d1643375056aa9ed7fe2a279713ffae78Automatic UpdaterlibXScrnSaver: libX11 libXext
731cc132f22dbc9e0ecd7035dce314a61076d31bAutomatic UpdaterlibXt: libX11 libSM libICE
28b3569d6248168e6c00caab951521cc8141a49dAutomatic UpdaterlibXtsol: libX11 libXext
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic UpdaterlibXtst: libX11 libXext
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic UpdaterlibXv: libX11 libXext
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic UpdaterlibXvMC: libX11 libXext
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic UpdaterlibXxf86misc: libX11 libXext
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic UpdaterlibXxf86vm: libX11 libXext
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic Updaterlibxkbfile: libX11
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updatermesa: libdrm libX11 libXext
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# pixman doesn't need these itself, but its test framework uses gtk,
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater# which does depend on these
2a31bd531072824ef252c18303859d6af7451b00Francis Dupontpixman: libXext libXrender libXinerama libXi libXrandr libXcursor
2a31bd531072824ef252c18303859d6af7451b00Francis Dupontpixman: libXcomposite libXdamage libXfixes libX11 freetype fontconfig
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
2a31bd531072824ef252c18303859d6af7451b00Francis DupontOS_SUBDIRS_common = \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont DPS \
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater freetype \
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater fontconfig \
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater libdga \
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater libdmx \
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater libdrm \
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater libowconfig \
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater libpthread-stubs \
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater libxtrans \
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater libXau \
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater libXdmcp \
64affc54f96a2c71cbd10ed71e246ce0746259aaAutomatic Updater libX11 \
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater libXext \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libfontenc \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libFS \
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater libICE \
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater liblbxutil \
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater libpciaccess \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libSM \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXt \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXmu \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXpm \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXp \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXaw \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXaw4 \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXaw5 \
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater libXfixes \
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater libXcomposite \
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater libXrender \
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater libXdamage \
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater libXcursor \
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater libXevie \
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater libXfont \
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater libXft \
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater libXi \
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater libXinerama \
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater libxkbfile \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXrandr \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXres \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXScrnSaver \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXtsol \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXtst \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXv \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXvMC \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXxf86misc \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXxf86vm \
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater mesa \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont pixman \
f8e3e03cacd16ffb923a9603fca23a9e1a1fee07Automatic Updater hwc
f8e3e03cacd16ffb923a9603fca23a9e1a1fee07Automatic Updater
f8e3e03cacd16ffb923a9603fca23a9e1a1fee07Automatic UpdaterOS_SUBDIRS_sparc = $(OS_SUBDIRS_common)
f8e3e03cacd16ffb923a9603fca23a9e1a1fee07Automatic Updater
f8e3e03cacd16ffb923a9603fca23a9e1a1fee07Automatic UpdaterOS_SUBDIRS_i386 = $(OS_SUBDIRS_common)
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
2a31bd531072824ef252c18303859d6af7451b00Francis DupontOBSOLETE_SUBDIRS = \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXlg3d \
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater libXprintUtil \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libXprintAppUtil
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic UpdaterPWD:sh=pwd
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic UpdaterTOP=$(PWD)/../..
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont### Include common definitions
2a31bd531072824ef252c18303859d6af7451b00Francis DupontDIRNAME="lib/"
2a31bd531072824ef252c18303859d6af7451b00Francis Dupontinclude $(TOP)/open-src/common/Makefile.subdirs
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont