Makefile revision 380
3488e51e244adfc756837287fbfbcc03eca8bf7avboxsync# Makefile for X Consolidation Open Source Application modules
b341a780162d809b187a8f35a10bba7642b69798vboxsync#
b341a780162d809b187a8f35a10bba7642b69798vboxsync# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
b341a780162d809b187a8f35a10bba7642b69798vboxsync# Use subject to license terms.
b341a780162d809b187a8f35a10bba7642b69798vboxsync#
b341a780162d809b187a8f35a10bba7642b69798vboxsync# Permission is hereby granted, free of charge, to any person obtaining a
b341a780162d809b187a8f35a10bba7642b69798vboxsync# copy of this software and associated documentation files (the
b341a780162d809b187a8f35a10bba7642b69798vboxsync# "Software"), to deal in the Software without restriction, including
b341a780162d809b187a8f35a10bba7642b69798vboxsync# without limitation the rights to use, copy, modify, merge, publish,
b341a780162d809b187a8f35a10bba7642b69798vboxsync# distribute, and/or sell copies of the Software, and to permit persons
b341a780162d809b187a8f35a10bba7642b69798vboxsync# to whom the Software is furnished to do so, provided that the above
b341a780162d809b187a8f35a10bba7642b69798vboxsync# copyright notice(s) and this permission notice appear in all copies of
b341a780162d809b187a8f35a10bba7642b69798vboxsync# the Software and that both the above copyright notice(s) and this
b341a780162d809b187a8f35a10bba7642b69798vboxsync# permission notice appear in supporting documentation.
b341a780162d809b187a8f35a10bba7642b69798vboxsync#
b341a780162d809b187a8f35a10bba7642b69798vboxsync# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
b341a780162d809b187a8f35a10bba7642b69798vboxsync# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
b341a780162d809b187a8f35a10bba7642b69798vboxsync# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
b341a780162d809b187a8f35a10bba7642b69798vboxsync# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
b341a780162d809b187a8f35a10bba7642b69798vboxsync# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
b341a780162d809b187a8f35a10bba7642b69798vboxsync# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
b341a780162d809b187a8f35a10bba7642b69798vboxsync# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
b341a780162d809b187a8f35a10bba7642b69798vboxsync# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
b341a780162d809b187a8f35a10bba7642b69798vboxsync# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
b341a780162d809b187a8f35a10bba7642b69798vboxsync#
b341a780162d809b187a8f35a10bba7642b69798vboxsync# Except as contained in this notice, the name of a copyright holder
b341a780162d809b187a8f35a10bba7642b69798vboxsync# shall not be used in advertising or otherwise to promote the sale, use
b341a780162d809b187a8f35a10bba7642b69798vboxsync# or other dealings in this Software without prior written authorization
b341a780162d809b187a8f35a10bba7642b69798vboxsync# of the copyright holder.
b341a780162d809b187a8f35a10bba7642b69798vboxsync#
b341a780162d809b187a8f35a10bba7642b69798vboxsync# @(#)Makefile 1.39 08/03/25
b341a780162d809b187a8f35a10bba7642b69798vboxsync#
b341a780162d809b187a8f35a10bba7642b69798vboxsync###############################################################################
b341a780162d809b187a8f35a10bba7642b69798vboxsync
c1888ea78e20e994aa8ec5780f6af6f5cec53438vboxsync# Dependency ordering:
53545138e4a0872bfe432858276b85964d77af29vboxsync# rss-glx needs to come after xscreensaver
99ea85d57b86febcbb71ed923c8e628ef9406105vboxsync
b5c691a79b5dca21a249bd50405cc42c0572985dvboxsyncOS_SUBDIRS_common = \
085bc29163eb87e345acaae02789e4c233d51f3bvboxsync appres \
b341a780162d809b187a8f35a10bba7642b69798vboxsync bitmap \
b341a780162d809b187a8f35a10bba7642b69798vboxsync constype \
b341a780162d809b187a8f35a10bba7642b69798vboxsync editres \
b341a780162d809b187a8f35a10bba7642b69798vboxsync iceauth \
b341a780162d809b187a8f35a10bba7642b69798vboxsync listres \
1910146bc46e3eee5b8668806da594107fe9aabfvboxsync luit \
a4b605335b7e6a6ba6d5a301bc96de0e89e4b663vboxsync mesa-demos \
b341a780162d809b187a8f35a10bba7642b69798vboxsync mkfontscale \
b341a780162d809b187a8f35a10bba7642b69798vboxsync oclock \
b341a780162d809b187a8f35a10bba7642b69798vboxsync setxkbmap \
ca04977659aed9435519a9aa8fdda2caba315fabvboxsync twm \
b341a780162d809b187a8f35a10bba7642b69798vboxsync viewres \
b341a780162d809b187a8f35a10bba7642b69798vboxsync x11perf \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xauth \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xcalc \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xclipboard \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xcmsdb \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xconsole \
ca04977659aed9435519a9aa8fdda2caba315fabvboxsync xcursorgen \
ca04977659aed9435519a9aa8fdda2caba315fabvboxsync xdpyinfo \
ca04977659aed9435519a9aa8fdda2caba315fabvboxsync xev \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xfd \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xfwp \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xgamma \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xhost \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xkbcomp \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xkill \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xlogo \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xlsatoms \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xlsclients \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xmag \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xmodmap \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xpm \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xprop \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xrandr \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xrdb \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xrefresh \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xset \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xsetroot \
ca04977659aed9435519a9aa8fdda2caba315fabvboxsync xstdcmap \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xvidtune \
ca04977659aed9435519a9aa8fdda2caba315fabvboxsync xvinfo \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xwd \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xwininfo \
f7422473f089cb7f3b8be1c3fc223c441627d15cvboxsync xwud \
b341a780162d809b187a8f35a10bba7642b69798vboxsync xscreensaver \
f7422473f089cb7f3b8be1c3fc223c441627d15cvboxsync rss-glx
b341a780162d809b187a8f35a10bba7642b69798vboxsync
b341a780162d809b187a8f35a10bba7642b69798vboxsyncOS_SUBDIRS_sparc = $(OS_SUBDIRS_common)
b341a780162d809b187a8f35a10bba7642b69798vboxsync
b341a780162d809b187a8f35a10bba7642b69798vboxsyncOS_SUBDIRS_i386 = $(OS_SUBDIRS_common)
b341a780162d809b187a8f35a10bba7642b69798vboxsync
b341a780162d809b187a8f35a10bba7642b69798vboxsyncMACH:sh=uname -p
b341a780162d809b187a8f35a10bba7642b69798vboxsyncOS_SUBDIRS=$(OS_SUBDIRS_$(MACH))
9f801b83895937ce4d726206e5859637ff9f5166vboxsync
b341a780162d809b187a8f35a10bba7642b69798vboxsyncall:
b341a780162d809b187a8f35a10bba7642b69798vboxsync $(MAKE) $(MFLAGS) subdirs OS_TARGET=all
b341a780162d809b187a8f35a10bba7642b69798vboxsync
b341a780162d809b187a8f35a10bba7642b69798vboxsyncWorld: clean all
b341a780162d809b187a8f35a10bba7642b69798vboxsync
b341a780162d809b187a8f35a10bba7642b69798vboxsyncclean:
b341a780162d809b187a8f35a10bba7642b69798vboxsync $(MAKE) $(MFLAGS) subdirs OS_TARGET=clean
b341a780162d809b187a8f35a10bba7642b69798vboxsync
b341a780162d809b187a8f35a10bba7642b69798vboxsyncinstall:
b341a780162d809b187a8f35a10bba7642b69798vboxsync $(MAKE) $(MFLAGS) subdirs OS_TARGET=install
b341a780162d809b187a8f35a10bba7642b69798vboxsync
b341a780162d809b187a8f35a10bba7642b69798vboxsyncdownload:
374979da4e9440f386798bce28aa9165f3fb5e3avboxsync $(MAKE) $(MFLAGS) subdirs OS_TARGET=download
374979da4e9440f386798bce28aa9165f3fb5e3avboxsync
374979da4e9440f386798bce28aa9165f3fb5e3avboxsyncsource:
b341a780162d809b187a8f35a10bba7642b69798vboxsync $(MAKE) $(MFLAGS) subdirs OS_TARGET=source
b341a780162d809b187a8f35a10bba7642b69798vboxsync
b341a780162d809b187a8f35a10bba7642b69798vboxsyncsubdirs:
b341a780162d809b187a8f35a10bba7642b69798vboxsync @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
b341a780162d809b187a8f35a10bba7642b69798vboxsync for i in $(OS_SUBDIRS) ;\
cae5cca5168e18e168df5541b11f462b60062a7avboxsync do \
cae5cca5168e18e168df5541b11f462b60062a7avboxsync (cd $$i ; echo "## making" $(OS_TARGET) "in open-src/app/$$i..."; \
b341a780162d809b187a8f35a10bba7642b69798vboxsync $(MAKE) $(MFLAGS) CDEBUGFLAGS="$(CDEBUGFLAGS)" $(OS_TARGET)); \
b341a780162d809b187a8f35a10bba7642b69798vboxsync done
b341a780162d809b187a8f35a10bba7642b69798vboxsync