Makefile revision 851
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder###############################################################################
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder#
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# xdm Makefile
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# Use is subject to license terms.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Permission is hereby granted, free of charge, to any person obtaining a
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# copy of this software and associated documentation files (the
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# "Software"), to deal in the Software without restriction, including
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# without limitation the rights to use, copy, modify, merge, publish,
d8c71aacc9f1c8cd40a8ad8dcdad9be8854b849fChristian Maeder# distribute, and/or sell copies of the Software, and to permit persons
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder# to whom the Software is furnished to do so, provided that the above
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# copyright notice(s) and this permission notice appear in all copies of
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# the Software and that both the above copyright notice(s) and this
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# permission notice appear in supporting documentation.
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder#
c90087f49069855bf684b699f9ca1e2d65eac20bChristian Maeder# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
01e383014b555bbcf639c0ca60c5810b3eff83c0Christian Maeder# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
ce8b15da31cd181b7e90593cbbca98f47eda29d6Till Mossakowski# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder#
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# Except as contained in this notice, the name of a copyright holder
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder# shall not be used in advertising or otherwise to promote the sale, use
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# or other dealings in this Software without prior written authorization
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder# of the copyright holder.
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder#
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder#
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder# Package name used in tarballs
8410667510a76409aca9bb24ff0eda0420088274Christian MaederMODULE_NAME=xdm
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# Version number (used in path names)
8410667510a76409aca9bb24ff0eda0420088274Christian MaederMODULE_VERSION=1.1.9
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder# Patches to apply to source after unpacking, in order
4d56f2fa72e4aec20eb827c11ed49c8cbb7014bdChristian MaederSOURCE_PATCHES = \
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder mkdir.patch,-p1 \
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder bindir.patch \
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder terminateServer.patch \
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder Xsession.patch
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder# Man pages to apply Sun footer to & attributes to list
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian MaederSUNTOUCHED_MANPAGES=xdm.man.cpp
d4892fa7401ceef014ea59d2d900773eaf88fcbdChristian MaederSUN_PACKAGE=SUNWxdm
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian MaederMODULE_STABILITY=Committed
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian MaederMODULE_SUNTOUCH_MAN_FLAGS= -p $(MODULE_PREFIX)/sbin/
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder# Where to install xdm files
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus LuettichMODULE_PREFIX=/usr
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederMODULE_PREFIX_SET=yes
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
55adfe57a4de1f36adc3e3bfc16f342e44a7d444Christian Maeder# Additional configure script options
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder# Only build shared greeter module, not static
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder# Set various paths to better match Solaris
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederMODULE_CONFIG_OPTS= \
e593b89bfd4952698dc37feced21cefe869d87a2Christian Maeder --enable-shared=yes --enable-static=no \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder --with-xdmconfigdir=/etc/X11/xdm \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder --with-piddir=/var/run/xdm \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder --with-authdir=/var/run/xdm \
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder --bindir=/usr/sbin \
f13d1e86e58da53680e78043e8df182eed867efbChristian Maeder DEF_USER_PATH=/usr/bin:/usr/X11/bin:/usr/sbin:/sbin \
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder DEF_SYSTEM_PATH=/usr/bin:/usr/X11/bin:/usr/sbin:/sbin
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
a2d6702f18737cc5fff8e8631c08f221f8375c4bChristian Maeder# Special handling while xdm is moved to /usr but other apps are still in
c6fcd42c6d6d9dae8c7835c24fcb7ce8531a9050Christian Maeder# /usr/X11
31c49f2fa23d4ac089f35145d80a224deb6ea7e4Till MossakowskiMODULE_CONFIG_OPTS += \
c55a0f77be7e88d3620b419ec8961f4379a586e3Klaus Luettich --with-xrdb='$(X11_BIN_DIR)/xrdb' \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder --with-default-session=command='$(X11_BIN_DIR)/xterm -ls' \
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich# Additional build & install targets
8cacad2a09782249243b80985f28e9387019fe40Christian MaederMODULE_ADD_BUILD_TARGETS=build_xdm_configs
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederMODULE_ADD_INSTALL_TARGETS=install_xdmshell install_xdm_configs
d3ae0072823e2ef0d41d4431fcc768e66489c20eChristian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maederinclude ../Makefile.inc
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Move xdmshell from default location to the place we put in our packages
9e748851c150e1022fb952bab3315e869aaf0214Christian Maederinstall_xdmshell: default_install
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder -rm -f $(PROTODIR)/usr/lib/X11/xdm/xdmshell
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder mv $(PROTODIR)/usr/sbin/xdmshell $(PROTODIR)/usr/lib/X11/xdm/xdmshell
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder# Copy xdm config files from /etc to /usr for use as prototypes
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian MaederXDM_CONFIG_FILES=Xaccess Xresources Xservers xdm-config
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian MaederXDM_ETC_CONFIGDIR=/etc/X11/xdm
9e748851c150e1022fb952bab3315e869aaf0214Christian MaederXDM_USR_CONFIGDIR=/usr/lib/X11/xdm
9e748851c150e1022fb952bab3315e869aaf0214Christian MaederXCF_USR_FILES=$(XDM_CONFIG_FILES:%=$(PROTODIR)/$(XDM_USR_CONFIGDIR)/%)
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian MaederXCF_ETC_SRCDIR=$(SOURCE_DIR)/config
c9acb8681bcc512245b4f0d1a9f2b189c60e10d4Christian MaederXCF_ETC_SRCFILES=$(XDM_CONFIG_FILES:%=$(XCF_ETC_SRCDIR)/%)
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian MaederXCF_USR_SRCDIR=$(SOURCE_DIR)/config/annotated
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederXCF_USR_SRCFILES=$(XDM_CONFIG_FILES:%=$(XCF_USR_SRCDIR)/%)
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder
c0c2380bced8159ff0297ece14eba948bd236471Christian Maederbuild_xdm_configs: $(XCF_USR_SRCFILES)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederinstall_xdm_configs: $(XCF_USR_FILES) $(PROTODIR)/$(XDM_USR_CONFIGDIR)/README
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder$(XCF_ETC_SRCFILES): default_build
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederXCF_HEADER = %1$$s----------------------------------------------------------------------------
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederXCF_HEADER += \n%1$$s NOTE: The file provided in $(XDM_USR_CONFIGDIR) is a sample %2$$s
9e748851c150e1022fb952bab3315e869aaf0214Christian MaederXCF_HEADER += \n%1$$s configuration file provided for your reference.
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian MaederXCF_HEADER += \n%1$$s
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian MaederXCF_HEADER += \n%1$$s xdm reads the actual configuration from the copies located in $(XDM_ETC_CONFIGDIR)
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian MaederXCF_HEADER += \n%1$$s (unless configured otherwise by $(XDM_ETC_CONFIGDIR)/xdm-config or
c0c2380bced8159ff0297ece14eba948bd236471Christian MaederXCF_HEADER += \n%1$$s a file specified via the -config command line option).
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederXCF_HEADER += \n%1$$s----------------------------------------------------------------------------\n
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder$(PROTODIR)/$(XDM_USR_CONFIGDIR) $(XCF_USR_SRCDIR):
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder mkdir -p $@
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder$(XCF_USR_FILES): $(PROTODIR)/$(XDM_USR_CONFIGDIR) $(XCF_USR_SRCFILES)
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder -rm -f $@
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder mkdir -p $(PROTODIR)/$(XDM_USR_CONFIGDIR)
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder @ $(START_CMD_ECHO) ; cp -p $(XCF_USR_SRCDIR)/$$(basename $@) $@
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder$(XCF_USR_SRCFILES): $(XCF_USR_SRCDIR) $(XCF_ETC_SRCFILES)
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder -rm -f $@
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder FILENAME=$$(basename $@) ; \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder COMMENT_CHAR=$$(head -n 1 $(XCF_ETC_SRCDIR)/$${FILENAME}) ; \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder printf '$(XCF_HEADER)' $${COMMENT_CHAR} $${FILENAME} > $@ ; \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder cat $(XCF_ETC_SRCDIR)/$${FILENAME} >> $@
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder$(PROTODIR)/$(XDM_USR_CONFIGDIR)/README:$(PROTODIR)/$(XDM_USR_CONFIGDIR) config-README.txt
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder cp -p config-README.txt $@
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder