Cross Reference: Makefile
xref
: /
solaris-x11-s11
/
open-src
/
app
/
xdm
/
Makefile
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
Makefile revision 1196
341
N/A
###############################################################################
1422
N/A
#
341
N/A
# xdm Makefile
341
N/A
#
919
N/A
# Copyright (c) 2009, 2011, Oracle
and
/
or
its affiliates. All rights reserved.
919
N/A
#
919
N/A
# Permission is hereby granted, free of charge, to any person obtaining a
919
N/A
# copy of this software and associated documentation files (the "Software"),
919
N/A
# to deal in the Software without restriction, including without limitation
919
N/A
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
919
N/A
#
and
/
or
sell copies of the Software, and to permit persons to whom the
919
N/A
# Software is furnished to do so, subject to the following conditions:
919
N/A
#
919
N/A
# The above copyright notice and this permission notice (including the next
919
N/A
# paragraph) shall be included in all copies or substantial portions of the
919
N/A
# Software.
919
N/A
#
919
N/A
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
919
N/A
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
919
N/A
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
919
N/A
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
341
N/A
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
1179
N/A
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
1370
N/A
# DEALINGS IN THE SOFTWARE.
1179
N/A
#
1179
N/A
#
1447
N/A
341
N/A
# Package name used in tarballs
341
N/A
MODULE_NAME
=
xdm
341
N/A
851
N/A
# pkg(5) name we deliver the files in (override default)
851
N/A
MODULE_PKGNAME
=
system
/
display-manager
/
xdm
851
N/A
MODULE_PKGNAME_SET
=
yes
1422
N/A
1422
N/A
# Version number (used in path names)
341
N/A
MODULE_VERSION
=
1.1
.
9
341
N/A
688
N/A
# Checksums for upstream tarball
341
N/A
TARBALL_MD5
=
030
ae4bd9b8d428749d68bfdf56ce8a5
TARBALL_SHA1
=
ea0ee2923999d54848dc8a165867ffa7c628fd7b
# Patches to apply to source after unpacking, in order
SOURCE_PATCHES
= \
mkdir.patch
,-
p1
\
pam_tty.patch
,-
p1
\
pam_user.patch
,-
p1
\
bindir.patch
\
terminateServer.patch
\
bug-6822636.patch
\
bug-6820612.patch
,-
p1
\
Xsession.patch
# Man pages to apply Sun footer to & attributes to list
SUNTOUCHED_MANPAGES
=
xdm.man.cpp
MODULE_STABILITY
=
Committed
MODULE_SUNTOUCH_MAN_FLAGS
= -p
$(
MODULE_PREFIX
)
/
sbin
/
# Where to install xdm files
MODULE_PREFIX
=/
usr
MODULE_PREFIX_SET
=
yes
# Additional configure script options
# Only build shared greeter module, not static
# Set various paths to better match Solaris
MODULE_CONFIG_OPTS
= \
--
enable
-
shared
=
yes
--
enable
-
static
=
no
\
--
with
-
xdmconfigdir
=/
etc
/
X11
/
xdm
\
--
with
-
piddir
=/
var
/
run
/
xdm
\
--
with
-
authdir
=/
var
/
run
/
xdm
\
--
bindir
=/
usr
/
sbin
\
DEF_USER_PATH
=/
usr
/
bin
:/
usr
/
X11
/
bin
:/
usr
/
sbin
:/
sbin
\
DEF_SYSTEM_PATH
=/
usr
/
bin
:/
usr
/
X11
/
bin
:/
usr
/
sbin
:/
sbin
# Special handling while xdm is moved to /usr but other apps are still in
# /
usr
/
X11
MODULE_CONFIG_OPTS
+= \
--
with
-
xrdb
=
'$(X11_BIN_DIR)/xrdb'
\
--
with
-
default
-
session
=
command
=
'$(X11_BIN_DIR)/xterm -ls'
\
# configure scripts add libraries like -lXt & -lXinerama to the global $(LIBS)
# when only some objects need them, so ignore them in the rest.
MODTYPE_LD_OPTIONS
= -z
ignore
# Additional build & install targets
MODULE_ADD_BUILD_TARGETS
=
build_xdm_configs
MODULE_ADD_INSTALL_TARGETS
=
install_xdmshell
install_xdm_configs
# Need to fix libtool interference with our linker flags
DELIBTOOLIZE
=
yes
include
../
Makefile.inc
# Move xdmshell from default location to the place we put in our packages
install_xdmshell
:
default_install
-
rm
-f
$(
PROTODIR
)
/
usr
/
lib
/
X11
/
xdm
/
xdmshell
mv
$(
PROTODIR
)
/
usr
/
sbin
/
xdmshell
$(
PROTODIR
)
/
usr
/
lib
/
X11
/
xdm
/
xdmshell
# Copy xdm config files from /etc to /usr for use as prototypes
XDM_CONFIG_FILES
=
Xaccess
Xresources
Xservers
xdm
-
config
XDM_ETC_CONFIGDIR
=/
etc
/
X11
/
xdm
XDM_USR_CONFIGDIR
=/
usr
/
lib
/
X11
/
xdm
XCF_USR_FILES
=
$(
XDM_CONFIG_FILES
:%=
$(
PROTODIR
)
/
$(
XDM_USR_CONFIGDIR
)
/%)
XCF_ETC_SRCDIR
=
$(
SOURCE_DIR
)
/
config
XCF_ETC_SRCFILES
=
$(
XDM_CONFIG_FILES
:%=
$(
XCF_ETC_SRCDIR
)
/%)
XCF_USR_SRCDIR
=
$(
SOURCE_DIR
)
/
config
/
annotated
XCF_USR_SRCFILES
=
$(
XDM_CONFIG_FILES
:%=
$(
XCF_USR_SRCDIR
)
/%)
build_xdm_configs
:
$(
XCF_USR_SRCFILES
)
install_xdm_configs
:
$(
XCF_USR_FILES
)
$(
PROTODIR
)
/
$(
XDM_USR_CONFIGDIR
)
/
README
$(
XCF_ETC_SRCFILES
)
:
default_build
XCF_HEADER
= %
1
$$s----------------------------------------------------------------------------
XCF_HEADER
+= \n%
1
$$s
NOTE
:
The
file
provided
in
$(
XDM_USR_CONFIGDIR
)
is
a
sample
%
2
$$s
XCF_HEADER
+= \n%
1
$$s
configuration
file
provided
for
your
reference
.
XCF_HEADER
+= \n%
1
$$s
XCF_HEADER
+= \n%
1
$$s
xdm
reads
the
actual
configuration
from
the
copies
located
in
$(
XDM_ETC_CONFIGDIR
)
XCF_HEADER
+= \n%
1
$$s
(
unless
configured
otherwise
by
$(
XDM_ETC_CONFIGDIR
)
/
xdm
-
config
or
XCF_HEADER
+= \n%
1
$$s a
file
specified
via
the
-
config
command
line
option
)
.
XCF_HEADER
+= \n%
1
$$s----------------------------------------------------------------------------\n
$(
PROTODIR
)
/
$(
XDM_USR_CONFIGDIR
)
$(
XCF_USR_SRCDIR
)
:
mkdir
-p $@
$(
XCF_USR_FILES
)
:
$(
PROTODIR
)
/
$(
XDM_USR_CONFIGDIR
)
$(
XCF_USR_SRCFILES
)
-
rm
-f $@
mkdir
-p
$(
PROTODIR
)
/
$(
XDM_USR_CONFIGDIR
)
cp
-p
$(
XCF_USR_SRCDIR
)
/
$(@F)
$@
$(
XCF_USR_SRCFILES
)
:
$(
XCF_USR_SRCDIR
)
$(
XCF_ETC_SRCFILES
)
-
rm
-f $@
FILENAME
=
$(@F)
; \
COMMENT_CHAR
=$
$(
head
-n
1
$(
XCF_ETC_SRCDIR
)
/$${
FILENAME
})
; \
printf
'$(XCF_HEADER)'
$${
COMMENT_CHAR
} $${
FILENAME
} > $@ ; \
cat
$(
XCF_ETC_SRCDIR
)
/$${
FILENAME
} >> $@
$(
PROTODIR
)
/
$(
XDM_USR_CONFIGDIR
)
/
README
:
$(
PROTODIR
)
/
$(
XDM_USR_CONFIGDIR
)
config-README.txt
cp
-p
config-README.txt
$@