Makefile revision 484
358628c8f4804a2db52be0f6d03a66137fab4884David Lawrence# Makefile for X Consolidation Open Source Application modules
358628c8f4804a2db52be0f6d03a66137fab4884David Lawrence#
358628c8f4804a2db52be0f6d03a66137fab4884David Lawrence# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
358628c8f4804a2db52be0f6d03a66137fab4884David Lawrence# Use subject to license terms.
54a2e7e8a21ee765f41bd995101995613bff9e8cDavid Lawrence#
54a2e7e8a21ee765f41bd995101995613bff9e8cDavid Lawrence# Permission is hereby granted, free of charge, to any person obtaining a
54a2e7e8a21ee765f41bd995101995613bff9e8cDavid Lawrence# copy of this software and associated documentation files (the
54a2e7e8a21ee765f41bd995101995613bff9e8cDavid Lawrence# "Software"), to deal in the Software without restriction, including
54a2e7e8a21ee765f41bd995101995613bff9e8cDavid Lawrence# without limitation the rights to use, copy, modify, merge, publish,
027212247d59c05452abb7a8b253efe52d14459eDavid Lawrence# distribute, and/or sell copies of the Software, and to permit persons
027212247d59c05452abb7a8b253efe52d14459eDavid Lawrence# to whom the Software is furnished to do so, provided that the above
027212247d59c05452abb7a8b253efe52d14459eDavid Lawrence# copyright notice(s) and this permission notice appear in all copies of
027212247d59c05452abb7a8b253efe52d14459eDavid Lawrence# the Software and that both the above copyright notice(s) and this
a2605214c27439a8af2ad4bd9a8630dcfcc8152eDavid Lawrence# permission notice appear in supporting documentation.
a2605214c27439a8af2ad4bd9a8630dcfcc8152eDavid Lawrence#
a2605214c27439a8af2ad4bd9a8630dcfcc8152eDavid Lawrence# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
a2605214c27439a8af2ad4bd9a8630dcfcc8152eDavid Lawrence# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
a2605214c27439a8af2ad4bd9a8630dcfcc8152eDavid Lawrence# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
344e909ce9c59422a70105aba498e68b2d42623bDavid Lawrence# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
344e909ce9c59422a70105aba498e68b2d42623bDavid Lawrence# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
738922ba7bb10b206f6f54931aed068e3dcb950dDavid Lawrence# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
738922ba7bb10b206f6f54931aed068e3dcb950dDavid Lawrence# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
eefea43215016bce437ab4a7441b2851fd182960David Lawrence# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
eefea43215016bce437ab4a7441b2851fd182960David Lawrence# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
eefea43215016bce437ab4a7441b2851fd182960David Lawrence#
9c4f33b6718407e94d50dbfb4977e16d3f83de9dDavid Lawrence# Except as contained in this notice, the name of a copyright holder
9c4f33b6718407e94d50dbfb4977e16d3f83de9dDavid Lawrence# shall not be used in advertising or otherwise to promote the sale, use
9c4f33b6718407e94d50dbfb4977e16d3f83de9dDavid Lawrence# or other dealings in this Software without prior written authorization
c403d3f7d6cb17406e9be03a330ed5cf91619abcDavid Lawrence# of the copyright holder.
c403d3f7d6cb17406e9be03a330ed5cf91619abcDavid Lawrence#
c403d3f7d6cb17406e9be03a330ed5cf91619abcDavid Lawrence# @(#)Makefile 1.63 08/07/31
c403d3f7d6cb17406e9be03a330ed5cf91619abcDavid Lawrence#
a0f6cda5fd9f2fcc4154bb63628f849b639a40caAndreas Gustafsson###############################################################################
a0f6cda5fd9f2fcc4154bb63628f849b639a40caAndreas Gustafsson
a0f6cda5fd9f2fcc4154bb63628f849b639a40caAndreas Gustafsson# Dependency ordering:
dc91d010dbd848ab3a11815e5a3d109662a38b0cDavid Lawrence# rss-glx needs to come after xscreensaver
dc91d010dbd848ab3a11815e5a3d109662a38b0cDavid Lawrence
dc91d010dbd848ab3a11815e5a3d109662a38b0cDavid LawrenceOS_SUBDIRS_common = \
e3b3a046bf653d39cb5b92534a6a36fce1702d20Bob Halley appres \
e3b3a046bf653d39cb5b92534a6a36fce1702d20Bob Halley bitmap \
e3b3a046bf653d39cb5b92534a6a36fce1702d20Bob Halley constype \
e3b3a046bf653d39cb5b92534a6a36fce1702d20Bob Halley editres \
e3b3a046bf653d39cb5b92534a6a36fce1702d20Bob Halley fslsfonts \
e3b3a046bf653d39cb5b92534a6a36fce1702d20Bob Halley fstobdf \
904463e94cafd59c8284f472ea8f58f1f311b8cbDavid Lawrence iceauth \
904463e94cafd59c8284f472ea8f58f1f311b8cbDavid Lawrence lbxproxy \
2d78d06402ef2605ff8f6b3f5008673754d3711eDavid Lawrence listres \
2d78d06402ef2605ff8f6b3f5008673754d3711eDavid Lawrence luit \
2d78d06402ef2605ff8f6b3f5008673754d3711eDavid Lawrence mesa-demos \
bf6f755a74e24441e96a110b3c8d11cfe2ed0da7David Lawrence mkfontscale \
1a7f6c3898266854db100fb2cb36418d650de8e7Brian Wellington oclock \
1a7f6c3898266854db100fb2cb36418d650de8e7Brian Wellington sessreg \
1a7f6c3898266854db100fb2cb36418d650de8e7Brian Wellington setxkbmap \
1a7f6c3898266854db100fb2cb36418d650de8e7Brian Wellington showfont \
56433595bb938c21fd3b07a0f7c565d942bb8780David Lawrence winsysck \
56433595bb938c21fd3b07a0f7c565d942bb8780David Lawrence twm \
fc9e755ba340607d76c7de897ee2d985d3b24505David Lawrence viewres \
fc9e755ba340607d76c7de897ee2d985d3b24505David Lawrence x11perf \
fc9e755ba340607d76c7de897ee2d985d3b24505David Lawrence xauth \
7896e45912df15d07eb99f885b9d9c15ad5f3f68David Lawrence xbiff \
7896e45912df15d07eb99f885b9d9c15ad5f3f68David Lawrence xcalc \
7896e45912df15d07eb99f885b9d9c15ad5f3f68David Lawrence xclipboard \
7896e45912df15d07eb99f885b9d9c15ad5f3f68David Lawrence xclock \
7896e45912df15d07eb99f885b9d9c15ad5f3f68David Lawrence xcmsdb \
32eddfc189108fa93e31761e13150594c7a79d2bDavid Lawrence xconsole \
32eddfc189108fa93e31761e13150594c7a79d2bDavid Lawrence xcursorgen \
32eddfc189108fa93e31761e13150594c7a79d2bDavid Lawrence xdpyinfo \
32eddfc189108fa93e31761e13150594c7a79d2bDavid Lawrence xdriinfo \
b8dd48ecf83142f6ee7238cbd68fec455e527fc8Mark Andrews xedit \
b8dd48ecf83142f6ee7238cbd68fec455e527fc8Mark Andrews xev \
b8dd48ecf83142f6ee7238cbd68fec455e527fc8Mark Andrews xfd \
68e4926b2262571e004b4be00b905ec776c01d9cMichael Graff xfsinfo \
68e4926b2262571e004b4be00b905ec776c01d9cMichael Graff xfwp \
68e4926b2262571e004b4be00b905ec776c01d9cMichael Graff xgamma \
6c7e680943ccdb75f23b050a7bc5ac0825e5244aMark Andrews xgc \
6c7e680943ccdb75f23b050a7bc5ac0825e5244aMark Andrews xhost \
6c7e680943ccdb75f23b050a7bc5ac0825e5244aMark Andrews xinit \
6c7e680943ccdb75f23b050a7bc5ac0825e5244aMark Andrews xkbcomp \
6c7e680943ccdb75f23b050a7bc5ac0825e5244aMark Andrews xkbprint \
6c7e680943ccdb75f23b050a7bc5ac0825e5244aMark Andrews xkill \
61e9c1cdbe29683bb2db388e4fc6a6fd59315cefDavid Lawrence xload \
61e9c1cdbe29683bb2db388e4fc6a6fd59315cefDavid Lawrence xlogo \
61e9c1cdbe29683bb2db388e4fc6a6fd59315cefDavid Lawrence xlsatoms \
8b11f3debd9a9494d5aec60ea228ab393fbdc26eDavid Lawrence xlsclients \
8b11f3debd9a9494d5aec60ea228ab393fbdc26eDavid Lawrence xlsfonts \
8b11f3debd9a9494d5aec60ea228ab393fbdc26eDavid Lawrence xmag_multivis \
2cc1d2536d5834fbe20281068b8bd34dd1ee5337David Lawrence xmag \
2cc1d2536d5834fbe20281068b8bd34dd1ee5337David Lawrence xman \
2cc1d2536d5834fbe20281068b8bd34dd1ee5337David Lawrence xmodmap \
140d92622430165001bd91ba2e7d516992faeb2fMichael Sawyer xpm \
140d92622430165001bd91ba2e7d516992faeb2fMichael Sawyer xpr \
6d208969b3ed736f434bc5120044f8fd2f595f22David Lawrence xprop \
6d208969b3ed736f434bc5120044f8fd2f595f22David Lawrence xrandr \
145bd6ea3394faf2faa40c99cb6bb7c96027ae16David Lawrence xrdb \
145bd6ea3394faf2faa40c99cb6bb7c96027ae16David Lawrence xrefresh \
145bd6ea3394faf2faa40c99cb6bb7c96027ae16David Lawrence xrx \
0c33e418cb443ade8ed55f5433bc4d409c7af0b8David Lawrence xset \
0c33e418cb443ade8ed55f5433bc4d409c7af0b8David Lawrence xsetroot \
0c33e418cb443ade8ed55f5433bc4d409c7af0b8David Lawrence xstdcmap \
8a0ba20b16177d40bd557b491f56003c7d38a4a2David Lawrence xvidtune \
8a0ba20b16177d40bd557b491f56003c7d38a4a2David Lawrence xvinfo \
8a0ba20b16177d40bd557b491f56003c7d38a4a2David Lawrence xwd \
b3e77535185043f089b346166440402d092030c3David Lawrence xwininfo \
b3e77535185043f089b346166440402d092030c3David Lawrence xwud \
b3e77535185043f089b346166440402d092030c3David Lawrence xscreensaver \
b3e77535185043f089b346166440402d092030c3David Lawrence rss-glx \
b3e77535185043f089b346166440402d092030c3David Lawrence xeyes \
03f0e349d81a580a562fd21402ef97d11c15429aBrian Wellington xterm
9e842bb2d3802de0f7da5d6d33382a4859bc6876Brian Wellington
9e842bb2d3802de0f7da5d6d33382a4859bc6876Brian WellingtonOS_SUBDIRS_sparc = $(OS_SUBDIRS_common)
9e842bb2d3802de0f7da5d6d33382a4859bc6876Brian Wellington
e1747e09e7cc6771dca1a1702e42e6401dbeebedDavid LawrenceOS_SUBDIRS_i386 = $(OS_SUBDIRS_common)
e1747e09e7cc6771dca1a1702e42e6401dbeebedDavid Lawrence
e1747e09e7cc6771dca1a1702e42e6401dbeebedDavid LawrenceMACH:sh=uname -p
a231769eaae9add23b16124388e1d474fb488873David LawrenceOS_SUBDIRS=$(OS_SUBDIRS_$(MACH))
a231769eaae9add23b16124388e1d474fb488873David Lawrence
a231769eaae9add23b16124388e1d474fb488873David Lawrenceall:
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence $(MAKE) $(MFLAGS) subdirs OS_TARGET=all
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence
6e49e91bd08778d7eae45a2229dcf41ed97cc636David LawrenceWorld: clean all
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrenceclean:
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence $(MAKE) $(MFLAGS) subdirs OS_TARGET=clean
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrenceinstall:
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence $(MAKE) $(MFLAGS) subdirs OS_TARGET=install
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrencedownload:
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence $(MAKE) $(MFLAGS) subdirs OS_TARGET=download
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrencesource:
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence $(MAKE) $(MFLAGS) subdirs OS_TARGET=source
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrencesubdirs:
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence for i in $(OS_SUBDIRS) ;\
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence do \
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence (cd $$i ; echo "## making" $(OS_TARGET) "in open-src/app/$$i..."; \
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence $(MAKE) $(MFLAGS) CDEBUGFLAGS="$(CDEBUGFLAGS)" $(OS_TARGET)); \
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence done
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence