head	1.12;
access;
symbols
	netbsd-7-2-RELEASE:1.11
	netbsd-7-1-2-RELEASE:1.11
	netbsd-7-1-1-RELEASE:1.11
	netbsd-7-1:1.11.0.28
	netbsd-7-1-RELEASE:1.11
	netbsd-7-1-RC2:1.11
	netbsd-7-1-RC1:1.11
	netbsd-7-0-2-RELEASE:1.11
	netbsd-7-0-1-RELEASE:1.11
	netbsd-7-0:1.11.0.26
	netbsd-7-0-RELEASE:1.11
	netbsd-7-0-RC3:1.11
	netbsd-7-0-RC2:1.11
	netbsd-7-0-RC1:1.11
	netbsd-5-2-3-RELEASE:1.11
	netbsd-5-1-5-RELEASE:1.11
	netbsd-6-0-6-RELEASE:1.11
	netbsd-6-1-5-RELEASE:1.11
	netbsd-7:1.11.0.24
	netbsd-7-base:1.11
	netbsd-6-1-4-RELEASE:1.11
	netbsd-6-0-5-RELEASE:1.11
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.11
	riastradh-drm2:1.11.0.22
	riastradh-drm2-base:1.11
	netbsd-6-1-3-RELEASE:1.11
	netbsd-6-0-4-RELEASE:1.11
	netbsd-5-2-2-RELEASE:1.11
	netbsd-5-1-4-RELEASE:1.11
	netbsd-6-1-2-RELEASE:1.11
	netbsd-6-0-3-RELEASE:1.11
	netbsd-5-2-1-RELEASE:1.11
	netbsd-5-1-3-RELEASE:1.11
	netbsd-6-1-1-RELEASE:1.11
	netbsd-6-1:1.11.0.20
	netbsd-6-0-2-RELEASE:1.11
	netbsd-6-1-RELEASE:1.11
	netbsd-6-1-RC4:1.11
	netbsd-6-1-RC3:1.11
	netbsd-6-1-RC2:1.11
	netbsd-6-1-RC1:1.11
	netbsd-5-2:1.11.0.18
	netbsd-6-0-1-RELEASE:1.11
	netbsd-5-2-RELEASE:1.11
	netbsd-5-2-RC1:1.11
	netbsd-6-0:1.11.0.16
	netbsd-6-0-RELEASE:1.11
	netbsd-6-0-RC2:1.11
	netbsd-6-0-RC1:1.11
	netbsd-6:1.11.0.14
	netbsd-6-base:1.11
	netbsd-5-1-2-RELEASE:1.11
	netbsd-5-1-1-RELEASE:1.11
	netbsd-5-1:1.11.0.12
	netbsd-5-1-RELEASE:1.11
	netbsd-5-1-RC4:1.11
	netbsd-5-1-RC3:1.11
	netbsd-5-1-RC2:1.11
	netbsd-5-1-RC1:1.11
	netbsd-5-0-2-RELEASE:1.11
	netbsd-5-0-1-RELEASE:1.11
	netbsd-5-0:1.11.0.10
	netbsd-5-0-RELEASE:1.11
	netbsd-5-0-RC4:1.11
	netbsd-5-0-RC3:1.11
	netbsd-5-0-RC2:1.11
	netbsd-5-0-RC1:1.11
	netbsd-5:1.11.0.8
	netbsd-5-base:1.11
	netbsd-4-0-1-RELEASE:1.11
	netbsd-4-0:1.11.0.6
	netbsd-4-0-RELEASE:1.11
	netbsd-4-0-RC5:1.11
	netbsd-4-0-RC4:1.11
	netbsd-4-0-RC3:1.11
	netbsd-4-0-RC2:1.11
	netbsd-4-0-RC1:1.11
	netbsd-3-1-1-RELEASE:1.10.2.1
	netbsd-3-0-3-RELEASE:1.10.2.1
	abandoned-netbsd-4-base:1.11
	abandoned-netbsd-4:1.11.0.2
	netbsd-3-1:1.10.2.1.0.4
	netbsd-3-1-RELEASE:1.10.2.1
	netbsd-3-0-2-RELEASE:1.10.2.1
	netbsd-3-1-RC4:1.10.2.1
	netbsd-3-1-RC3:1.10.2.1
	netbsd-3-1-RC2:1.10.2.1
	netbsd-3-1-RC1:1.10.2.1
	netbsd-4:1.11.0.4
	netbsd-4-base:1.11
	netbsd-3-0-1-RELEASE:1.10.2.1
	netbsd-3-0:1.10.2.1.0.2
	netbsd-3-0-RELEASE:1.10.2.1
	netbsd-3-0-RC6:1.10.2.1
	netbsd-3-0-RC5:1.10.2.1
	netbsd-3-0-RC4:1.10.2.1
	netbsd-3-0-RC3:1.10.2.1
	netbsd-3-0-RC2:1.10.2.1
	netbsd-3-0-RC1:1.10.2.1
	netbsd-2-0-3-RELEASE:1.8
	netbsd-2-1:1.8.0.6
	netbsd-2-1-RELEASE:1.8
	netbsd-2-1-RC6:1.8
	netbsd-2-1-RC5:1.8
	netbsd-2-1-RC4:1.8
	netbsd-2-1-RC3:1.8
	netbsd-2-1-RC2:1.8
	netbsd-2-1-RC1:1.8
	netbsd-2-0-2-RELEASE:1.8
	v4-5-0:1.1.1.8
	v4-5-0_beforeimport:1.10
	netbsd-3:1.10.0.2
	netbsd-3-base:1.10
	netbsd-2-0-1-RELEASE:1.8
	netbsd-2:1.8.0.4
	netbsd-2-base:1.8
	netbsd-2-0-RELEASE:1.8
	netbsd-2-0-RC5:1.8
	netbsd-2-0-RC4:1.8
	netbsd-2-0-RC3:1.8
	netbsd-2-0-RC2:1.8
	netbsd-2-0-RC1:1.8
	netbsd-2-0:1.8.0.2
	netbsd-2-0-base:1.8
	v4-4-0:1.1.1.7
	v4-4-0_beforeimport:1.5
	netbsd-1-6-PATCH002-RELEASE:1.3
	netbsd-1-6-PATCH002:1.3
	netbsd-1-6-PATCH002-RC4:1.3
	v4-3-0-2003-12-19:1.1.1.6
	netbsd-1-6-PATCH002-RC3:1.3
	netbsd-1-6-PATCH002-RC2:1.3
	netbsd-1-6-PATCH002-RC1:1.3
	netbsd-1-6:1.3.0.2
	netbsd-1-6-base:1.3
	v4-3-0:1.1.1.5
	v4-3-0_beforeimport:1.2
	netbsd-1-6-PATCH001:1.2
	netbsd-1-6-RELEASE:1.1.1.4
	v4-2-1:1.1.1.4
	v4-2-1_beforeimport:1.1.1.4
	netbsd-1-5-PATCH003:1.1.1.4
	v4-2-0:1.1.1.4
	netbsd-1-5-PATCH002:1.1.1.3
	netbsd-1-5-PATCH001:1.1.1.2
	v4-1-0:1.1.1.3
	v4-0-3:1.1.1.2
	v4-0-2:1.1.1.1
	XF86:1.1.1;
locks; strict;
comment	@# @;


1.12
date	2015.07.23.08.14.10;	author mrg;	state dead;
branches;
next	1.11;
commitid	3Fk7MoycOv7VSnuy;

1.11
date	2005.03.18.14.55.17;	author tron;	state Exp;
branches;
next	1.10;

1.10
date	2004.05.16.10.12.36;	author lukem;	state Exp;
branches
	1.10.2.1;
next	1.9;

1.9
date	2004.05.12.03.50.32;	author lukem;	state Exp;
branches;
next	1.8;

1.8
date	2004.03.22.13.23.28;	author tron;	state Exp;
branches;
next	1.7;

1.7
date	2004.03.22.12.42.26;	author tron;	state Exp;
branches;
next	1.6;

1.6
date	2004.03.05.16.33.10;	author tron;	state Exp;
branches;
next	1.5;

1.5
date	2004.01.02.17.11.52;	author lukem;	state Exp;
branches;
next	1.4;

1.4
date	2003.12.19.13.03.48;	author tron;	state Exp;
branches;
next	1.3;

1.3
date	2003.02.28.21.49.47;	author tron;	state Exp;
branches;
next	1.2;

1.2
date	2002.09.20.16.31.02;	author tron;	state Exp;
branches;
next	1.1;

1.1
date	2001.01.01.12.47.07;	author veego;	state Exp;
branches
	1.1.1.1;
next	;

1.10.2.1
date	2005.04.06.20.01.02;	author tron;	state Exp;
branches;
next	;

1.1.1.1
date	2001.01.01.12.47.07;	author veego;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2001.03.18.17.40.31;	author veego;	state Exp;
branches;
next	1.1.1.3;

1.1.1.3
date	2001.06.09.15.11.24;	author tron;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	2002.01.19.15.15.45;	author tron;	state Exp;
branches;
next	1.1.1.5;

1.1.1.5
date	2003.02.28.13.19.28;	author tron;	state Exp;
branches;
next	1.1.1.6;

1.1.1.6
date	2003.12.19.12.50.21;	author tron;	state Exp;
branches;
next	1.1.1.7;

1.1.1.7
date	2004.03.05.14.27.08;	author tron;	state Exp;
branches;
next	1.1.1.8;

1.1.1.8
date	2005.03.18.13.09.17;	author tron;	state Exp;
branches;
next	;


desc
@@


1.12
log
@remove obsolete XFree86 sources.
@
text
@XCOMM $Xorg: Imakefile,v 1.3 2000/08/17 19:54:14 cpqbld Exp $




XCOMM $XFree86: xc/programs/xdm/Imakefile,v 3.72 2004/07/25 20:17:04 dawes Exp $

#define IHaveSubdirs
#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'

#ifndef BuildChooser
#define BuildChooser !SystemV
#endif

#ifndef SharedLibXdmGreet
#define SharedLibXdmGreet (HasSharedLibraries && !defined(LinuxArchitecture) && (defined(AlphaArchitecture) || SystemV4))
#endif

#ifndef BuildBoth
#define BuildBoth (defined(LinuxArchitecture) && !SharedLibXdmGreet && !UseElfFormat)
#endif

#ifndef LinuxShadowSuite
#define LinuxShadowSuite NO
#endif

#if HasXdmAuth
XDMAUTH_DEFINES = -DHASXDMAUTH
XDMAUTHOBJS = xdmauth.o
XDMAUTHSRCS = xdmauth.c
#endif

#if HasSecureRPC
#if defined(FreeBSDArchitecture) && (OSMajorVersion < 5)
RPC_DEFINES = -DSECURE_RPC -DFREEBSD_OLD_RPC
#else
RPC_DEFINES = -DSECURE_RPC
#endif
RPCOBJS = rpcauth.o
RPCSRCS = rpcauth.c
RPCLIB = -lrpcsvc
#endif

#if HasKrbIV
KRBIV_DEFINES = KrbIVDefines
KRBIV_INCLUDES = KrbIVIncludes
KRBIVLIB = KrbIVLibraries
#endif

#if HasKrb5
KRB5_DEFINES = Krb5Defines
KRB5_INCLUDE = Krb5Includes
KRB5OBJS = krb5auth.o
KRB5SRCS = krb5auth.c
#endif

#if !HasArc4Random
PRNGCSRCS = prngc.c
PRNGCOBJS = prngc.o
#endif

#if BuildXineramaLibrary
XINERAMA_DEFINES = -DUSE_XINERAMA
XINDEPLIBS = $(DEPXINERAMALIB)
XINLIBS = $(XINERAMALIB)
#endif

#if SharedLibXdmGreet
GREET_DIR = greeter
#if (SystemV4 && !defined(SGIArchitecture)) || \
    (SharedLibXdmGreet && \
     (defined(LinuxArchitecture) || \
      defined(NetBSDArchitecture) || \
      defined(GNUMachArchitecture)))
    DLLIBRARY = DlLibrary
