Makefile revision 380
12343c067e12be071a68bbb10d1d1c4870696769Tinderbox User# Makefile for X Consolidation Open Source Application modules
6c2a76b3e2ccd32c35814b6e0f54da00190749d7Evan Hunt#
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
c7fd128f8ea8a527fe27c1b95ab46df7155bc8e4Tinderbox User# Use subject to license terms.
c7fd128f8ea8a527fe27c1b95ab46df7155bc8e4Tinderbox User#
ba9e87b35e561bc7354ce3f4b9685b747b7be507Tinderbox User# Permission is hereby granted, free of charge, to any person obtaining a
1f9754245cbd5eec2d2a667bb292f62f72386d4bMark Andrews# copy of this software and associated documentation files (the
59663800d2ec04777dae2791dd92aa563faf94c8Evan Hunt# "Software"), to deal in the Software without restriction, including
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# without limitation the rights to use, copy, modify, merge, publish,
1f9754245cbd5eec2d2a667bb292f62f72386d4bMark Andrews# distribute, and/or sell copies of the Software, and to permit persons
59663800d2ec04777dae2791dd92aa563faf94c8Evan Hunt# to whom the Software is furnished to do so, provided that the above
1ca2cf024391992fe14b2df7d3ae0f575d074452Evan Hunt# copyright notice(s) and this permission notice appear in all copies of
0726d872f6f36901ea09321df57084614e5bb6faTinderbox User# the Software and that both the above copyright notice(s) and this
1ca2cf024391992fe14b2df7d3ae0f575d074452Evan Hunt# permission notice appear in supporting documentation.
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User#
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
2b7254075b883d70852a2757210793603085a0f1Tinderbox User# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Except as contained in this notice, the name of a copyright holder
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# shall not be used in advertising or otherwise to promote the sale, use
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# or other dealings in this Software without prior written authorization
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# of the copyright holder.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
415d630b6309922caee8469384a6fab75cf05032Mark Andrews# @(#)Makefile 1.39 08/03/25
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#
415d630b6309922caee8469384a6fab75cf05032Mark Andrews###############################################################################
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User# Dependency ordering:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# rss-glx needs to come after xscreensaver
415d630b6309922caee8469384a6fab75cf05032Mark Andrews
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark AndrewsOS_SUBDIRS_common = \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews appres \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User bitmap \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews constype \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews editres \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews iceauth \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews listres \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews luit \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User mesa-demos \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews mkfontscale \
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User oclock \
7fcb9dbe08bc0111c5e03e953ba889f86a38b854Tinderbox User setxkbmap \
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt twm \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews viewres \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews x11perf \
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt xauth \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews xcalc \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews xclipboard \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews xcmsdb \
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt xconsole \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews xcursorgen \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews xdpyinfo \
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt xev \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews xfd \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews xfwp \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews xgamma \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews xhost \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews xkbcomp \
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater xkill \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews xlogo \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User xlsatoms \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews xlsclients \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews xmag \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater xmodmap \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews xpm \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews xprop \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User xrandr \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews xrdb \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews xrefresh \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews xset \
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews xsetroot \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews xstdcmap \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews xvidtune \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User xvinfo \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews xwd \
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User xwininfo \
3ccf87473f7cf6d9faac156df38a935a238f96fdTinderbox User xwud \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews xscreensaver \
b378314925e78f21853a98cec924788ce1822c6cTinderbox User rss-glx
ebe53509ca55a141131c104b6d722236b606e0efTinderbox User
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark AndrewsOS_SUBDIRS_sparc = $(OS_SUBDIRS_common)
415d630b6309922caee8469384a6fab75cf05032Mark Andrews
2ae159b376dac23870d8005563c585acf85a4b5aEvan HuntOS_SUBDIRS_i386 = $(OS_SUBDIRS_common)
415d630b6309922caee8469384a6fab75cf05032Mark Andrews
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark AndrewsMACH:sh=uname -p
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox UserOS_SUBDIRS=$(OS_SUBDIRS_$(MACH))
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox Userall:
3ccf87473f7cf6d9faac156df38a935a238f96fdTinderbox User $(MAKE) $(MFLAGS) subdirs OS_TARGET=all
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox UserWorld: clean all
551e6d2414c4f47d58a9bb0b37f206f915a4f5acTinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsclean:
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User $(MAKE) $(MFLAGS) subdirs OS_TARGET=clean
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox Userinstall:
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User $(MAKE) $(MFLAGS) subdirs OS_TARGET=install
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
51aeb0ae19596e99b029cfa933e73b76ebec480aTinderbox Userdownload:
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(MAKE) $(MFLAGS) subdirs OS_TARGET=download
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox Usersource:
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(MAKE) $(MFLAGS) subdirs OS_TARGET=source
415d630b6309922caee8469384a6fab75cf05032Mark Andrews
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonsubdirs:
415d630b6309922caee8469384a6fab75cf05032Mark Andrews @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews for i in $(OS_SUBDIRS) ;\
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User do \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews (cd $$i ; echo "## making" $(OS_TARGET) "in open-src/app/$$i..."; \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews $(MAKE) $(MFLAGS) CDEBUGFLAGS="$(CDEBUGFLAGS)" $(OS_TARGET)); \
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews done
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews