Makefile revision 851
15ecbdb46249bbd3ac51fdacaff3b3ac4d179ffarbb###############################################################################
ae416a3cdff7a12665838a2184183299dcee6ec9bjh#
ae416a3cdff7a12665838a2184183299dcee6ec9bjh# xdm Makefile
ae416a3cdff7a12665838a2184183299dcee6ec9bjh#
b0bb6f215e43a79342c422bc9b0c258add88ca51stoddard# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
b0bb6f215e43a79342c422bc9b0c258add88ca51stoddard# Use is subject to license terms.
6d8d0dd6604f823aadbe3a18c3cff4eca584bda8trawick#
99cec2acb38d6a2fb2d4a9d437db7b50ef5b208awrowe# Permission is hereby granted, free of charge, to any person obtaining a
99cec2acb38d6a2fb2d4a9d437db7b50ef5b208awrowe# copy of this software and associated documentation files (the
99cec2acb38d6a2fb2d4a9d437db7b50ef5b208awrowe# "Software"), to deal in the Software without restriction, including
4d83a32b74579903e90aa1cb8574b5b97404d0c4trawick# without limitation the rights to use, copy, modify, merge, publish,
4d83a32b74579903e90aa1cb8574b5b97404d0c4trawick# distribute, and/or sell copies of the Software, and to permit persons
4d83a32b74579903e90aa1cb8574b5b97404d0c4trawick# to whom the Software is furnished to do so, provided that the above
4d83a32b74579903e90aa1cb8574b5b97404d0c4trawick# copyright notice(s) and this permission notice appear in all copies of
7c2d1ecc95b2213a3fd449b2549999ed6f19f6berbb# the Software and that both the above copyright notice(s) and this
7c2d1ecc95b2213a3fd449b2549999ed6f19f6berbb# permission notice appear in supporting documentation.
7c2d1ecc95b2213a3fd449b2549999ed6f19f6berbb#
7c2d1ecc95b2213a3fd449b2549999ed6f19f6berbb# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
7c2d1ecc95b2213a3fd449b2549999ed6f19f6berbb# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx#
6d8d0dd6604f823aadbe3a18c3cff4eca584bda8trawick# Except as contained in this notice, the name of a copyright holder
6d8d0dd6604f823aadbe3a18c3cff4eca584bda8trawick# shall not be used in advertising or otherwise to promote the sale, use
6d8d0dd6604f823aadbe3a18c3cff4eca584bda8trawick# or other dealings in this Software without prior written authorization
6d8d0dd6604f823aadbe3a18c3cff4eca584bda8trawick# of the copyright holder.
73cd9876e07c696a3e3563277a1d4e3173861af6stoddard#
73cd9876e07c696a3e3563277a1d4e3173861af6stoddard#
73cd9876e07c696a3e3563277a1d4e3173861af6stoddard
73cd9876e07c696a3e3563277a1d4e3173861af6stoddard# Package name used in tarballs
73cd9876e07c696a3e3563277a1d4e3173861af6stoddardMODULE_NAME=xdm
15ecbdb46249bbd3ac51fdacaff3b3ac4d179ffarbb
f0484231f96a9d95f5044c1c8cb33b322d6f9bcbdougm# Version number (used in path names)
f0484231f96a9d95f5044c1c8cb33b322d6f9bcbdougmMODULE_VERSION=1.1.9
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb# Patches to apply to source after unpacking, in order
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbbSOURCE_PATCHES = \
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb mkdir.patch,-p1 \
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb bindir.patch \
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb terminateServer.patch \
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb Xsession.patch
2ca377182c951f9895cd5e7a350b442a39c8eb23rbb
2ca377182c951f9895cd5e7a350b442a39c8eb23rbb# Man pages to apply Sun footer to & attributes to list
2ca377182c951f9895cd5e7a350b442a39c8eb23rbbSUNTOUCHED_MANPAGES=xdm.man.cpp
1217c8c05f7e3ac0cac8c8dc0c6e7979326c977arbbSUN_PACKAGE=SUNWxdm
1217c8c05f7e3ac0cac8c8dc0c6e7979326c977arbbMODULE_STABILITY=Committed
1217c8c05f7e3ac0cac8c8dc0c6e7979326c977arbbMODULE_SUNTOUCH_MAN_FLAGS= -p $(MODULE_PREFIX)/sbin/
1217c8c05f7e3ac0cac8c8dc0c6e7979326c977arbb
b6873e2c00ff7b0af18d837ef4c3cd58cf6b54c5rbb# Where to install xdm files
893328ef6ff86d0ca27774778d84410353789fb0fieldingMODULE_PREFIX=/usr
893328ef6ff86d0ca27774778d84410353789fb0fieldingMODULE_PREFIX_SET=yes
893328ef6ff86d0ca27774778d84410353789fb0fielding
893328ef6ff86d0ca27774778d84410353789fb0fielding# Additional configure script options
893328ef6ff86d0ca27774778d84410353789fb0fielding# Only build shared greeter module, not static
274de94b0b59f4ee126dca1726624980828d0cd0stoddard# Set various paths to better match Solaris
274de94b0b59f4ee126dca1726624980828d0cd0stoddardMODULE_CONFIG_OPTS= \
274de94b0b59f4ee126dca1726624980828d0cd0stoddard --enable-shared=yes --enable-static=no \
274de94b0b59f4ee126dca1726624980828d0cd0stoddard --with-xdmconfigdir=/etc/X11/xdm \
85d733e70c94a57c9ff893ed05d8b9cfcd0f083fstoddard --with-piddir=/var/run/xdm \
85d733e70c94a57c9ff893ed05d8b9cfcd0f083fstoddard --with-authdir=/var/run/xdm \
85d733e70c94a57c9ff893ed05d8b9cfcd0f083fstoddard --bindir=/usr/sbin \
962f339c5f0f61adde79936f610fb05ce0854d6echuck DEF_USER_PATH=/usr/bin:/usr/X11/bin:/usr/sbin:/sbin \
3f0dd56fa6b79fe389f20738369b290e2f3e9201trawick DEF_SYSTEM_PATH=/usr/bin:/usr/X11/bin:/usr/sbin:/sbin
3f0dd56fa6b79fe389f20738369b290e2f3e9201trawick
3f0dd56fa6b79fe389f20738369b290e2f3e9201trawick
3f0dd56fa6b79fe389f20738369b290e2f3e9201trawick# Special handling while xdm is moved to /usr but other apps are still in
3f0dd56fa6b79fe389f20738369b290e2f3e9201trawick# /usr/X11
70b83609159f247f5920421a890dc27a0718d63adreidMODULE_CONFIG_OPTS += \
70b83609159f247f5920421a890dc27a0718d63adreid --with-xrdb='$(X11_BIN_DIR)/xrdb' \
70b83609159f247f5920421a890dc27a0718d63adreid --with-default-session=command='$(X11_BIN_DIR)/xterm -ls' \
70b83609159f247f5920421a890dc27a0718d63adreid
70b83609159f247f5920421a890dc27a0718d63adreid# Additional build & install targets
70b83609159f247f5920421a890dc27a0718d63adreidMODULE_ADD_BUILD_TARGETS=build_xdm_configs
a1033a770bfee276def7d4cb9759856f69293e48trawickMODULE_ADD_INSTALL_TARGETS=install_xdmshell install_xdm_configs
a1033a770bfee276def7d4cb9759856f69293e48trawick
a1033a770bfee276def7d4cb9759856f69293e48trawickinclude ../Makefile.inc
a1033a770bfee276def7d4cb9759856f69293e48trawick
bd2d582e0f0708b6e8e258a9a5f9a15445752087trawick# Move xdmshell from default location to the place we put in our packages
bd2d582e0f0708b6e8e258a9a5f9a15445752087trawickinstall_xdmshell: default_install
bd2d582e0f0708b6e8e258a9a5f9a15445752087trawick -rm -f $(PROTODIR)/usr/lib/X11/xdm/xdmshell
adb8ad10ffc20ed06ec6cfab6cd7933ab429ea7dtrawick mv $(PROTODIR)/usr/sbin/xdmshell $(PROTODIR)/usr/lib/X11/xdm/xdmshell
adb8ad10ffc20ed06ec6cfab6cd7933ab429ea7dtrawick
adb8ad10ffc20ed06ec6cfab6cd7933ab429ea7dtrawick# Copy xdm config files from /etc to /usr for use as prototypes
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbbXDM_CONFIG_FILES=Xaccess Xresources Xservers xdm-config
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbbXDM_ETC_CONFIGDIR=/etc/X11/xdm
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbbXDM_USR_CONFIGDIR=/usr/lib/X11/xdm
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbbXCF_USR_FILES=$(XDM_CONFIG_FILES:%=$(PROTODIR)/$(XDM_USR_CONFIGDIR)/%)
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbbXCF_ETC_SRCDIR=$(SOURCE_DIR)/config
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbbXCF_ETC_SRCFILES=$(XDM_CONFIG_FILES:%=$(XCF_ETC_SRCDIR)/%)
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbbXCF_USR_SRCDIR=$(SOURCE_DIR)/config/annotated
86f191e8221867df8c9cd22271e7d54204f39186rbbXCF_USR_SRCFILES=$(XDM_CONFIG_FILES:%=$(XCF_USR_SRCDIR)/%)
86f191e8221867df8c9cd22271e7d54204f39186rbb
86f191e8221867df8c9cd22271e7d54204f39186rbbbuild_xdm_configs: $(XCF_USR_SRCFILES)
86f191e8221867df8c9cd22271e7d54204f39186rbbinstall_xdm_configs: $(XCF_USR_FILES) $(PROTODIR)/$(XDM_USR_CONFIGDIR)/README
86f191e8221867df8c9cd22271e7d54204f39186rbb$(XCF_ETC_SRCFILES): default_build
962f339c5f0f61adde79936f610fb05ce0854d6echuck
962f339c5f0f61adde79936f610fb05ce0854d6echuckXCF_HEADER = %1$$s----------------------------------------------------------------------------
962f339c5f0f61adde79936f610fb05ce0854d6echuckXCF_HEADER += \n%1$$s NOTE: The file provided in $(XDM_USR_CONFIGDIR) is a sample %2$$s
157e6980a24a44e4719173b1c555133caecbc172stoddardXCF_HEADER += \n%1$$s configuration file provided for your reference.
157e6980a24a44e4719173b1c555133caecbc172stoddardXCF_HEADER += \n%1$$s
157e6980a24a44e4719173b1c555133caecbc172stoddardXCF_HEADER += \n%1$$s xdm reads the actual configuration from the copies located in $(XDM_ETC_CONFIGDIR)
157e6980a24a44e4719173b1c555133caecbc172stoddardXCF_HEADER += \n%1$$s (unless configured otherwise by $(XDM_ETC_CONFIGDIR)/xdm-config or
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coarXCF_HEADER += \n%1$$s a file specified via the -config command line option).
171f8c636ff1374e3a3dfff333211becda355b98trawickXCF_HEADER += \n%1$$s----------------------------------------------------------------------------\n
171f8c636ff1374e3a3dfff333211becda355b98trawick
171f8c636ff1374e3a3dfff333211becda355b98trawick$(PROTODIR)/$(XDM_USR_CONFIGDIR) $(XCF_USR_SRCDIR):
171f8c636ff1374e3a3dfff333211becda355b98trawick mkdir -p $@
171f8c636ff1374e3a3dfff333211becda355b98trawick
171f8c636ff1374e3a3dfff333211becda355b98trawick$(XCF_USR_FILES): $(PROTODIR)/$(XDM_USR_CONFIGDIR) $(XCF_USR_SRCFILES)
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coar -rm -f $@
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coar mkdir -p $(PROTODIR)/$(XDM_USR_CONFIGDIR)
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coar @ $(START_CMD_ECHO) ; cp -p $(XCF_USR_SRCDIR)/$$(basename $@) $@
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coar
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard$(XCF_USR_SRCFILES): $(XCF_USR_SRCDIR) $(XCF_ETC_SRCFILES)
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard -rm -f $@
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard FILENAME=$$(basename $@) ; \
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard COMMENT_CHAR=$$(head -n 1 $(XCF_ETC_SRCDIR)/$${FILENAME}) ; \
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard printf '$(XCF_HEADER)' $${COMMENT_CHAR} $${FILENAME} > $@ ; \
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard cat $(XCF_ETC_SRCDIR)/$${FILENAME} >> $@
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard$(PROTODIR)/$(XDM_USR_CONFIGDIR)/README:$(PROTODIR)/$(XDM_USR_CONFIGDIR) config-README.txt
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard cp -p config-README.txt $@
21b8c3cb46cea2b31a585a95ce9f93f4f6abc35brbb