#endif
#else
XPM_DEFINES = -DXPM
GREETLIBS = $(XINLIBS) $(XPMLIB)
GREETDEPLIBS = $(XINDEPLIBS)
GREET_DEFINES = -DGREET_USER_STATIC $(KRBIV_DEFINES) $(KRBIV_INCLUDES)
GREETSRCS = greet.c verify.c Login.c
GREETOBJS = greet.o verify.o Login.o
#if BuildBoth
GREETSHADOWSRCS = greetsh.c verifysh.c Loginsh.c
GREETSHADOWOBJS = greetsh.o verifysh.o Loginsh.o
#if !UseElfFormat
SHADOWLIB = -lshadow
#endif
#endif
#endif

/* This is correct for Linux and FreeBSD */
#if HasPam
PAM_LIBRARIES = PamLibraries
PAM_DEFINES = -DUSE_PAM
#endif

#if HasBSDAuth
BSDAUTH_DEFINES = -DUSE_BSDAUTH
#endif

#if SystemV4 || HasShadowPasswd
#if !LinuxShadowSuite
PWD_DEFINES = -DUSESHADOW
#else
PWD_DEFINES = -DUSESHADOW -DSHADOWSUITE
#endif

#if !defined(i386IscArchitecture) && !defined(i386ScoArchitecture) && !defined(LinuxArchitecture) && !defined(NTOArchitecture) && !defined(SGIArchitecture)
SYS_LIBRARIES3 = -lresolv
#endif
#if SystemV || defined(SequentArchitecture)
SYS_LIBRARIES1 = -lsec
#endif
#if defined(LinuxArchitecture) && (!UseElfFormat || LinuxShadowSuite)
SYS_LIBRARIES1 = -lshadow
#endif
#endif

#if defined(UltrixArchitecture)
SYS_LIBRARIES1 = -lauth
#endif

#if (defined(AIXArchitecture) && (OSMajorVersion >= 3))
SYS_LIBRARIES1 = -ls
#endif

#if HasLibCrypt
#ifdef SpecialLibCrypt
CRYPT_LIBRARIES = SpecialLibCrypt
#else
CRYPT_LIBRARIES = -lcrypt
#if defined(LynxOSArchitecture)
CRYPT_DEFINES = -DHAS_CRYPT
#endif
#endif
#endif

#if HasBSD44Sockets
SOCK_DEFINES = -DBSD44SOCKETS
#endif

#if defined(i386Architecture) || defined(AmigaArchitecture)
FRAGILE_DEFINES = -DFRAGILE_DEV_MEM
#endif

#ifdef RandomDefines
RANDOM_DEFINES = RandomDefines
#endif

#if HasVFork
VFORK_DEFINES = -DHAS_VFORK
#endif

#if HasMkstemp
MKSTEMP_DEFINES = -DHAS_MKSTEMP
#endif

#if UseXKBInClients
XKB_CLIENT_DEFINES = XkbClientDefines
#endif

#if HasSetUserContext
USER_CONTEXT_DEFINES = -DHAS_SETUSERCONTEXT
/* XXX - only FreeBSD has this in libutil */
SYS_LIBRARIES1 = -lutil
#endif

#if HasSetProcTitle
PROCTITLE_DEFINES = -DHAS_SETPROCTITLE
#if defined(BSDOSArchitecture)
/* XXX - only BSD/OS has this in libutil */
SYS_LIBRARIES1 = -lutil
#endif
#endif

#if !HasSnprintf
SNPRINTFSRCS = snprintf.c
SNPRINTFOBJS = snprintf.o
#endif

#if HasGetIfAddrs
IFADDRS_DEFINES = -DHAS_GETIFADDRS
#endif

#if BuildIPv6 && !IPv6SocketsAlsoIPv4 && !PreferXdmcpIPv6
IPV6_DEFINES = -UIPv6
#endif

XDMLOGDIR = $(LOGDIRECTORY)

#ifdef HasSunC
#if HasSunC
XCOMM auth.c & chooser.c must be compiled with -Xa (ANSI compatible) instead
XCOMM of -Xc (strict ANSI compliance) in order to access the definition for
XCOMM struct lifreq, which uses "long long" type variables.
LIFREQ_FLAGS = -Xa
#endif
#endif

XDMLOGDIR = $(LOGDIRECTORY)
#ifdef VarRunDirectory
XDMPIDDIR = $(VARRUNDIR)
#else
XDMPIDDIR = $(XDMDIR)
#endif

  SYS_LIBRARIES = $(SYS_LIBRARIES1) $(SYS_LIBRARIES2) $(SYS_LIBRARIES3)

   XDMCONFIGDIR = XdmConfigurationSubdirectory
        SUBDIRS = $(GREET_DIR) $(XDMCONFIGDIR)

INCLUDES = $(KRB5_INCLUDE)
DEPLIBS = $(GREETDEPLIBS) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB) \
	  $(DEPXAUTHLIB) $(DEPXDMCPLIB)
LOCAL_LIBRARIES = $(GREETLIBS) $(XMULIB) $(XTOOLLIB) $(XLIB) $(XAUTHLIB) \
	$(XDMCPLIB) $(RPCLIB) $(PAM_LIBRARIES) $(DLLIBRARY) \
	$(CRYPT_LIBRARIES) $(KRBIVLIB)

          SRCS1 = auth.c daemon.c server.c dpylist.c dm.c error.c file.c \
		  netaddr.c reset.c resource.c protodpy.c policy.c \
		  session.c socket.c streams.c util.c xdmcp.c \
		  mitauth.c \
		  genauth.c access.c choose.c $(SNPRINTFSRCS) $(PRNGCSRCS) \
		  $(XDMAUTHSRCS) $(RPCSRCS) $(KRB5SRCS) $(GREETSRCS)
          OBJS1 = auth.o daemon.o server.o dpylist.o dm.o error.o file.o \
		  netaddr.o reset.o resource.o protodpy.o policy.o \
		  session.o socket.o streams.o util.o xdmcp.o \
		  mitauth.o \
		  genauth.o access.o choose.o $(SNPRINTFOBJS) $(PRNGCOBJS) \
		  $(XDMAUTHOBJS) $(RPCOBJS) $(KRB5OBJS) $(GREETOBJS)
          SRCS2 = xdmshell.c
          OBJS2 = xdmshell.o
