xenocara/app/xlockmore/iconfig.h
2006-11-26 11:07:42 +00:00

572 lines
16 KiB
C

/* Config file for xlockmore
* Many "ideas" taken from xscreensaver-1.34 by Jamie Zawinski.
*
* This file is included by the various Imakefiles.
* After editing this file, you need to execute the commands
*
* xmkmf
* make Makefiles
*
* Substitute #undef with #define to activate option
*/
XCOMM Define these now or down further below, see below for explanation.
XCOMM #define CPPCompiler
XCOMM #define XpmLibrary
XCOMM #define XmLibrary
XCOMM #define GLLibrary
XCOMM #define TtfLibrary
XCOMM #define GlttLibrary
XCOMM #define DtSaverLibrary
XCOMM #define DPMSLibrary
XCOMM #define RplayLibrary
XCOMM #define NasLibrary
XCOMM #define Modules
XCOMM #define Check
XCOMM #define Unstable
XCOMM #define DisableInteractive
N =
O = .o
XCOMM O = .obj
C = .c
CX = .cc
S = $(N) $(N)
XCOMM S = ,
XCOMM please define
XCOMM C as the C source code extension
XCOMM O as the object extension
XCOMM S as the separator for object code
XCOMM CC = cc
XCOMM CC = acc
XCOMM CC = CC
XCOMM CC = gcc -Wall
XCOMM CC = g++ -Wall
XCOMM CXX = g++ -Wall
CC = CC
CXX = CC
LN_S = $(LN)
XCOMM *** BEGIN C++ CONFIG SECTION ***
XCOMM Only the solitare.cc, invert.c, and text3d.cc modes use this.
XCOMM If your system has C++, remove the 'XCOMM ' from the next line.
#ifdef CPPCompiler
CPPDEF = -DHAVE_CXX
XCOMM Need this to get text3d.cc to work.
XCOMM If your system has these 2 remove the 'XCOMM ' from the next 2 lines.
XCOMM #define TtfLibrary
XCOMM #define GlttLibrary
#ifdef TtfLibrary
#ifdef GlttLibrary
CPPDEF += -DHAVE_TTF -DHAVE_GLTT
GLTTLIB = -L/usr/local/lib -lgltt
TTFLIB = -L/usr/local/lib -lttf
#endif
#endif
#endif
XCOMM *** END C++ CONFIG SECTION ***
XCOMM *** BEGIN XPM CONFIG SECTION ***
XCOMM Only the bat.c, bounce.c, decay.c, flag.c, image.c, life.c, life1d.c,
XCOMM maze.c, puzzle.c, atlantis.c, fire.c, glplanet.c, and sballs modes
XCOMM use this but they do not depend on it (they just look better).
XCOMM If your system has libXpm, remove the 'XCOMM ' from the next line.
XCOMM #define XpmLibrary
#ifdef XpmLibrary
XPMDEF = -DHAVE_XPM
XCOMM Use the following if your xpm.h file is not in an X11 directory
XCOMM XPMDEF = -DHAVE_XPM
XCOMM If you get an error "Cannot find xpm.h" while compiling, set
XCOMM XPMINC to the directory X11/xpm.h is in. Below is a guess.
XPMINC = -I/usr/local/include
XCOMM SGI's ViewKit put in a link so the include is under X11 as well
XCOMM XPMINC = -I/usr/include/Vk
XCOMM If you get an error "Cannot find libXpm" while linking, set XPMLIBPATH
XCOMM to the directory libXpm.* is in. Below is a guess.
XPMLIB = -L/usr/local/lib -lXpm
#endif
XCOMM *** END XPM CONFIG SECTION ***
XCOMM *** BEGIN XM CONFIG SECTION ***
XCOMM Only options.c and xmlock.c uses Motif.
XCOMM If your system has libXm, remove the 'XCOMM ' from the next line.
XCOMM #define XmLibrary
#ifdef XmLibrary
XCOMM If its not with your X11 stuff you should set the following
XCOMM MOTIFHOME = /usr/local
XCOMM MOTIFHOME = /usr/dt
XCOMM If you get an error "Cannot find Xm/PanedW.h" while compiling, set
XCOMM XMINC to the directory Xm/PanedW.h is in. Below is a guess.
XCOMM XMINC = -I$(MOTIFHOME)/include
XCOMM If you get an error "Cannot find libXm" while linking, set XMLIBPATH
XCOMM to the directory libXm.* is in. Below is a guess.
XCOMM XMLIB = -L$(MOTIFHOME)/lib -lXm
XMLIB = -lXm
XCOMM Debugging with editres
XCOMM EDITRESDEF = -DUSE_XMU
XCOMM EDITRESLIB = -lXmu
#endif
XCOMM *** END XM CONFIG SECTION ***
XCOMM *** BEGIN MESA AND OPENGL CONFIG SECTION ***
XCOMM Modes in modes/glx use this.
XCOMM If your system has libMesaGL & widgets,
XCOMM remove the 'XCOMM ' from the next line.
XCOMM #define GLLibrary
#ifdef GLLibrary
GLDEF = -DUSE_GL
XCOMM If you get an error "Cannot find GL/gl.h" while compiling, set
XCOMM GLINC to the directory GL/gl.h is in.
GLINC = -I/usr/local/include
XCOMM If you get an error "Cannot find libMesaGL" while linking, set GLLIBPATH
XCOMM to the directory libMesaGL.* is in. Below is a guess.
XCOMM !!!WARNING!!! Known security hole with MesaGL < 3.0 if setuid root
GLLIB = -L/usr/local/lib -lGL -lGLU
XCOMM GLLIB = -L/usr/local/lib -lMesaGL -lMesaGLU
#ifdef SGIArchitecture
GLDEF += -DglGenTextures=glGenTexturesEXT\
-DglDeleteTextures=glDeleteTexturesEXT\
-DglBindTexture=glBindTextureEXT
GLLIB = -lGL -lGLU -lgl
#endif
#ifdef SunArchitecture
XCOMM with OGL1.1
GLDEF += -DSUN_OGL_NO_VERTEX_MACROS
#endif
XCOMM 3Dfx card
XCOMM GLDEF += -DFX
XCOMM Threads
XCOMM GLLIB += -lpthread
#endif
XCOMM *** END MESA AND OPENGL CONFIG SECTION ***
XCOMM *** BEGIN CDE DT CONFIG SECTION ***
XCOMM COMMON DESKTOP ENVIRONMENT
XCOMM if your system has libDtSvc, remove the 'XCOMM ' from the next line
XCOMM #define DtSaverLibrary
#ifdef DtSaverLibrary
DTSAVERDEF = -DUSE_DTSAVER
DTSAVERINC = -I/usr/dt/include
DTSAVERLIB = -L/usr/dt/lib -lDtSvc
#endif
XCOMM *** END CDE DT CONFIG SECTION ***
XCOMM *** BEGIN DPMS CONFIG SECTION ***
XCOMM DISPLAY POWER MANAGEMENT SIGNALING
XCOMM if your system has libXdpms, remove the 'XCOMM ' from the next line
XCOMM #define DPMSLibrary
#ifdef DPMSLibrary
DTSAVERDEF = -DUSE_DPMS
XCOMM where are these include files anyway?
XCOMM DPMSINC =
XCOMM DPMSLIB = -lXdpms
XCOMM -lXdpms may not be required
XCOMM DPMSLIB =
#endif
XCOMM *** END DPMS CONFIG SECTION ***
XCOMM *** BEGIN SOUND CONFIG SECTION ***
XCOMM Only xlock.c and resource.c use this
XCOMM if your system has these sound libraries, remove the 'XCOMM '
XCOMM #define RplayLibrary
XCOMM #define NasLibrary
#ifdef RplayLibrary
SOUNDDEF = -DUSE_RPLAY
SOUNDINC = -I/usr/local/include
XCOMM SOUNDLIB = -L/share/lib -lrplay
SOUNDLIB = -L/usr/local/lib -lrplay
#endif
#ifdef NasLibrary
SOUNDDEF = -DUSE_NAS
SOUNDINC = -I/usr/X11R6/include
SOUNDLIB = -L/usr/X11R6/lib -laudio
#endif
XCOMM Set sound directory in XLock.ad
XCOMM system play (optional software)
XCOMM SUNOS 4.1.3
XCOMM DEF_PLAY = "/usr/demo/SOUND/play"
XCOMM IRIX 5.3
XCOMM DEF_PLAY = "/usr/sbin/sfplay"
XCOMM Digital Unix with Multimedia Services installed:
XCOMM DEF_PLAY = "/usr/bin/mme/decsound -play"
XCOMM LINUX and others (see config directory)
XCOMM DEF_PLAY = "/usr/local/bin/play.sh"
XCOMM Uncomment line below if you have one of the above
XCOMM SOUNDDEF = -DDEF_PLAY=\"$(DEF_PLAY)\"
XCOMM *** END SOUND CONFIG SECTION ***
XCOMM *** BEGIN RNG CONFIG SECTION ***
XCOMM Uncomment to use your system's Random Number Generator
XCOMM They usually come in 3 types
XCOMM Uncomment to use high-precision (but expensive) RNG
XCOMM SRANDDEF = -DSRAND=srand48
XCOMM LRANDDEF = -DLRAND=lrand48
XCOMM SRANDDEF = -DSRAND=srandom
XCOMM LRANDDEF = -DLRAND=random
XCOMM Least desirable RNG
XCOMM SRANDDEF = -DSRAND=srand
XCOMM LRANDDEF = -DLRAND=rand
XCOMM Normally use the above with (default)
XCOMM MAXRANDDEF = -DMAXRAND=2147483648.0
XCOMM Use the following if using srand/rand and NOT AIXV3
XCOMM MAXRANDDEF = -DMAXRAND=32767.0
RANDDEF = $(SRANDDEF) $(LRANDDEF) $(MAXRANDDEF)
XCOMM *** END RNG CONFIG SECTION ***
XCOMM *** BEGIN MODULES CONFIG SECTION **
XCOMM This is a HIGHLY experimental section.
XCOMM To use modules, you must have an ELF setup installed, and
XCOMM libdl. This was originally written for Linux.
XCOMM /usr/include/dlfcn.h is not present on all Linux machines.
XCOMM Also tried to get this running on XCOMM Solaris-2.6 with gcc and gmake.
XCOMM Do not know if other Unixes support this kind of dynamic loading.
XCOMM Un-commenting Modules will compile xlock so that all of the modes
XCOMM are in separate modules which are loaded at runtime. This means
XCOMM you can add new modes simply by putting them in your modules
XCOMM directory.
XCOMM #define Modules
#ifdef Modules
XCOMM #define UseElfFormat YES
XCOMM This is the default directory to look in for modules. It can be
XCOMM a colon separated list of directories.
DEF_MODULEPATH = $(USRLIBDIR)/X11/xlock/modules
#ifdef LinuxArchitecture
XCOMM Flag to compile the main program so that global variables will be
XCOMM available to modules (gives errors on Sun).
MODULEFLAGS = -rdynamic
#endif
MODULEDEF = -DDEF_MODULEPATH=\"$(DEF_MODULEPATH)\" -DUSE_MODULES
XCOMM Library necessary to use dynamic loading
MODULELIB = -ldl
#endif
XCOMM *** END MODULES CONFIG SECTION ***
XCOMM *** BEGIN DEBUG CHECK SECTION ***
XCOMM #define Check
#ifdef Check
XCOMM Very experimental
CHECKDEF = -DDEBUG
#endif
XCOMM *** END DEBUG CHECK SECTION ***
XCOMM *** BEGIN INTERACTIVE CHECK SECTION ***
XCOMM #define DisableInteractive
#ifdef DisableInteractive
XCOMM Can disable interactive modes for production environments
INTERACTIVEDEF = -DDISABLE_INTERACTIVE
#endif
XCOMM *** END INTERACTIVE CHECK SECTION ***
XCOMM *** BEGIN UNSTABLE CHECK SECTION ***
XCOMM #define Unstable
#ifdef Unstable
XCOMM Experimental modes
UNSTABLEDEF = -DUSE_UNSTABLE
#endif
XCOMM *** END DEBUG CHECK SECTION ***
#ifndef __QNX__
#ifndef MathLibrary
#define MathLibrary -lm
#endif
#else
#define MathLibrary
PASSWDDEF = -DHAVE_SHADOW -Dlinux
PASSWDLIB = -l/src/util/Lib/util
#endif
XCOMM KERBEROS Ver. 4
XCOMM PASSWDDEF = -DHAVE_KRB4
XCOMM PASSWDINC = -I/usr/athena/include
XCOMM PASSWDLIB = -L/usr/athena/lib -lkrb -ldes -lresolv
XCOMM
XCOMM KERBEROS Ver. 5
XCOMM PASSWDDEF = -DHAVE_KRB5
XCOMM PASSWDINC = -I/opt/krb5/include
XCOMM PASSWDLIB = -L/opt/krb5/lib -lkrb5 -lcrypto -lcom_err
XCOMM DCE authentication (tested only on HP's)
XCOMM PASSWDDEF = -DDCE_PASSWD
XCOMM PASSWDINC = -I/usr/include/reentrant
XCOMM PASSWDLIB = -ldce -lc_r
XCOMM PAM
XCOMM PASSWDDEF = -DUSE_PAM
XCOMM PASSWDLIB = -lpam -ldl
#ifdef SVR4ix86Architecture
PASSWDDEF = -DHAVE_SHADOW
#endif
#ifdef SunArchitecture
#if SystemV4
#if OSMajorVersion == 2 && OSMinorVersion < 5
SYSTEMDEF = -DLESS_THAN_SOLARIS2_5 -DSOLARIS2
SLEEPDEF = -DHAVE_NANOSLEEP
#else
SYSTEMDEF = -DSOLARIS2
SLEEPDEF = -DHAVE_USLEEP
#endif
XCOMM imake is usually not set up right here.
XCOMM Assume shadowing... usually more correct.
XCOMM #if HasShadowPasswd
XCOMM PASSWDDEF = -DHAVE_SHADOW
XCOMM #endif
PASSWDDEF = -DHAVE_SHADOW
XCOMM Problems finding libXext.so.0 when sticky bit is set
EXTRA_LDOPTIONS = -R/usr/lib:/usr/openwin/lib:/usr/dt/lib:/usr/local/lib
#if OSMajorVersion == 2 && OSMinorVersion < 7
PIXMAPTYPE = sol
#else
PIXMAPTYPE = solaris
#endif
#else
SYSTEMDEF = -DSUNOS4 -DUSE_MATHERR
SLEEPDEF = -DHAVE_USLEEP
#if HasShadowPasswd
XCOMM PASSWDDEF = -DSUNOS_ADJUNCT_PASSWD
PASSWDDEF = -DHAVE_SHADOW
#endif
PIXMAPTYPE = sun
#endif
BITMAPTYPE = sun
#else
#if HasShadowPasswd
PASSWDDEF = -DHAVE_SHADOW
XCOMM PASSWDLIB = -lshadow
#endif
#if defined(HPArchitecture) || defined(ApolloArchitecture)
#ifdef HPArchitecture
XCOMM If your site is using Secured Passwords,
XCOMM PASSWDDEF = -DHPUX_SECURE_PASSWD
XCOMM If your site is using Passwd Etc,
XCOMM PASSWDDEF = -DHP_PASSWDETC
XCOMM PASSWDLIB = -lrgy -lnck -lndbm
XCOMM PASSWDLIB = -lrgy -lnck -lndbm -lsec
CCOPTIONS = -Aa
SYSTEMDEF = -D_HPUX_SOURCE -DSYSV -DUSE_MATHERR
#else
SLEEPDEF = -DHAVE_USLEEP
#endif
EXTRA_LIBRARIES = -lXhp11
BITMAPTYPE = hp
PIXMAPTYPE = hp
#else
#ifdef i386SVR4Architecture
EXTRA_LIBRARIES = -lsocket -lnsl -lgen
PASSWDDEF = -DHAVE_SHADOW
BITMAPTYPE = x11
PIXMAPTYPE = x11
#else
#if defined(FreeBSDArchitecture) || defined(NetBSDArchitecture) || defined(i386BsdArchitecture)
SLEEPDEF = -DHAVE_USLEEP
BITMAPTYPE = bsd
PIXMAPTYPE = bsd
INSTPGMFLAGS = -s -o root -m 4111
#else
#ifdef LinuxArchitecture
SLEEPDEF = -DHAVE_USLEEP
BITMAPTYPE = linux
PIXMAPTYPE = linux
#if HasShadowPasswd && !UseElfFormat
EXTRA_LIBRARIES = -lgdbm
#endif
#else
#ifdef SGIArchitecture
BITMAPTYPE = sgi
PIXMAPTYPE = sgi
#else
#ifdef AIXArchitecture
BITMAPTYPE = ibm
PIXMAPTYPE = ibm
XCOMM If AIX 3.1 or less, do not have struct passwd and other things
#if OSMajorVersion < 3 || (OSMajorVersion == 3 && OSMinorVersion < 2)
SYSTEMDEF = -DLESS_THAN_AIX3_2
#endif
XCOMM Use this if your site is using AFS:
XCOMM PASSWDDEF = -DAFS
XCOMM Solaris 2.x may need the next line
XCOMM PASSWDDEF += -DSHADOW
XCOMM PASSWDINC = -I/usr/afsws/include
XCOMM PASSWDLIB = -L/usr/afsws/lib -L/usr/afsws/lib/afs -L/usr/afsws/domestic/lib -lkauth -lubik -lprot -lrxkad -lrx -llwp -lauth -lsys -ldes -lcmd -lcom_err /usr/afsws/lib/afs/util.a
XCOMM SunOS 4.1.x may need the next line
XCOMM PASSWDLIB += /usr/afsws/domestic/lib/librxkad.a
XCOMM Solaris 2.x may need the next line
XCOMM PASSWDLIB += /usr/afsws/domestic/lib/librxkad.a usr/lib/libsocket.so.1 /usr/lib/libnsl.so.1 /usr/ucblib/libucb.a
XCOMM You may need this one too.
XCOMM EXTRA_LIBRARIES = -laudit
#else
#ifdef UltrixArchitecture
BITMAPTYPE = dec
PIXMAPTYPE = dec
EXTRA_LIBRARIES = -lauth
XCOMM Use this if your site is using SIA:
XCOMM PASSWDDEF = -DSIA
XCOMM PASSWDLIB = -lsecurity
#else
#ifdef SCOArchitecture
PASSWDDEF = -DHAVE_SHADOW -DSVR4
BITMAPTYPE = sco
PIXMAPTYPE = sco
#else
#ifdef cygwinArchitecture
SLEEPDEF = -DHAVE_USLEEP
BITMAPTYPE = cygwin
PIXMAPTYPE = cygwin
#else
BITMAPTYPE = x11
PIXMAPTYPE = x11
#endif
#endif
#endif
#endif
#endif
#endif
#endif
#endif
#endif
#endif
XLOCKINC = -I$(top_srcdir) -I. -I$(UTILSDIR)
XCOMM -DUSE_VROOT Allows xlock to run in root window (some
XCOMM window managers have problems)
XCOMM -DALWAYS_ALLOW_ROOT Users can not turn off allowroot
XCOMM -DUSE_SYSLOG Paranoid administrator option (a check is also
XCOMM done to see if you have it)
XCOMM -DUSE_MULTIPLE_USER Multiple users ... security?
XCOMM -DUSE_MULTIPLE_ROOT Multiple root users ... security?
XCOMM -DUSE_WINDOW_VISIBILITY Allow a window to be placed over xlock
XCOMM -DUSE_OLD_EVENT_LOOP Some machines may still need this (fd_set
XCOMM errors may be a sign)
XCOMM -DUSE_VMSUTILS This patches up old __VMS_VER < 70000000
XCOMM -DUSE_DPMS DPMS stuff
XCOMM
XCOMM For personal use you may want to consider:
XCOMM -DUSE_XLOCKRC paranoid admin or unknown shadow passwd alg
XCOMM
XCOMM For labs you may want to consider:
XCOMM -DUSE_AUTO_LOGOUT=240 Enable auto-logout and set deadline (minutes)
XCOMM -DDEF_AUTO_LOGOUT=\"120\" Set default auto-logout deadline (minutes)
XCOMM -DUSE_BUTTON_LOGOUT=10 Enable logout button and set appear time (min)
XCOMM -DDEF_BUTTON_LOGOUT=\"5\" Set default logout button (minutes)
XCOMM -DUSE_BOMB Enable automatic logout mode (does not come up
XCOMM in random mode)
XCOMM -DDISABLE_INTERACTIVE Disable interactive modes (useful for production
XCOMM enviroments)
XCOMM -DUSE_UNSTABLE Enable unstable (alpha) modes
XCOMM -DCLOSEDOWN_LOGOUT Use with USE_AUTO_LOGOUT, USE_BUTTON_LOGOUT,
XCOMM USE_BOMB if using xdm
XCOMM -DSESSION_LOGOUT Alternate of above
XCOMM -DSTAFF_FILE=\"/etc/xlock.staff\" File of staff who are exempt
XCOMM -DSTAFF_NETGROUP=\"/etc/xlock.netgroup\" Netgroup that is exempt
XCOMM May have to combine in one long line if "+=" does not work
OPTDEF = -DUSE_VROOT -DALWAYS_ALLOW_ROOT -DUSE_BOMB
XCOMM OPTDEF += -DDISABLE_INTERACTIVE
XCOMM OPTDEF += -DUSE_UNSTABLE
XCOMM OPTDEF += -DUSE_SYSLOG -DSYSLOG_FACILITY=LOG_AUTH
XCOMM OPTDEF += -DSYSLOG_WARNING=LOG_WARNING
XCOMM OPTDEF += -DSYSLOG_NOTICE=LOG_NOTICE -DSYSLOG_INFO=LOG_INFO
XCOMM OPTDEF += -DUSE_MULTIPLE_USER
XCOMM OPTDEF += -DUSE_MULTIPLE_ROOT
XCOMM OPTDEF += -DUSE_OLD_EVENT_LOOP
XCOMM OPTDEF += -DUSE_XLOCKRC
XCOMM OPTDEF += -DUSE_AUTO_LOGOUT=240
XCOMM OPTDEF += -DDEF_AUTO_LOGOUT=\"120\"
XCOMM OPTDEF += -DUSE_BUTTON_LOGOUT=10
XCOMM OPTDEF += -DDEF_BUTTON_LOGOUT=\"5\"
XCOMM OPTDEF += -DCLOSEDOWN_LOGOUT
XCOMM OPTDEF += -DSESSION_LOGOUT
XCOMM OPTDEF += -DSTAFF_FILE=\"/etc/xlock.staff\"
XCOMM OPTDEF += -DSTAFF_NETGROUP=\"/etc/xlock.netgroup\"
DEFINES = -DDEF_FILESEARCHPATH=\"$(LIBDIR)/%T/%N%S\" \
$(SYSTEMDEF) $(EDITRESDEF) $(SLEEPDEF) $(OPTDEF) $(RANDDEF) \
$(MODULEDEF) $(CHECKDEF) $(INTERACTIVEDEF) $(UNSTABLEDEF) $(PASSWDDEF) \
$(XMINC) $(XAWINC) $(CPPDEF) $(XPMDEF) $(GLDEF) $(DTSAVERDEF) $(DPMSDEF) \
$(SOUNDDEF) $(PASSWDINC) $(XPMINC) $(GLINC) $(DTSAVERINC) $(DPMSINC) \
$(SOUNDINC) $(XLOCKINC)
DEPLIBS = $(DEPXLIB)
#ifdef SGIArchitecture
FIRSTLIB = -L/usr/lib32
#endif
LOCAL_LIBRARIES = $(FIRSTLIB) $(MODULELIB) $(XLIB) \
$(XPMLIB) $(GLLIB) $(TTFLIB) $(GLTTLIB) $(DTSAVERLIB) $(DPMSLIB) $(SOUNDLIB)
MLIBS = $(FIRSTLIB) $(XPMLIB) $(XMLIB) $(EDITRESLIB) -lXt \
$(XLIB) $(SMLIB) $(ICELIB)
LINTLIBS = $(LINTXLIB)
#if HasLibCrypt
CRYPTLIB = -lcrypt
#endif
SYS_LIBRARIES = $(CRYPTLIB) $(PASSWDLIB) MathLibrary
VER = xlockmore
DISTVER = xlockmore-5.06