Makefile revision 919
5a580c3a38ced62d4bcc95b8ac7c4f2935b5d294Timo Sirainen# Makefile for X Consolidation Open Source Library modules
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen#
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# Use is subject to license terms.
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen#
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# Permission is hereby granted, free of charge, to any person obtaining a
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# copy of this software and associated documentation files (the "Software"),
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# to deal in the Software without restriction, including without limitation
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# the rights to use, copy, modify, merge, publish, distribute, sublicense,
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# and/or sell copies of the Software, and to permit persons to whom the
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# Software is furnished to do so, subject to the following conditions:
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen#
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# The above copyright notice and this permission notice (including the next
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# paragraph) shall be included in all copies or substantial portions of the
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# Software.
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen#
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# DEALINGS IN THE SOFTWARE.
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen#
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen#
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen###############################################################################
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# Need to install to proto area by default for inter-package dependencies to
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# work right.
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainendefault_target: install
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# Order copied from X.Org's util/modular/build.sh:
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# the libraries have a dependency order:
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# xtrans, Xau, Xdmcp before anything else
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# fontenc before Xfont
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# ICE before SM
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# X11 before Xext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# (X11 and SM) before Xt
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# Xt before Xmu and Xpm and Xtst
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# Xext before any other extension library, including mesa
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# Xfixes before Xcomposite, Xcursor or Xdamage
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# libpthread-stubs before libdrm (and in the future, before xcb)
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# libdrm before mesa
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# Dependencies needed for parallel make:
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenDPS: libX11 libXt
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainenfontconfig: freetype
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainenlibdga: libX11
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainenlibdrm: libpthread-stubs
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibFS: libxtrans
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibICE: libxtrans
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibSM: libxtrans libICE
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibX11: libxtrans libXau libXdmcp
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXaw: libX11 libXt libXmu libXpm
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXaw4: libX11 libXt libXmu
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXaw5: libX11 libXt libXmu
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXcomposite: libX11 libXext libXfixes
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXcursor: libX11 libXfixes libXrender
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXdamage: libXfixes
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXevie: libX11 libXext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXext: libX11 libXau
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXfixes: libX11 libXext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXfont: libxtrans freetype libfontenc
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXft: freetype fontconfig libXrender libX11
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXi: libX11 libXext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXinerama: libX11 libXext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXmu: libX11 libXt libXext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXp: libX11 libXext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXpm: libX11 libXt
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXrandr: libX11 libXext libXrender
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXrender: libX11 libXext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXres: libX11 libXext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXScrnSaver: libX11 libXext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXt: libX11 libSM
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXtsol: libX11 libXext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXtst: libX11 libXext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXv: libX11 libXext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXvMC: libX11 libXext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXxf86misc: libX11 libXext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenlibXxf86vm: libX11 libXext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainenlibxkbfile: libX11
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainenmesa: libdrm libX11 libXext
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# pixman doesn't need these itself, but its test framework uses gtk,
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen# which does depend on these
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainenpixman: libXext libXrender libXinerama libXi libXrandr libXcursor
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainenpixman: libXcomposite libXdamage libXfixes libX11 freetype fontconfig
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo SirainenOS_SUBDIRS_common = \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen DPS \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen freetype \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen fontconfig \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libdga \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libdrm \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libowconfig \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libpthread-stubs \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libxtrans \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXau \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXdmcp \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libX11 \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXext \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libfontenc \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libFS \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libICE \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen liblbxutil \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libpciaccess \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libSM \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXt \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXmu \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXpm \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXp \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXaw \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXaw4 \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXaw5 \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXfixes \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXcomposite \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXrender \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXdamage \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXcursor \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXevie \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXfont \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXft \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXi \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXinerama \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libxkbfile \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXrandr \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXres \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXScrnSaver \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXtsol \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXtst \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXv \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXvMC \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXxf86misc \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen libXxf86vm \
3faa1040e5a3f9f35ffad29110216094ab2f5880Timo Sirainen mesa \
pixman \
hwc
OS_SUBDIRS_sparc = $(OS_SUBDIRS_common)
OS_SUBDIRS_i386 = $(OS_SUBDIRS_common)
OBSOLETE_SUBDIRS = \
libXlg3d \
libXprintUtil \
libXprintAppUtil
PWD:sh=pwd
TOP=$(PWD)/..
### Include common definitions
DIRNAME="lib/"
include $(TOP)/common/Makefile.subdirs