#if BuildChooser
          SRCS3 = chooser.c
          OBJS3 = chooser.o
       DEPLIBS3 = $(XINDEPLIBS) XawClientDepLibs XkbClientDepLibs \
		  $(DEPXDMCPLIB)
          LIBS3 = $(XINLIBS) XawClientLibs XkbClientLibs $(XDMCPLIB)
#endif

          SRCS4 = sessreg.c
          OBJS4 = sessreg.o

#if BuildBoth
          SRCS5 = auth.c daemon.c server.c dpylist.c dm.c error.c file.c \
		  netaddr.c reset.c resource.c protodpy.c policy.c \
		  sessionsh.c socket.c streams.c util.c xdmcp.c \
		  mitauth.c \
		  genauth.c access.c choose.c \
		  $(XDMAUTHSRCS) $(RPCSRCS) $(KRB5SRCS) $(GREETSHADOWSRCS)
          OBJS5 = auth.o daemon.o server.o dpylist.o dm.o error.o file.o \
		  netaddr.o reset.o resource.o protodpy.o policy.o \
		  sessionsh.o socket.o streams.o util.o xdmcp.o \
		  mitauth.o \
		  genauth.o access.o choose.o \
		  $(XDMAUTHOBJS) $(RPCOBJS) $(KRB5OBJS) $(GREETSHADOWOBJS)
     XDM_SHADOW = ProgramTargetName(xdm-shadow)
#endif
#if BuildChooser
        CHOOSER = ProgramTargetName(chooser)
#endif
       PROGRAMS = ProgramTargetName(xdm) ProgramTargetName(xdmshell) ProgramTargetName(sessreg) $(CHOOSER) $(XDM_SHADOW)

    CHOOSERPATH = $(XDMDIR)/chooser
 GREETERLIBPATH = $(XDMDIR)/libXdmGreet.so
 OSMAJORVERSION = OSMajorVersion
 OSMINORVERSION = OSMinorVersion
   CONN_DEFINES = $(CONNECTION_FLAGS)
        DEFINES = -DBINDIR=\"$(BINDIR)\" -DXDMDIR=\"$(XDMDIR)\" \
		$(SIGNAL_DEFINES) $(CRYPT_DEFINES) $(BSDAUTH_DEFINES) \
		$(XDMAUTH_DEFINES) $(RPC_DEFINES) $(KRB5_DEFINES) \
		$(PWD_DEFINES) $(PAM_DEFINES) $(CONN_DEFINES) \
		$(GREET_DEFINES) $(FRAGILE_DEFINES) $(RANDOM_DEFINES) \
		-DOSMAJORVERSION=$(OSMAJORVERSION) \
		-DOSMINORVERSION=$(OSMINORVERSION) \
		$(XKB_CLIENT_DEFINES) $(USER_CONTEXT_DEFINES) \
		$(XPM_DEFINES) $(XINERAMA_DEFINES) $(PROCTITLE_DEFINES) \
		$(IFADDRS_DEFINES) $(IPV6_DEFINES) $(MKSTEMP_DEFINES)
   EXTRAMANDEFS = $(RANDOM_DEFINES) \
		-DCHOOSERPATH=$(CHOOSERPATH) \
		-DGREETERLIBPATH=$(GREETERLIBPATH) \
		-DXDMDIR=$(XDMDIR) \
		-DXDMAUTHDIR=$(XDMDIR) \
		-DXDMLOGDIR=$(XDMLOGDIR) \
		-DXDMPIDDIR=$(XDMPIDDIR)

XCOMM
XCOMM Special definitions for compiling default resources; these parameters
XCOMM should be set in util/imake.includes/site.def or the appropriate .macros
XCOMM file in that directory.  The lack of initial spaces is to prevent imake
XCOMM from accidently turning the lines into rules by putting a leading tab.
XCOMM
XCOMM Do NOT change these lines!
XCOMM
DEF_SERVER = $(BINDIR)/X
DEF_USER_PATH = DefaultUserPath		/* no leading spaces or imake will */
DEF_SYSTEM_PATH = DefaultSystemPath	/* indent as rule */
BOURNE_SHELL = DefaultSystemShell
RES_DEFINES = '-DDEF_SERVER_LINE=":0 local $(DEF_SERVER) :0"' \
		  '-DXRDB_PROGRAM="$(BINDIR)/xrdb"' \
		  '-DDEF_SESSION="$(BINDIR)/xterm -ls"' \
		  '-DDEF_USER_PATH="$(DEF_USER_PATH)"' \
		  '-DDEF_SYSTEM_PATH="$(DEF_SYSTEM_PATH)"' \
		  '-DDEF_SYSTEM_SHELL="$(BOURNE_SHELL)"' \
		  '-DDEF_FAILSAFE_CLIENT="$(BINDIR)/xterm"' \
		  '-DDEF_XDM_CONFIG="$(XDMDIR)/xdm-config"' \
		  '-DDEF_CHOOSER="$(CHOOSERPATH)"' \
		  '-DDEF_AUTH_DIR="$(XDMDIR)"' \
		  '-DDEF_GREETER_LIB="$(GREETERLIBPATH)"'

ComplexProgramTarget_1(xdm,$(LOCAL_LIBRARIES),NullParameter)
#ifdef LinkConfDirectory
LinkConfDirectory(xdm,.,xdm,.)
#ifdef VarDbDirectory
LinkConfDirectoryLong(xdm,xdm,authdir,authdir,$(CONFDIR),$(VARDBDIR))
#endif
#else
#ifdef VarDirectory
LinkVarDirectory(xdm,.,xdm,.)
#endif
#endif
NormalProgramTarget(xdmshell,$(OBJS2),NullParameter,NullParameter,NullParameter)
NormalProgramTarget(sessreg,$(OBJS4),NullParameter,NullParameter,NullParameter)
InstallProgram(sessreg,$(BINDIR))
InstallManPage(sessreg,$(MANDIR))

