Makefile revision 747
78a072e1b56619e3230735ae073668311232ec94vboxsync# Makefile for X Consolidation Open Source Library modules
78a072e1b56619e3230735ae073668311232ec94vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsync# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
78a072e1b56619e3230735ae073668311232ec94vboxsync# Use is subject to license terms.
78a072e1b56619e3230735ae073668311232ec94vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsync# Permission is hereby granted, free of charge, to any person obtaining a
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# copy of this software and associated documentation files (the
78a072e1b56619e3230735ae073668311232ec94vboxsync# "Software"), to deal in the Software without restriction, including
78a072e1b56619e3230735ae073668311232ec94vboxsync# without limitation the rights to use, copy, modify, merge, publish,
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# distribute, and/or sell copies of the Software, and to permit persons
78a072e1b56619e3230735ae073668311232ec94vboxsync# to whom the Software is furnished to do so, provided that the above
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# copyright notice(s) and this permission notice appear in all copies of
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# the Software and that both the above copyright notice(s) and this
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# permission notice appear in supporting documentation.
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync#
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
78a072e1b56619e3230735ae073668311232ec94vboxsync# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
e7184fff6d89903aed623860629a05047960ac2dvboxsync# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
e7184fff6d89903aed623860629a05047960ac2dvboxsync# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
e7184fff6d89903aed623860629a05047960ac2dvboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsync# Except as contained in this notice, the name of a copyright holder
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# shall not be used in advertising or otherwise to promote the sale, use
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# or other dealings in this Software without prior written authorization
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# of the copyright holder.
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync#
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# @(#)Makefile 1.30 09/07/14
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync#
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync###############################################################################
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync# Order copied from X.Org's util/modular/build.sh:
78a072e1b56619e3230735ae073668311232ec94vboxsync# the libraries have a dependency order:
78a072e1b56619e3230735ae073668311232ec94vboxsync# xtrans, Xau, Xdmcp before anything else
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# fontenc before Xfont
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# ICE before SM
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# X11 before Xext
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# (X11 and SM) before Xt
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# Xt before Xmu and Xpm and Xtst
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# Xext before any other extension library, including mesa
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync# Xfixes before Xcomposite
78a072e1b56619e3230735ae073668311232ec94vboxsync# Xp before XprintUtil before XprintAppUtil
78a072e1b56619e3230735ae073668311232ec94vboxsync# libpthread-stubs before libdrm (and in the future, before xcb)
78a072e1b56619e3230735ae073668311232ec94vboxsync# libdrm before mesa
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncOS_SUBDIRS_common = \
78a072e1b56619e3230735ae073668311232ec94vboxsync freetype \
78a072e1b56619e3230735ae073668311232ec94vboxsync fontconfig \
78a072e1b56619e3230735ae073668311232ec94vboxsync libpthread-stubs \
78a072e1b56619e3230735ae073668311232ec94vboxsync libxtrans \
78a072e1b56619e3230735ae073668311232ec94vboxsync libXau \
78a072e1b56619e3230735ae073668311232ec94vboxsync libXdmcp \
78a072e1b56619e3230735ae073668311232ec94vboxsync libX11 \
78a072e1b56619e3230735ae073668311232ec94vboxsync libXext \
78a072e1b56619e3230735ae073668311232ec94vboxsync libfontenc \
78a072e1b56619e3230735ae073668311232ec94vboxsync libFS \
78a072e1b56619e3230735ae073668311232ec94vboxsync libICE \
78a072e1b56619e3230735ae073668311232ec94vboxsync liblbxutil \
78a072e1b56619e3230735ae073668311232ec94vboxsync libpciaccess \
78a072e1b56619e3230735ae073668311232ec94vboxsync libSM \
78a072e1b56619e3230735ae073668311232ec94vboxsync libXt \
78a072e1b56619e3230735ae073668311232ec94vboxsync libXmu \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXpm \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXp \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXaw \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXfixes \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXcomposite \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXrender \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXdamage \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXcursor \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXevie \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXfont \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXft \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXi \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXinerama \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libxkbfile \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libxkbui \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXrandr \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXres \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXScrnSaver \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXtsol \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXtst \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXv \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXvMC \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXxf86misc \
78a072e1b56619e3230735ae073668311232ec94vboxsync libXxf86vm \
08c4185261c17943cff6cc94522579696eeeb478vboxsync pixman \
08c4185261c17943cff6cc94522579696eeeb478vboxsync hwc
08c4185261c17943cff6cc94522579696eeeb478vboxsync
08c4185261c17943cff6cc94522579696eeeb478vboxsyncOS_SUBDIRS_sparc = $(OS_SUBDIRS_common)
08c4185261c17943cff6cc94522579696eeeb478vboxsync
08c4185261c17943cff6cc94522579696eeeb478vboxsyncOS_SUBDIRS_i386 = $(OS_SUBDIRS_common) \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libdrm \
08c4185261c17943cff6cc94522579696eeeb478vboxsync mesa
08c4185261c17943cff6cc94522579696eeeb478vboxsync
08c4185261c17943cff6cc94522579696eeeb478vboxsyncOBSOLETE_SUBDIRS = \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXlg3d \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXprintUtil \
08c4185261c17943cff6cc94522579696eeeb478vboxsync libXprintAppUtil
08c4185261c17943cff6cc94522579696eeeb478vboxsync
08c4185261c17943cff6cc94522579696eeeb478vboxsyncPWD:sh=pwd
08c4185261c17943cff6cc94522579696eeeb478vboxsyncTOP=$(PWD)/..
78a072e1b56619e3230735ae073668311232ec94vboxsync
08c4185261c17943cff6cc94522579696eeeb478vboxsync### Include common definitions
08c4185261c17943cff6cc94522579696eeeb478vboxsyncDIRNAME="lib/"
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(TOP)/common/Makefile.subdirs
08c4185261c17943cff6cc94522579696eeeb478vboxsync