#if defined(FreeBSDArchitecture) && (OSMajorVersion < 2)
SpecialCObjectRule(daemon,$(ICONFIGFILES),-UCSRG_BASED)
#endif

#if BuildChooser
SpecialCObjectRule(chooser, $(ICONFIGFILES), $(SOCK_DEFINES) $(LIFREQ_FLAGS))
NormalProgramTarget(chooser,$(OBJS3),$(DEPLIBS3),$(LIBS3),NullParameter)
InstallProgram(chooser,$(XDMDIR))
InstallAppDefaults(Chooser)
#endif
#if BuildBoth
NormalProgramTarget(xdm-shadow,$(OBJS5),$(DEPLIBS),$(LOCAL_LIBRARIES),$(SHADOWLIB))
InstallProgram(xdm-shadow,$(BINDIR))
#endif

SpecialCObjectRule(auth,$(ICONFIGFILES),$(SOCK_DEFINES) $(LIFREQ_FLAGS))
SpecialCObjectRule(policy,$(ICONFIGFILES),$(_NOOP_))
SpecialCObjectRule(resource,$(ICONFIGFILES),$(RES_DEFINES))
SpecialCObjectRule(socket,$(ICONFIGFILES),$(SOCK_DEFINES))
SpecialCObjectRule(xdmcp,$(ICONFIGFILES),$(SOCK_DEFINES))
SpecialCObjectRule(xdmshell,$(ICONFIGFILES),$(VFORK_DEFINES))

#if !SharedLibXdmGreet
LinkSourceFile(greet.c,greeter)
LinkSourceFile(verify.c,greeter)
LinkSourceFile(Login.c,greeter)
LinkSourceFile(Login.h,greeter)
LinkSourceFile(LoginP.h,greeter)
#if BuildBoth
ObjectFromSpecialSource(greetsh,greet,-DUSESHADOW)
ObjectFromSpecialSource(verifysh,verify,-DUSESHADOW)
ObjectFromSpecialSource(Loginsh,Login,-DUSESHADOW)
ObjectFromSpecialSource(sessionsh,session,-DUSESHADOW)
#endif
#endif /* !SharedLibXdmGreet */

#if !HasSnprintf
LinkSourceFile(snprintf.c,$(LIBSRC)/misc)
#endif

#ifdef IHaveSubdirs
MakeSubdirs($(SUBDIRS))
DependSubdirs($(SUBDIRS))
#endif

/*
 * Don't install; let people read the instructions about putting in the
 * abort-display() resource:
 */
#ifdef comment
InstallProgramWithFlags(xdmshell,$(BINDIR),NullParameter)
#endif
@


1.11
log
@Resolve conflicts from import of XFree86 4.5.0.
@
text
@@


1.10
log
@Support substiting the following in the xdm(1) manual page:
	GREETERLIBPATH XDMDIR XDMAUTHDIR XDMLOGDIR XDMPIDDIR

Tweak the formatting of some substituted variables
(there's no need for unnecessary leading whitespace).
@
text
@d6 1
a6 1
XCOMM $XFree86: xc/programs/xdm/Imakefile,v 3.67 2004/01/25 01:12:24 dawes Exp $
d34 3
d38 1
d62 6
d79 2
a80 1
GREETLIBS = $(XPMLIB)
a92 6
#if BuildXineramaLibrary
XINERAMA_DEFINES = -DUSE_XINERAMA
XINDEPLIBS = $(DEPXINERAMALIB)
XINLIBS = $(XINERAMALIB)
#endif

d166 1
a166 1
# XXX - only FreeBSD has this in libutil
d173 1
a173 1
# XXX - only BSD/OS has this in libutil
d191 2
d215 2
a216 2
DEPLIBS = $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB) $(DEPXAUTHLIB) \
	  $(DEPXDMCPLIB) $(XINDEPLIBS)
d219 1
a219 1
	$(CRYPT_LIBRARIES) $(KRBIVLIB) $(XINLIBS)
@


1.10.2.1
log
@Apply patch (requested by jmc in ticket #114):
Update XFree86 to version 4.5.0.
@
text
@d6 1
a6 1
XCOMM $XFree86: xc/programs/xdm/Imakefile,v 3.72 2004/07/25 20:17:04 dawes Exp $
a33 3
#if defined(FreeBSDArchitecture) && (OSMajorVersion < 5)
RPC_DEFINES = -DSECURE_RPC -DFREEBSD_OLD_RPC
#else
a34 1
#endif
a57 6
#if BuildXineramaLibrary
XINERAMA_DEFINES = -DUSE_XINERAMA
XINDEPLIBS = $(DEPXINERAMALIB)
XINLIBS = $(XINERAMALIB)
#endif

d69 1
a69 2
GREETLIBS = $(XINLIBS) $(XPMLIB)
GREETDEPLIBS = $(XINDEPLIBS)
d82 6
d161 1
a161 1
/* XXX - only FreeBSD has this in libutil */
d168 1
a168 1
/* XXX - only BSD/OS has this in libutil */
a185 2
XDMLOGDIR = $(LOGDIRECTORY)

d208 2
a209 2
DEPLIBS = $(GREETDEPLIBS) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB) \
	  $(DEPXAUTHLIB) $(DEPXDMCPLIB)
d212 1
a212 1
	$(CRYPT_LIBRARIES) $(KRBIVLIB)
@


1.9
log
@Add support for XDMAUTHDIR to specify the path to the
authDir in the documentation and sample configuration.
@
text
@d195 7
d260 1
d274 7
a280 2
   EXTRAMANDEFS = $(RANDOM_DEFINES) -DCHOOSERPATH=$(CHOOSERPATH) \
		-DXDMAUTHDIR=$(XDMDIR)
d304 1
a304 1
		  '-DDEF_GREETER_LIB="$(XDMDIR)/libXdmGreet.so"'
@


1.8
log
@Backout last change. It is not necessary any longer with revision 1.65 or
above of "xsrc/xfree/xc/config/cf/NetBSD.cf".
@
text
@d266 2
a267 1
   EXTRAMANDEFS = $(RANDOM_DEFINES) -DCHOOSERPATH=$(CHOOSERPATH)
@


1.7
log
@Add "-DARC4_RANDOM" to C compiler options when "HasArc4Random" is defined
so that arc4random() support is really compiled in.
@
text
@d53 1
a53 3
#if HasArc4Random
ARC4_DEFINES = -DARC4_RANDOM
#else
a260 1
		$(ARC4_DEFINES) \
@


1.6
log
@Resolve conflicts from import of XFree86 4.4.0.
@
text
@d53 3
a55 1
#if !HasArc4Random
d263 1
@


1.5
log
@Add support for CHOOSERPATH to specify the path to the xdm chooser.
@
text
@d6 1
a6 1
XCOMM $XFree86: xc/programs/xdm/Imakefile,v 3.52.2.1 2003/09/17 05:58:16 herrb Exp $
a45 6
#if HasKrbIV
KRBIV_DEFINES = KrbIVDefines
KRBIV_INCLUDES = KrbIVIncludes
KRBIVLIB = KrbIVLibraries
#endif

d56 1
a56 1
#endif 
d151 4
d167 9
d178 3
a180 2
#undef HasSnprintf
#define HasSnprintf NO 
d182 2
a183 2
#if HasSnprintf
SNPRINTF_DEFINES = -DHAS_SNPRINTF
d202 1
a202 1
	$(DEPXDMCPLIB) $(XINDEPLIBS)
d211 1
a211 1
		  genauth.c access.c choose.c $(PRNGCSRCS) \
d217 1
a217 1
		  genauth.o access.o choose.o $(PRNGCOBJS) \
d224 3
a226 3
       DEPLIBS3 = XawClientDepLibs XkbClientDepLibs $(DEPXDMCPLIB) \
		  $(XINDEPLIBS)
          LIBS3 = XawClientLibs XkbClientLibs $(XDMCPLIB) $(XINLIBS)
d264 2
a265 1
		$(XPM_DEFINES) $(XINERAMA_DEFINES) $(PROCTITLE_DEFINES)
d344 4
@


1.4
log
@Resolve conflicts from import of 2003-12-19 sources.
@
text
@d244 1
d257 1
a257 1
   EXTRAMANDEFS = $(RANDOM_DEFINES)
d279 1
a279 1
		  '-DDEF_CHOOSER="$(XDMDIR)/chooser"' \
@


1.3
log
@Resolve conflicts from import of XFree86 4.3.0.
@
text
@d6 1
a6 1
XCOMM $XFree86: xc/programs/xdm/Imakefile,v 3.52 2002/12/07 20:31:04 herrb Exp $
d16 1
a16 1
#define SharedLibXdmGreet (HasSharedLibraries && (defined(AlphaArchitecture) || SystemV4))
d46 6
d59 5
d66 5
a70 1
#if SystemV4 || (SharedLibXdmGreet && (defined(LinuxArchitecture) || defined(NetBSDArchitecture) || defined(GNUMachArchitecture)))
d74 2
a93 2
XPM_DEFINES = -DXPM 

d149 2
a150 8
#if defined(NetBSDArchitecture) && \
    ((OSMajorVersion > 1) || \
     (OSMajorVersion == 1 && OSMinorVersion > 3))
RANDOM_DEFINES = -DDEV_RANDOM=\"/dev/urandom\"
#endif

#ifdef OpenBSDArchitecture
RANDOM_DEFINES = -DARC4_RANDOM
d171 14
a184 3
#if !HasSnprintf
SNPRINTFSRCS = snprintf.c 
SNPRINTFOBJS = snprintf.o
d195 1
a195 1
LOCAL_LIBRARIES = $(XPMLIB) $(XMULIB) $(XTOOLLIB) $(XLIB) $(XAUTHLIB) \
d203 2
a204 3
		  genauth.c access.c choose.c \
		  $(XDMAUTHSRCS) $(RPCSRCS) $(KRB5SRCS) $(GREETSRCS) \
		  $(SNPRINTFSRCS) 
d209 4
a212 5
		  genauth.o access.o choose.o \
		  $(XDMAUTHOBJS) $(RPCOBJS) $(KRB5OBJS) $(GREETOBJS) \
		  $(SNPRINTFOBJS)
          SRCS2 = xdmshell.c 
          OBJS2 = xdmshell.o 
d256 1
d283 1
d288 5
d303 1
a303 1
SpecialCObjectRule(chooser, $(ICONFIGFILES), $(SOCK_DEFINES))
d313 1
a313 1
SpecialCObjectRule(auth,$(ICONFIGFILES),$(SOCK_DEFINES))
a333 4
#if !HasSnprintf
LinkSourceFile(snprintf.c,$(LIBSRC)/misc)
#endif

@


1.2
log
@Use "/dev/urandom" instead of "/dev/mem" as random generator source file.
This fixes PR xsrc/18346 by Matthew Green.
@
text
@d6 1
a6 1
XCOMM $XFree86: xc/programs/xdm/Imakefile,v 3.45 2001/08/29 17:11:56 alanh Exp $
d16 1
a16 1
#define SharedLibXdmGreet (defined(AlphaArchitecture) || SystemV4)
d162 5
d184 2
a185 1
		  $(XDMAUTHSRCS) $(RPCSRCS) $(KRB5SRCS) $(GREETSRCS)
d191 2
a192 1
		  $(XDMAUTHOBJS) $(RPCOBJS) $(KRB5OBJS) $(GREETOBJS)
d219 1
a219 1
     XDM_SHADOW = xdm-shadow
d222 1
a222 1
        CHOOSER = chooser
d224 1
a224 1
       PROGRAMS = xdm xdmshell sessreg $(CHOOSER) $(XDM_SHADOW)
a250 1
#ifndef OS2Architecture
a261 1
#endif
d308 4
@


1.1
log
@Initial revision
@
text
@d1 7
a7 5
XCOMM $TOG: Imakefile /main/83 1997/10/05 20:42:43 kaleb $
XCOMM
XCOMM
XCOMM
XCOMM $XFree86: xc/programs/xdm/Imakefile,v 3.38 2000/11/14 23:58:32 dawes Exp $
d55 1
a55 1
#if SystemV4 || (SharedLibXdmGreet && (defined(LinuxArchitecture) || defined(NetBSDArchitecture)))
d71 6
d85 4
d134 6
d154 1
d158 4
d168 2
a169 1
DEPLIBS = $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB) $(DEPXAUTHLIB) $(DEPXDMCPLIB)
d172 1
a172 1
	$(CRYPT_LIBRARIES) $(KRBIVLIB)
d191 3
a193 2
       DEPLIBS3 = XawClientDepLibs XkbClientDepLibs $(DEPXDMCPLIB)
          LIBS3 = XawClientLibs XkbClientLibs $(XDMCPLIB)
d223 1
a223 1
		$(SIGNAL_DEFINES) $(CRYPT_DEFINES) \
d230 1
a230 1
		$(XPM_DEFINES)
@


1.1.1.1
log
@Initial import of XFree86 4.x
@
text
@@


1.1.1.2
log
@Import of XFree86 4.0.3
@
text
@d5 1
a5 1
XCOMM $XFree86: xc/programs/xdm/Imakefile,v 3.38.2.2 2001/02/26 23:04:05 dawes Exp $
d53 1
a53 1
#if SystemV4 || (SharedLibXdmGreet && (defined(LinuxArchitecture) || defined(NetBSDArchitecture) || defined(GNUMachArchitecture)))
@


1.1.1.3
log
@Import of XFree86 4.1.0.
@
text
@d1 5
a5 7
XCOMM $Xorg: Imakefile,v 1.3 2000/08/17 19:54:14 cpqbld Exp $




XCOMM $XFree86: xc/programs/xdm/Imakefile,v 3.43 2001/03/06 17:31:39 dawes Exp $

a68 6
#if BuildXineramaLibrary
XINERAMA_DEFINES = -DUSE_XINERAMA
XINDEPLIBS = $(DEPXINERAMALIB)
XINLIBS = $(XINERAMALIB)
#endif

d145 1
a145 2
DEPLIBS = $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB) $(DEPXAUTHLIB) \
	$(DEPXDMCPLIB) $(XINDEPLIBS)
d148 1
a148 1
	$(CRYPT_LIBRARIES) $(KRBIVLIB) $(XINLIBS)
d167 2
a168 3
       DEPLIBS3 = XawClientDepLibs XkbClientDepLibs $(DEPXDMCPLIB) \
		  $(DEPXINERAMALIB)
          LIBS3 = XawClientLibs XkbClientLibs $(XDMCPLIB) $(XINERAMALIB)
d205 1
a205 1
		$(XPM_DEFINES) $(XINERAMA_DEFINES)
@


1.1.1.4
log
@Import of XFree86 4.2.0.
@
text
@d6 1
a6 1
XCOMM $XFree86: xc/programs/xdm/Imakefile,v 3.45 2001/08/29 17:11:56 alanh Exp $
a84 4
#if HasBSDAuth
BSDAUTH_DEFINES = -DUSE_BSDAUTH
#endif

a143 1
# XXX - only FreeBSD has this in libutil
a146 4
#if HasSetProcTitle
PROCTITLE_DEFINES = -DHAS_SETPROCTITLE
#endif

d177 2
a178 2
		  $(XINDEPLIBS)
          LIBS3 = XawClientLibs XkbClientLibs $(XDMCPLIB) $(XINLIBS)
d208 1
a208 1
		$(SIGNAL_DEFINES) $(CRYPT_DEFINES) $(BSDAUTH_DEFINES) \
d215 1
a215 1
		$(XPM_DEFINES) $(XINERAMA_DEFINES) $(PROCTITLE_DEFINES)
@


1.1.1.5
log
@Import of XFree86 4.3.0.
@
text
@d6 1
a6 1
XCOMM $XFree86: xc/programs/xdm/Imakefile,v 3.52 2002/12/07 20:31:04 herrb Exp $
d16 1
a16 1
#define SharedLibXdmGreet (HasSharedLibraries && (defined(AlphaArchitecture) || SystemV4))
a133 6
#if defined(NetBSDArchitecture) && \
    ((OSMajorVersion > 1) || \
     (OSMajorVersion == 1 && OSMinorVersion > 3))
RANDOM_DEFINES = -DDEV_RANDOM=\"/dev/urandom\"
#endif

a155 5
#if !HasSnprintf
SNPRINTFSRCS = snprintf.c 
SNPRINTFOBJS = snprintf.o
#endif

d173 1
a173 2
		  $(XDMAUTHSRCS) $(RPCSRCS) $(KRB5SRCS) $(GREETSRCS) \
		  $(SNPRINTFSRCS) 
d179 1
a179 2
		  $(XDMAUTHOBJS) $(RPCOBJS) $(KRB5OBJS) $(GREETOBJS) \
		  $(SNPRINTFOBJS)
d206 1
a206 1
     XDM_SHADOW = ProgramTargetName(xdm-shadow)
d209 1
a209 1
        CHOOSER = ProgramTargetName(chooser)
d211 1
a211 1
       PROGRAMS = ProgramTargetName(xdm) ProgramTargetName(xdmshell) ProgramTargetName(sessreg) $(CHOOSER) $(XDM_SHADOW)
d238 1
d250 1
a296 4

#if !HasSnprintf
LinkSourceFile(snprintf.c,$(LIBSRC)/misc)
#endif
@


1.1.1.6
log
@Import of 2003-12-19 sources from XFree86's 4.3 branch.
@
text
@d6 1
a6 1
XCOMM $XFree86: xc/programs/xdm/Imakefile,v 3.52.2.1 2003/09/17 05:58:16 herrb Exp $
d16 1
a16 1
#define SharedLibXdmGreet (HasSharedLibraries && !defined(LinuxArchitecture) && (defined(AlphaArchitecture) || SystemV4))
a45 6
#if HasKrbIV
KRBIV_DEFINES = KrbIVDefines
KRBIV_INCLUDES = KrbIVIncludes
KRBIVLIB = KrbIVLibraries
#endif

a52 5
#if !HasArc4Random
PRNGCSRCS = prngc.c
PRNGCOBJS = prngc.o
#endif 

d55 1
a55 5
#if (SystemV4 && !defined(SGIArchitecture)) || \
    (SharedLibXdmGreet && \
     (defined(LinuxArchitecture) || \
      defined(NetBSDArchitecture) || \
      defined(GNUMachArchitecture)))
a58 2
XPM_DEFINES = -DXPM
GREETLIBS = $(XPMLIB)
d77 2
d134 8
a141 2
#ifdef RandomDefines
RANDOM_DEFINES = RandomDefines
d162 3
a164 14
#undef HasSnprintf
#define HasSnprintf NO 

#if HasSnprintf
SNPRINTF_DEFINES = -DHAS_SNPRINTF
#endif

#ifdef HasSunC
#if HasSunC
XCOMM auth.c & chooser.c must be compiled with -Xa (ANSI compatible) instead
XCOMM of -Xc (strict ANSI compliance) in order to access the definition for
XCOMM struct lifreq, which uses "long long" type variables.
LIFREQ_FLAGS = -Xa
#endif
d175 1
a175 1
LOCAL_LIBRARIES = $(GREETLIBS) $(XMULIB) $(XTOOLLIB) $(XLIB) $(XAUTHLIB) \
d183 3
a185 2
		  genauth.c access.c choose.c $(PRNGCSRCS) \
		  $(XDMAUTHSRCS) $(RPCSRCS) $(KRB5SRCS) $(GREETSRCS)
d190 5
a194 4
		  genauth.o access.o choose.o $(PRNGCOBJS) \
		  $(XDMAUTHOBJS) $(RPCOBJS) $(KRB5OBJS) $(GREETOBJS)
          SRCS2 = xdmshell.c
          OBJS2 = xdmshell.o
a237 1
   EXTRAMANDEFS = $(RANDOM_DEFINES)
a263 1
#ifdef LinkConfDirectory
a267 5
#else
#ifdef VarDirectory
LinkVarDirectory(xdm,.,xdm,.)
#endif
#endif
d278 1
a278 1
SpecialCObjectRule(chooser, $(ICONFIGFILES), $(SOCK_DEFINES) $(LIFREQ_FLAGS))
d288 1
a288 1
SpecialCObjectRule(auth,$(ICONFIGFILES),$(SOCK_DEFINES) $(LIFREQ_FLAGS))
d309 4
@


1.1.1.7
log
@Import of XFree86 4.4.0.
@
text
@d6 1
a6 1
XCOMM $XFree86: xc/programs/xdm/Imakefile,v 3.67 2004/01/25 01:12:24 dawes Exp $
d46 6
d62 1
a62 1
#endif
a156 4
#if HasMkstemp
MKSTEMP_DEFINES = -DHAS_MKSTEMP
#endif

a168 9
#if defined(BSDOSArchitecture)
# XXX - only BSD/OS has this in libutil
SYS_LIBRARIES1 = -lutil
#endif
#endif

#if !HasSnprintf
SNPRINTFSRCS = snprintf.c
SNPRINTFOBJS = snprintf.o
d171 2
a172 3
#if HasGetIfAddrs
IFADDRS_DEFINES = -DHAS_GETIFADDRS
#endif
d174 2
a175 2
#if BuildIPv6 && !IPv6SocketsAlsoIPv4 && !PreferXdmcpIPv6
IPV6_DEFINES = -UIPv6
d194 1
a194 1
	  $(DEPXDMCPLIB) $(XINDEPLIBS)
d203 1
a203 1
		  genauth.c access.c choose.c $(SNPRINTFSRCS) $(PRNGCSRCS) \
d209 1
a209 1
		  genauth.o access.o choose.o $(SNPRINTFOBJS) $(PRNGCOBJS) \
d216 3
a218 3
       DEPLIBS3 = $(XINDEPLIBS) XawClientDepLibs XkbClientDepLibs \
		  $(DEPXDMCPLIB)
          LIBS3 = $(XINLIBS) XawClientLibs XkbClientLibs $(XDMCPLIB)
a243 1
    CHOOSERPATH = $(XDMDIR)/chooser
d255 2
a256 3
		$(XPM_DEFINES) $(XINERAMA_DEFINES) $(PROCTITLE_DEFINES) \
		$(IFADDRS_DEFINES) $(IPV6_DEFINES) $(MKSTEMP_DEFINES)
   EXTRAMANDEFS = $(RANDOM_DEFINES) -DCHOOSERPATH=$(CHOOSERPATH)
d278 1
a278 1
		  '-DDEF_CHOOSER="$(CHOOSERPATH)"' \
a333 4
#if !HasSnprintf
LinkSourceFile(snprintf.c,$(LIBSRC)/misc)
#endif

@


1.1.1.8
log
@Import of XFree86 4.5.0.
@
text
@d6 1
a6 1
XCOMM $XFree86: xc/programs/xdm/Imakefile,v 3.72 2004/07/25 20:17:04 dawes Exp $
a33 3
#if defined(FreeBSDArchitecture) && (OSMajorVersion < 5)
RPC_DEFINES = -DSECURE_RPC -DFREEBSD_OLD_RPC
#else
a34 1
#endif
a57 6
#if BuildXineramaLibrary
XINERAMA_DEFINES = -DUSE_XINERAMA
XINDEPLIBS = $(DEPXINERAMALIB)
XINLIBS = $(XINERAMALIB)
#endif

d69 1
a69 2
GREETLIBS = $(XINLIBS) $(XPMLIB)
GREETDEPLIBS = $(XINDEPLIBS)
d82 6
d161 1
a161 1
/* XXX - only FreeBSD has this in libutil */
d168 1
a168 1
/* XXX - only BSD/OS has this in libutil */
a185 2
XDMLOGDIR = $(LOGDIRECTORY)

d201 2
a202 2
DEPLIBS = $(GREETDEPLIBS) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB) \
	  $(DEPXAUTHLIB) $(DEPXDMCPLIB)
d205 1
a205 1
	$(CRYPT_LIBRARIES) $(KRBIVLIB)
d266 1
a266 2
   EXTRAMANDEFS = $(RANDOM_DEFINES) -DCHOOSERPATH=$(CHOOSERPATH) \
		-DXDMAUTHDIR=$(XDMDIR) -DXDMLOGDIR=$(XDMLOGDIR)
@


