1 # configure.in --- xscreensaver, Copyright (c) 1997-2000 Jamie Zawinski.
4 AC_INIT(driver/subprocs.c)
5 AC_CONFIG_HEADER(config.h)
7 echo "current directory: `pwd`"
8 echo "command line was: $0 $@"
11 # After checking to see that --srcdir is correct (which AC_INIT does)
12 # check for some random other files that come later in the tar file,
13 # to make sure everything is here.
15 for d in driver utils hacks hacks/glx ; do
16 f=$srcdir/$d/Makefile.in
17 if test \! -r $f ; then
19 echo "ERROR: The package is incomplete: $f does not exist."
20 echo " This probably means that your download was truncated."
27 ###############################################################################
29 # Function to figure out how to run the compiler.
31 ###############################################################################
33 AC_DEFUN(AC_PROG_CC_ANSI,
36 if test -z "$GCC"; then
37 AC_MSG_CHECKING(how to request ANSI compilation)
40 AC_MSG_RESULT(HPUX: adding -Ae)
44 AC_MSG_RESULT(AIX: adding -qlanglvl=ansi -qhalt=e)
45 CC="$CC -qlanglvl=ansi -qhalt=e"
49 AC_MSG_RESULT(DEC: adding -std1)
54 AC_MSG_RESULT(no idea)
59 AC_MSG_CHECKING([whether the compiler works on ANSI C])
60 AC_TRY_RUN([ main(int ac, char **av) { return 0; } ],
63 AC_MSG_ERROR(Couldn't build even a trivial ANSI C program: check CC.),
64 AC_MSG_ERROR(Couldn't build even a trivial ANSI C program: check CC.))
66 if test -n "$GCC"; then
67 AC_MSG_RESULT(Turning on gcc compiler warnings.)
68 CC="$CC -Wall -Wstrict-prototypes -Wnested-externs -Wno-format"
71 *-irix5* |*-irix6.[0-3]* )
72 AC_MSG_RESULT(Turning on SGI compiler warnings.)
73 CC="$CC -fullwarn -use_readonly_const -rdata_shared -g3"
76 # if test -z "$GCC"; then
77 # AC_MSG_RESULT(Turning on DEC C compiler warnings.)
78 # CC="$CC -migrate -w0 -verbose -warnprotos"
86 ###############################################################################
88 # Functions to figure out how to disable // comments in ANSI C code.
90 # (With recent gcc, this is done with "-std=c89". With older gcc, this
91 # is done by passing "-lang-c89" to cpp, by passing "-Wp,-lang-c89" to
92 # gcc. Old gcc doesn't support -std, and new gcc doesn't support -lang.
93 # so much for compatibility!)
95 ###############################################################################
97 AC_DEFUN(AC_GCC_ACCEPTS_STD,
98 [if test -n "$GCC"; then
99 AC_CACHE_CHECK([whether gcc accepts -std],
100 ac_cv_gcc_accepts_std,
101 [if ( gcc -E -std=c89 - </dev/null 2>&1 >/dev/null | \
102 grep unrecognized >/dev/null ); then
103 ac_cv_gcc_accepts_std=no
105 ac_cv_gcc_accepts_std=yes
107 ac_gcc_accepts_std="$ac_cv_gcc_accepts_std"
111 AC_DEFUN(AC_NO_CPLUSPLUS_COMMENTS_IN_C_CODE,
112 [if test -n "$GCC"; then
114 AC_MSG_RESULT(Disabling C++ comments in ANSI C code.)
116 # The reason that // comments are banned from xscreensaver is that gcc is
117 # basically the only compiler in the world that supports them in C code.
118 # All other vendors support them only in their C++ compilers, not in their
119 # ANSI C compilers. This means that it's a portability problem: every time
120 # these comments have snuck into the xscreensaver source code, I've gotten
121 # complaints about it the next day. So we turn off support for them in gcc
122 # as well to prevent them from accidentially slipping in.
124 if test "$ac_gcc_accepts_std" = yes ; then
126 # -std=c89 defines __STRICT_ANSI__, which we don't want.
127 # (That appears to be the only additional preprocessor symbol
128 # it defines, in addition to the syntax changes it makes.)
130 # -std=gnu89 is no good, because // comments were a GNU extension
131 # before they were in the ANSI C 99 spec... (gcc 2.96 permits //
132 # with -std=gnu89 but not with -std=c89.)
134 CC="$CC -std=c89 -U__STRICT_ANSI__"
137 CC="$CC -Wp,-lang-c89"
143 ###############################################################################
145 # Function to figure out how to create directory trees.
147 ###############################################################################
149 AC_DEFUN(AC_PROG_INSTALL_DIRS,
150 [AC_CACHE_CHECK([whether \"\${INSTALL} -d\" creates intermediate directories],
151 ac_cv_install_d_creates_dirs,
152 [ac_cv_install_d_creates_dirs=no
154 if mkdir conftestdir; then
156 ${INSTALL} -d `pwd`/dir1/dir2 >&- 2>&-
157 if test -d dir1/dir2/. ; then
158 ac_cv_install_d_creates_dirs=yes
165 if test "$ac_cv_install_d_creates_dirs" = no ; then
166 AC_CACHE_CHECK([whether \"mkdir -p\" creates intermediate directories],
167 ac_cv_mkdir_p_creates_dirs,
168 [ac_cv_mkdir_p_creates_dirs=no
170 if mkdir conftestdir; then
172 mkdir -p dir1/dir2 >&- 2>&-
173 if test -d dir1/dir2/. ; then
174 ac_cv_mkdir_p_creates_dirs=yes
182 if test "$ac_cv_install_d_creates_dirs" = yes ; then
183 INSTALL_DIRS='${INSTALL} -d'
184 elif test "$ac_cv_mkdir_p_creates_dirs" = yes ; then
185 INSTALL_DIRS='mkdir -p'
188 INSTALL_DIRS='${INSTALL} -d'
193 ###############################################################################
195 # Function to check whether gettimeofday() exists, and how to call it.
196 # This may define HAVE_GETTIMEOFDAY and GETTIMEOFDAY_TWO_ARGS.
198 ###############################################################################
200 AC_DEFUN(AC_GETTIMEOFDAY_ARGS,
201 [AC_MSG_CHECKING(how to call gettimeofday)
202 AC_CACHE_VAL(ac_cv_gettimeofday_args,
203 [AC_TRY_COMPILE([#include <stdlib.h>
204 #include <sys/time.h>],
205 [struct timeval tv; struct timezone tzp;
206 gettimeofday(&tv, &tzp);],
207 [ac_gettimeofday_args=2],
208 [AC_TRY_COMPILE([#include <stdlib.h>
209 #include <sys/time.h>],
210 [struct timeval tv; gettimeofday(&tv);],
211 [ac_gettimeofday_args=1],
212 [ac_gettimeofday_args=0])])
213 ac_cv_gettimeofday_args=$ac_gettimeofday_args])
214 ac_gettimeofday_args=$ac_cv_gettimeofday_args
215 if test "$ac_gettimeofday_args" = 1 ; then
216 AC_DEFINE(HAVE_GETTIMEOFDAY)
217 AC_MSG_RESULT(one argument)
218 elif test "$ac_gettimeofday_args" = 2 ; then
219 AC_DEFINE(HAVE_GETTIMEOFDAY)
220 AC_DEFINE(GETTIMEOFDAY_TWO_ARGS)
221 AC_MSG_RESULT(two arguments)
223 AC_MSG_RESULT(unknown)
228 ###############################################################################
230 # Function to find perl5 (defines PERL and PERL_VERSION.)
232 ###############################################################################
234 # M4 sucks!! perl sucks too!!
236 perl_version_cmd='print $]'
239 AC_DEFUN(AC_PROG_PERL,
240 [AC_PATH_PROGS(PERL, [perl5 perl],,)
241 if test -z "$PERL" ; then
244 AC_CACHE_CHECK([perl version], ac_cv_perl_version,
245 [ac_cv_perl_version=`$PERL -e "$perl_version_cmd"`])
246 PERL_VERSION=$ac_cv_perl_version
251 ###############################################################################
253 # Function to demand "bc". Losers.
255 ###############################################################################
257 AC_DEFUN(AC_DEMAND_BC,
258 [ac_bc_result=`echo 6+9 | bc 2>/dev/null`
259 AC_MSG_CHECKING([for bc])
260 if test "$ac_bc_result" = "15" ; then
265 AC_MSG_ERROR([Your system doesn't have \"bc\", which has been a standard
266 part of Unix since the 1970s. Come back when your vendor
271 ###############################################################################
273 # Functions to check how to do ICMP PING requests.
275 ###############################################################################
277 AC_DEFUN(AC_CHECK_ICMP,
278 [AC_CACHE_CHECK([for struct icmp], ac_cv_have_icmp,
279 [AC_TRY_COMPILE([#include <stdlib.h>
286 #include <sys/types.h>
287 #include <sys/time.h>
290 #include <sys/socket.h>
291 #include <netinet/in_systm.h>
292 #include <netinet/in.h>
293 #include <netinet/ip.h>
294 #include <netinet/ip_icmp.h>
295 #include <netinet/udp.h>
296 #include <arpa/inet.h>
300 struct sockaddr_in si;
302 i.icmp_type = ICMP_ECHO;
307 si.sin_family = AF_INET;
308 #if defined(__DECC) || defined(_IP_VHL)
314 [ac_cv_have_icmp=yes],
315 [ac_cv_have_icmp=no])])
316 if test "$ac_cv_have_icmp" = yes ; then
320 AC_DEFUN(AC_CHECK_ICMPHDR,
321 [AC_CACHE_CHECK([for struct icmphdr], ac_cv_have_icmphdr,
322 [AC_TRY_COMPILE([#include <stdlib.h>
329 #include <sys/types.h>
330 #include <sys/time.h>
333 #include <sys/socket.h>
334 #include <netinet/in_systm.h>
335 #include <netinet/in.h>
336 #include <netinet/ip.h>
337 #include <netinet/ip_icmp.h>
338 #include <netinet/udp.h>
339 #include <arpa/inet.h>
343 struct sockaddr_in si;
349 i.un.echo.sequence = 0;
350 si.sin_family = AF_INET;
352 [ac_cv_have_icmphdr=yes],
353 [ac_cv_have_icmphdr=no])])
354 if test "$ac_cv_have_icmphdr" = yes ; then
355 AC_DEFINE(HAVE_ICMPHDR)
359 ###############################################################################
361 # Functions to check for various X11 crap.
363 ###############################################################################
365 # Try and find the app-defaults directory.
366 # It sucks that autoconf doesn't do this already...
368 AC_DEFUN(AC_PATH_X_APP_DEFAULTS_XMKMF,[
370 if mkdir conftestdir; then
372 # Make sure to not put "make" in the Imakefile rules, since we grep it out.
373 cat > Imakefile <<'EOF'
375 @echo 'ac_x_app_defaults="${XAPPLOADDIR}"'
377 if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then
378 # GNU make sometimes prints "make[1]: Entering...", which'd confuse us.
379 eval `${MAKE-make} acfindx 2>/dev/null | grep -v make`
385 AC_DEFUN(AC_PATH_X_APP_DEFAULTS_DIRECT,[
386 # Look for the directory under a standard set of common directories.
387 # Check X11 before X11Rn because it's often a symlink to the current release.
389 /usr/X11/lib/app-defaults \
390 /usr/X11R6/lib/app-defaults \
391 /usr/X11R6/lib/X11/app-defaults \
392 /usr/X11R5/lib/app-defaults \
393 /usr/X11R5/lib/X11/app-defaults \
394 /usr/X11R4/lib/app-defaults \
395 /usr/X11R4/lib/X11/app-defaults \
397 /usr/lib/X11/app-defaults \
398 /usr/lib/X11R6/app-defaults \
399 /usr/lib/X11R5/app-defaults \
400 /usr/lib/X11R4/app-defaults \
402 /usr/local/X11/lib/app-defaults \
403 /usr/local/X11R6/lib/app-defaults \
404 /usr/local/X11R5/lib/app-defaults \
405 /usr/local/X11R4/lib/app-defaults \
407 /usr/local/lib/X11/app-defaults \
408 /usr/local/lib/X11R6/app-defaults \
409 /usr/local/lib/X11R6/X11/app-defaults \
410 /usr/local/lib/X11R5/app-defaults \
411 /usr/local/lib/X11R5/X11/app-defaults \
412 /usr/local/lib/X11R4/app-defaults \
413 /usr/local/lib/X11R4/X11/app-defaults \
415 /usr/X386/lib/X11/app-defaults \
416 /usr/x386/lib/X11/app-defaults \
417 /usr/XFree86/lib/X11/app-defaults \
419 /usr/lib/X11/app-defaults \
420 /usr/local/lib/X11/app-defaults \
421 /usr/unsupported/lib/X11/app-defaults \
422 /usr/athena/lib/X11/app-defaults \
423 /usr/local/x11r5/lib/X11/app-defaults \
424 /usr/lpp/Xamples/lib/X11/app-defaults \
425 /lib/usr/lib/X11/app-defaults \
427 /usr/openwin/lib/app-defaults \
428 /usr/openwin/lib/X11/app-defaults \
429 /usr/openwin/share/lib/app-defaults \
430 /usr/openwin/share/lib/X11/app-defaults \
432 /X11R6/lib/app-defaults \
433 /X11R5/lib/app-defaults \
434 /X11R4/lib/app-defaults \
437 if test -d "$ac_dir"; then
438 ac_x_app_defaults=$ac_dir
444 AC_DEFUN(AC_PATH_X_APP_DEFAULTS,
446 AC_CACHE_CHECK([for X app-defaults directory], ac_cv_x_app_defaults,
447 [AC_PATH_X_APP_DEFAULTS_XMKMF
448 if test x"$ac_x_app_defaults" = x; then
449 AC_PATH_X_APP_DEFAULTS_DIRECT
451 if test x"$ac_x_app_defaults" = x; then
452 ac_cv_x_app_defaults="/usr/lib/X11/app-defaults"
454 # Record where we found app-defaults for the cache.
455 ac_cv_x_app_defaults="$ac_x_app_defaults"
457 eval ac_x_app_defaults="$ac_cv_x_app_defaults"])
460 AC_DEFUN(AC_XPOINTER,
461 [AC_CACHE_CHECK([for XPointer], ac_cv_xpointer,
462 [AC_TRY_X_COMPILE([#include <X11/Xlib.h>],
463 [XPointer foo = (XPointer) 0;],
464 [ac_cv_xpointer=yes],
465 [ac_cv_xpointer=no])])
466 if test "$ac_cv_xpointer" != yes; then
467 AC_DEFINE(XPointer,[char*])
471 # Random special-cases for X on certain pathological OSes.
472 # You know who you are.
474 AC_DEFUN(AC_X_RANDOM_PATHS,
478 # The following arcana was gleaned from conversations with
479 # Eric Schwartz <erics@col.hp.com>:
481 # On HPUX 10.x, the parts of X that HP considers "standard" live in
482 # /usr/{include,lib}/X11R6/. The parts that HP doesn't consider
483 # "standard", notably, Xaw and Xmu, live in /usr/contrib/X11R6/.
484 # Yet /usr/contrib/X11R6/ comes preinstalled on all HPUX systems.
485 # Also, there are symlinks from /usr/include/ and /usr/lib/ into
486 # /usr/{include,lib}/X11R6/, so that (if you don't use Xmu at all)
487 # you don't need any -I or -L arguments.
489 # On HPUX 9.x, /usr/{include,lib}/X11R5/ and /usr/contrib/X11R5/
490 # are the same division as 10.x. However, there are no symlinks to
491 # the X stuff from /usr/include/ and /usr/lib/, so -I and -L
492 # arguments are always necessary.
494 # However, X11R6 was available on HPUX 9.x as a patch: if that
495 # patch was installed, then all of X11R6 went in to
496 # /usr/contrib/X11R6/ (there was no /usr/{include,lib}/X11R6/.)
498 # HPUX 8.x was the same as 9.x, but was X11R4 instead (I don't know
499 # whether R5 was available as a patch; R6 undoubtedly was not.)
501 # So. We try and use the highest numbered pair of
502 # /usr/{include,lib}/X11R?/ and /usr/contrib/X11R?/{include,lib}/
503 # that are available. We do not mix and match different versions
506 # Question I still don't know the answer to: (do you?)
508 # * On HPUX 9.x, where /usr/include/X11R5/ was standard, and
509 # /usr/contrib/X11R6/ could be installed as a patch, what was in
510 # that contrib directory? Did it contain so-called "standard"
511 # X11R6, or did it include Xaw and Xmu as well? If the former,
512 # where did one find Xaw and Xmu on 9.x R6 systems? Would this
513 # be a situation where one had to reach into the R5 headers and
514 # libs to find Xmu? That is, must both R6 and R5 directories
515 # be on the -I and -L lists in that case?
517 for version in X11R6 X11R5 X11R4 ; do
518 # if either pair of directories exists...
519 if test -d /usr/lib/$version || test -d /usr/contrib/$version/lib
521 # if contrib exists, use it...
522 if test -d /usr/contrib/$version/lib ; then
523 X_CFLAGS="$X_CFLAGS -I/usr/contrib/$version/include"
524 X_LIBS="$X_LIBS -L/usr/contrib/$version/lib"
526 # if the "standard" one exists, use it.
527 if test -d /usr/lib/$version ; then
528 X_CFLAGS="$X_CFLAGS -I/usr/include/$version"
529 X_LIBS="$X_LIBS -L/usr/lib/$version"
531 # since at least one of the pair exists, go no farther.
536 # Now find Motif. Thanks for not making xmkmf find this by
537 # default, you losers.
539 if test -d /usr/lib/Motif1.2 ; then
540 X_CFLAGS="$X_CFLAGS -I/usr/include/Motif1.2"
541 X_LIBS="$X_LIBS -L/usr/lib/Motif1.2"
542 elif test -d /usr/lib/Motif1.1 ; then
543 X_CFLAGS="$X_CFLAGS -I/usr/include/Motif1.1"
544 X_LIBS="$X_LIBS -L/usr/lib/Motif1.1"
547 # Now let's check for the pseudo-standard locations for OpenGL and XPM.
549 if test -d /opt/Mesa/lib ; then
550 X_CFLAGS="-I/opt/Mesa/include $X_CFLAGS"
551 X_LIBS="-L/opt/Mesa/lib $X_LIBS"
554 if test -d /opt/xpm/lib/X11 ; then
555 X_CFLAGS="-I/opt/xpm/include $X_CFLAGS"
556 X_LIBS="-L/opt/xpm/lib/X11 $X_LIBS"
559 # On HPUX, default to installing in /opt/xscreensaver/ instead of
560 # in /usr/local/, unless there is already an xscreensaver in
561 # /usr/local/bin/. This can be overridden with the --prefix arg
562 # to configure. I'm not sure this is the right thing to do, but
563 # Richard Lloyd says so...
565 if test \! -x /usr/local/bin/xscreensaver ; then
566 ac_default_prefix=/opt/xscreensaver
572 # Thanks for not making xmkmf find this by default, pinheads.
573 # And thanks for moving things around again, too. Is this
574 # really the standard location now? What happened to the
575 # joke that this kind of thing went in /opt?
576 # cthomp says "answer: CDE (Common Disorganized Environment)"
578 if test -f /usr/dt/include/Xm/Xm.h ; then
579 X_CFLAGS="$X_CFLAGS -I/usr/dt/include"
580 X_LIBS="$X_LIBS -L/usr/dt/lib -R:/usr/dt/lib"
582 # Some versions of Slowlaris Motif require -lgen. But not all. Why?
583 AC_CHECK_LIB(gen, regcmp, [X_LIBS="$X_LIBS -lgen"])
590 ###############################################################################
592 # Some utility functions to make checking for X things easier.
594 ###############################################################################
596 # Like AC_CHECK_HEADER, but it uses the already-computed -I directories.
598 AC_DEFUN(AC_CHECK_X_HEADER, [
599 ac_save_CPPFLAGS="$CPPFLAGS"
600 if test \! -z "$includedir" ; then
601 CPPFLAGS="$CPPFLAGS -I$includedir"
603 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
604 AC_CHECK_HEADER([$1], [$2])
605 CPPFLAGS="$ac_save_CPPFLAGS"])
607 # Like AC_EGREP_HEADER, but it uses the already-computed -I directories.
609 AC_DEFUN(AC_EGREP_X_HEADER, [
610 ac_save_CPPFLAGS="$CPPFLAGS"
611 if test \! -z "$includedir" ; then
612 CPPFLAGS="$CPPFLAGS -I$includedir"
614 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
615 AC_EGREP_HEADER([$1], [$2], [$3], [$4])
616 CPPFLAGS="$ac_save_CPPFLAGS"])
618 # Like AC_TRY_COMPILE, but it uses the already-computed -I directories.
620 AC_DEFUN(AC_TRY_X_COMPILE, [
621 ac_save_CPPFLAGS="$CPPFLAGS"
622 if test \! -z "$includedir" ; then
623 CPPFLAGS="$CPPFLAGS -I$includedir"
625 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
626 AC_TRY_COMPILE([$1], [$2], [$3], [$4])
627 CPPFLAGS="$ac_save_CPPFLAGS"])
630 # Like AC_CHECK_LIB, but it uses the already-computed -I and -L directories.
631 # Use this sparingly; it probably doesn't work very well on X programs.
633 AC_DEFUN(AC_CHECK_X_LIB, [
634 ac_save_CPPFLAGS="$CPPFLAGS"
635 ac_save_LDFLAGS="$LDFLAGS"
636 # ac_save_LIBS="$LIBS"
638 if test \! -z "$includedir" ; then
639 CPPFLAGS="$CPPFLAGS -I$includedir"
641 # note: $X_CFLAGS includes $x_includes
642 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
644 if test \! -z "$libdir" ; then
645 LDFLAGS="$LDFLAGS -L$libdir"
647 # note: $X_LIBS includes $x_libraries
648 LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS"
650 AC_CHECK_LIB([$1], [$2], [$3], [$4], [$5])
651 CPPFLAGS="$ac_save_CPPFLAGS"
652 LDFLAGS="$ac_save_LDFLAGS"
653 # LIBS="$ac_save_LIBS"
656 # Like AC_TRY_RUN, but it uses the already-computed -I directories.
657 # (But not the -L directories!)
659 AC_DEFUN(AC_TRY_X_RUN, [
660 ac_save_CPPFLAGS="$CPPFLAGS"
661 if test \! -z "$includedir" ; then
662 CPPFLAGS="$CPPFLAGS -I$includedir"
664 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
665 AC_TRY_RUN([$1], [$2], [$3], [$4])
666 CPPFLAGS="$ac_save_CPPFLAGS"])
670 # Usage: HANDLE_X_PATH_ARG([variable_name],
671 # [--command-line-option],
672 # [descriptive string])
674 # All of the --with options take three forms:
676 # --with-foo (or --with-foo=yes)
677 # --without-foo (or --with-foo=no)
680 # This function, HANDLE_X_PATH_ARG, deals with the /DIR case. When it sees
681 # a directory (string beginning with a slash) it checks to see whether
682 # /DIR/include and /DIR/lib exist, and adds them to $X_CFLAGS and $X_LIBS
685 AC_DEFUN(HANDLE_X_PATH_ARG, [
691 AC_MSG_CHECKING([for [$3] headers])
694 X_CFLAGS="-I$d $X_CFLAGS"
697 AC_MSG_RESULT(not found ($d: no such directory))
700 AC_MSG_CHECKING([for [$3] libs])
703 X_LIBS="-L$d $X_LIBS"
706 AC_MSG_RESULT(not found ($d: no such directory))
709 # replace the directory string with "yes".
716 echo "error: argument to [$2] must be \"yes\", \"no\", or a directory."
717 echo " If it is a directory, then \`DIR/include' will be added to"
718 echo " the -I list, and \`DIR/lib' will be added to the -L list."
726 ###############################################################################
727 ###############################################################################
729 # End of function definitions. Now start actually executing stuff.
731 ###############################################################################
732 ###############################################################################
734 # random compiler setup
737 AC_NO_CPLUSPLUS_COMMENTS_IN_C_CODE
743 # stuff for Makefiles
750 AC_CHECK_HEADERS(unistd.h)
759 AC_CHECK_FUNCS(select fcntl uname nice setpriority getcwd getwd putenv)
761 AC_CHECK_FUNCS(sigaction syslog realpath)
764 AC_CHECK_HEADERS(crypt.h sys/select.h)
767 if test -z "$PERL" ; then
768 # don't let it be blank...
774 if test "$have_x" != yes; then
775 AC_MSG_ERROR(Couldn't find X11 headers/libs. Try \`$0 --help'.)
778 AC_PATH_X_APP_DEFAULTS
784 ###############################################################################
786 # Check for -lXmu (some fucked up vendors don't ship it...)
788 ###############################################################################
791 AC_CHECK_X_HEADER(X11/Xmu/Error.h, [have_xmu=yes])
792 if test "$have_xmu" = no ; then
793 XMU_SRCS='$(UTILS_SRC)/xmu.c'
794 XMU_OBJS='$(UTILS_BIN)/xmu.o'
798 SAVER_LIBS="-lXmu $SAVER_LIBS"
799 HACK_LIBS="-lXmu $HACK_LIBS"
800 MOTIF_LIBS="-lXmu $MOTIF_LIBS"
801 GTK_LIBS="-lXmu $GTK_LIBS"
806 ###############################################################################
808 # Check for the SunOS 4.1.x _get_wmShellWidgetClass bug.
809 # See comp.windows.x FAQ question 124. The right fix is to
810 # get OpenWindows 3.0 patches 100512-02 and 100573-03.
812 ###############################################################################
814 if test "$have_xmu" = yes ; then
817 AC_CACHE_CHECK([for the SunOS 4.1.x _get_wmShellWidgetClass bug],
819 [ac_save_LDFLAGS="$LDFLAGS"
820 if test \! -z "$x_libraries" ; then
821 LDFLAGS="$LDFLAGS -L$x_libraries"
823 # Note: this trick never works! (Generally.)
824 # We're only getting away with using AC_TRY_LINK
825 # with X libraries because we know it's SunOS.
826 LDFLAGS="$LDFLAGS -lXmu -lXt -lX11 -lXext -lm"
828 [ac_cv_sunos_xmu_bug=no],
829 [ac_cv_sunos_xmu_bug=yes])
830 LDFLAGS="$ac_save_LDFLAGS"])
831 if test "$ac_cv_sunos_xmu_bug" = yes ; then
832 AC_CACHE_CHECK([whether the compiler understands -static],
834 [ac_save_LDFLAGS="$LDFLAGS"
835 LDFLAGS="$LDFLAGS -static"
836 AC_TRY_LINK(,,[ac_cv_ld_static=yes],[ac_cv_ld_static=no])
837 LDFLAGS="$ac_save_LDFLAGS"])
838 if test "$ac_cv_ld_static" = yes ; then
839 LDFLAGS="$LDFLAGS -static"
841 LDFLAGS="$LDFLAGS -Bstatic"
849 ###############################################################################
851 # Handle the --enable-subdir option
853 ###############################################################################
855 AC_ARG_ENABLE(subdir,[
856 Installation options:
858 --enable-subdir=DIR Put the demo programs in a subdirectory of \`bindir',
859 instead of putting them in bindir itself. You can
860 specify the name of the subdirectory. For example,
861 \`--exec-prefix=/usr/local --enable-subdir=demos'
862 would put xscreensaver in /usr/local/bin/, and would
863 put the demos in /usr/local/bin/demos/. (If DIR
864 begins with /, then bindir will not be prepended.)
866 --disable-subdir Just put the demos in \`bindir' (this is the default.)
868 [enable_subdir="$enableval"],[enable_subdir=no])
869 if test x"$enable_subdir" = xno; then
871 elif test x"$enable_subdir" = xyes -o x"$enable_subdir" = x ; then
872 echo "error: must be a subdirectory name: --enable-subdir=$enable_subdir"
875 # there must be a better way than this...
876 if test -z "`echo $enable_subdir | sed 's@^/.*@@'`" ; then
878 HACKDIR=$enable_subdir
881 HACKDIR='${bindir}/'$enable_subdir
885 # canonicalize slashes.
886 HACKDIR=`echo "${HACKDIR}" | sed 's@/$@@;s@//*@/@g'`
889 ###############################################################################
891 # Check for the SGI SCREEN_SAVER server extension.
893 ###############################################################################
896 with_sgi_req=unspecified
898 [Except where noted, all of the --with options below can also take a
899 directory argument: for example, \`--with-motif=/opt/Motif'. That would
900 cause /opt/Motif/include/ to be added to the -I list, and /opt/Motif/lib/
901 to be added to the -L list, assuming those directories exist.
903 By default, support for each of these options will be built in, if the
904 relevant library routines exist. At run time, they will then be used
905 only if the X server being used supports them. Each --with option has
906 a corresponding --without option, to override building support for them
909 Screen blanking and idle-detection options:
911 --with-sgi-ext Include support for the SGI SCREEN_SAVER extension.],
912 [with_sgi="$withval"; with_sgi_req="$withval"],[with_sgi=yes])
914 HANDLE_X_PATH_ARG(with_sgi, --with-sgi-ext, SGI SCREEN_SAVER)
916 if test "$with_sgi" = yes; then
917 AC_CHECK_X_HEADER(X11/extensions/XScreenSaver.h,
919 AC_DEFINE(HAVE_SGI_SAVER_EXTENSION)])
921 elif test "$with_sgi" != no; then
922 echo "error: must be yes or no: --with-sgi-ext=$with_sgi"
927 ###############################################################################
929 # Check for the MIT-SCREEN-SAVER server extension.
931 ###############################################################################
934 with_mit_req=unspecified
936 [ --with-mit-ext Include support for the MIT-SCREEN-SAVER extension.],
937 [with_mit="$withval"; with_mit_req="$withval"],[with_mit=yes])
939 HANDLE_X_PATH_ARG(with_mit, --with-mit-ext, MIT-SCREEN-SAVER)
941 if test "$with_mit" = yes; then
942 AC_CHECK_X_HEADER(X11/extensions/scrnsaver.h, [have_mit=yes])
944 # Now check to see if it's really in the library; XF86Free-3.3 ships
945 # scrnsaver.h, but doesn't include the code in libXext.a, the idiots!
947 if test "$have_mit" = yes; then
948 AC_CHECK_X_LIB(Xext, XScreenSaverRegister, [true], [have_mit=no], -lm)
950 if test "$have_mit" = no; then
951 # Fuck! Looks like XF86Free-3.3 actually puts it in XExExt instead
952 # of in Xext. Thank you master, may I have another.
953 AC_CHECK_X_LIB(XExExt, XScreenSaverRegister,
954 [have_mit=yes; SAVER_LIBS="$SAVER_LIBS -lXExExt"],
955 [true], -lX11 -lXext -lm)
958 if test "$have_mit" = no; then
959 # Double fuck! Looks like some versions of XFree86 (whichever version
960 # it is that comes with RedHat Linux 2.0 -- I can't find a version
961 # number) put this garbage in Xss instead of Xext. Thank you master,
962 # may I have another.
963 AC_CHECK_X_LIB(Xss, XScreenSaverRegister,
964 [have_mit=yes; SAVER_LIBS="$SAVER_LIBS -lXss"],
965 [true], -lX11 -lXext -lm)
968 if test "$have_mit" = yes; then
969 AC_DEFINE(HAVE_MIT_SAVER_EXTENSION)
974 elif test "$with_mit" != no; then
975 echo "error: must be yes or no: --with-mit-ext=$with_mit"
980 ###############################################################################
982 # Check for the XIDLE server extension.
984 ###############################################################################
987 with_xidle_req=unspecified
988 AC_ARG_WITH(xidle-ext,
989 [ --with-xidle-ext Include support for the XIDLE extension.],
990 [with_xidle="$withval"; with_xidle_req="$withval"],[with_xidle=yes])
992 HANDLE_X_PATH_ARG(with_xidle, --with-xidle-ext, XIDLE)
994 if test "$with_xidle" = yes; then
995 AC_CHECK_X_HEADER(X11/extensions/xidle.h,
997 AC_DEFINE(HAVE_XIDLE_EXTENSION)])
998 elif test "$with_xidle" != no; then
999 echo "error: must be yes or no: --with-xidle-ext=$with_xidle"
1004 ###############################################################################
1006 # Check for the SGI-VIDEO-CONTROL server extension.
1008 ###############################################################################
1011 with_sgivc_req=unspecified
1012 AC_ARG_WITH(sgivc-ext,
1013 [ --with-sgivc-ext Include support for the SGI-VIDEO-CONTROL extension.],
1014 [with_sgivc="$withval"; with_sgivc_req="$withval"],[with_sgivc=yes])
1016 HANDLE_X_PATH_ARG(with_sgivc, --with-sgivc-ext, SGI-VIDEO-CONTROL)
1018 if test "$with_sgivc" = yes; then
1020 # first check for XSGIvc.h
1021 AC_CHECK_X_HEADER(X11/extensions/XSGIvc.h, [have_sgivc=yes])
1023 # if that succeeded, then check for the -lXsgivc
1024 if test "$have_sgivc" = yes; then
1026 AC_CHECK_X_LIB(Xsgivc, XSGIvcQueryGammaMap,
1027 [have_sgivc=yes; SAVER_LIBS="$SAVER_LIBS -lXsgivc"], [true],
1031 # if that succeeded, then we've really got it.
1032 if test "$have_sgivc" = yes; then
1033 AC_DEFINE(HAVE_SGI_VC_EXTENSION)
1036 elif test "$with_sgivc" != no; then
1037 echo "error: must be yes or no: --with-sgivc-ext=$with_sgivc"
1042 ###############################################################################
1044 # Check for the DPMS server extension.
1046 ###############################################################################
1049 with_dpms_req=unspecified
1050 AC_ARG_WITH(dpms-ext,
1051 [ --with-dpms-ext Include support for the DPMS extension.],
1052 [with_dpms="$withval"; with_dpms_req="$withval"],[with_dpms=yes])
1054 HANDLE_X_PATH_ARG(with_dpms, --with-dpms-ext, DPMS)
1056 if test "$with_dpms" = yes; then
1058 # first check for dpms.h
1059 AC_CHECK_X_HEADER(X11/extensions/dpms.h, [have_dpms=yes])
1061 # if that succeeded, then check for the DPMS code in the libraries
1062 if test "$have_dpms" = yes; then
1064 # first look in -lXext (this is where it is with XFree86 4.0)
1066 AC_CHECK_X_LIB(Xext, DPMSInfo, [have_dpms=yes], [true], -lXext -lX11)
1068 # if that failed, look in -lXdpms (this is where it was in XFree86 3.x)
1069 if test "$have_dpms" = no; then
1070 AC_CHECK_X_LIB(Xdpms, DPMSInfo,
1071 [have_dpms=yes; XDPMS_LIBS="-lXdpms"], [true],
1077 # if that succeeded, then we've really got it.
1078 if test "$have_dpms" = yes; then
1079 AC_DEFINE(HAVE_DPMS_EXTENSION)
1082 elif test "$with_dpms" != no; then
1083 echo "error: must be yes or no: --with-dpms-ext=$with_dpms"
1088 ###############################################################################
1090 # Check for the XF86VMODE server extension.
1092 ###############################################################################
1095 with_xf86vmode_req=unspecified
1096 AC_ARG_WITH(xf86vmode-ext,
1097 [ --with-xf86vmode-ext Include support for XFree86 virtual screens.],
1098 [with_xf86vmode="$withval"; with_xf86vmode_req="$withval"],
1099 [with_xf86vmode=yes])
1101 HANDLE_X_PATH_ARG(with_xf86vmode, --with-xf86vmode-ext, xf86vmode)
1103 if test "$with_xf86vmode" = yes; then
1105 # first check for xf86vmode.h
1106 AC_CHECK_X_HEADER(X11/extensions/xf86vmode.h, [have_xf86vmode=yes])
1108 # if that succeeded, then check for the -lXxf86vm
1109 if test "$have_xf86vmode" = yes; then
1111 AC_CHECK_X_LIB(Xxf86vm, XF86VidModeGetViewPort,
1112 [have_xf86vmode=yes; SAVER_LIBS="$SAVER_LIBS -lXxf86vm"],
1113 [true], -lXext -lX11)
1116 # if that succeeded, then we've really got it.
1117 if test "$have_xf86vmode" = yes; then
1118 AC_DEFINE(HAVE_XF86VMODE)
1121 elif test "$with_xf86vmode" != no; then
1122 echo "error: must be yes or no: --with-xf86vmode-ext=$with_xf86vmode"
1127 ###############################################################################
1129 # Check for HP XHPDisableReset and XHPEnableReset.
1131 ###############################################################################
1133 AC_EGREP_X_HEADER(XHPDisableReset, X11/XHPlib.h,
1134 [AC_DEFINE(HAVE_XHPDISABLERESET)
1135 SAVER_LIBS="-lXhp11 $SAVER_LIBS"])
1138 ###############################################################################
1140 # Check for /proc/interrupts.
1142 ###############################################################################
1144 have_proc_interrupts=no
1145 with_proc_interrupts_req=unspecified
1146 AC_ARG_WITH(proc-interrupts,
1147 [ --with-proc-interrupts Include support for consulting the /proc/interrupts
1148 file to notice keyboard activity.],
1149 [with_proc_interrupts="$withval"; with_proc_interrupts_req="$withval"],
1150 [with_proc_interrupts=yes])
1152 if test "$with_proc_interrupts" = yes; then
1154 AC_CACHE_CHECK([whether /proc/interrupts contains keyboard data],
1155 ac_cv_have_proc_interrupts,
1156 [ac_cv_have_proc_interrupts=no
1157 if grep keyboard /proc/interrupts >/dev/null 2>&1 ; then
1158 ac_cv_have_proc_interrupts=yes
1161 have_proc_interrupts=$ac_cv_have_proc_interrupts
1163 if test "$have_proc_interrupts" = yes; then
1164 AC_DEFINE(HAVE_PROC_INTERRUPTS)
1167 elif test "$with_proc_interrupts" != no; then
1168 echo "error: must be yes or no: --with-proc-interrupts=$with_proc_interrupts"
1173 ###############################################################################
1175 # The --enable-locking option
1177 ###############################################################################
1179 AC_ARG_ENABLE(locking,[
1180 Screen locking options:
1182 --enable-locking Compile in support for locking the display.
1183 --disable-locking Do not allow locking at all.
1185 [enable_locking="$enableval"],[enable_locking=yes])
1186 if test "$enable_locking" = yes; then
1188 elif test "$enable_locking" = no; then
1189 AC_DEFINE(NO_LOCKING)
1191 echo "error: must be yes or no: --enable-locking=$enable_locking"
1197 ###############################################################################
1199 # The --enable-vt-locking option
1201 ###############################################################################
1203 #ac_vt_lockswitch=no
1204 #AC_ARG_ENABLE(vt-locking,[
1205 # --enable-vt-locking Compile in support for locking Virtual Terminals.
1206 # This is the default if the system supports it, and
1207 # if locking support is included (--enable-locking.)
1208 # --disable-vt-locking Do not allow locking of VTs, even if locking is
1210 # [enable_vt_locking="$enableval"],[enable_vt_locking=yes])
1211 #if test "$enable_vt_locking" = yes; then
1213 # AC_CACHE_CHECK([for the VT_LOCKSWITCH ioctl], ac_cv_vt_lockswitch,
1214 # [AC_TRY_COMPILE([#include <fcntl.h>
1215 # #include <sys/ioctl.h>
1216 # #include <sys/vt.h>],
1217 # [int x = VT_LOCKSWITCH; int y = VT_UNLOCKSWITCH;],
1218 # [ac_cv_vt_lockswitch=yes],
1219 # [ac_cv_vt_lockswitch=no])])
1220 # ac_vt_lockswitch=$ac_cv_vt_lockswitch
1222 #elif test "$enable_vt_locking" = no; then
1225 # echo "error: must be yes or no: --enable-vt-locking=$enable_vt_locking"
1229 #if test "$ac_vt_lockswitch" = yes; then
1230 # AC_DEFINE(HAVE_VT_LOCKSWITCH)
1231 # # the VT_LOCKSWITCH ioctl can only be used when running as root.
1232 # # #### but it doesn't work yet, so don't worry about that for now.
1238 ###############################################################################
1242 ###############################################################################
1246 # Solaris systems tend to come with PAM misconfigured.
1247 # Don't build it by default, even if the headers exist.
1251 # Default to building PAM support on all other systems, if it exists.
1252 with_pam_default=yes
1257 with_pam_req=unspecified
1260 [ --with-pam Include support for PAM (Pluggable Auth Modules.)],
1261 [with_pam="$withval"; with_pam_req="$withval"],[with_pam=$with_pam_default])
1263 HANDLE_X_PATH_ARG(with_pam, --with-pam, PAM)
1265 if test "$enable_locking" = yes -a "$with_pam" = yes; then
1266 AC_CACHE_CHECK([for PAM], ac_cv_pam,
1267 [AC_TRY_X_COMPILE([#include <security/pam_appl.h>],,
1270 if test "$ac_cv_pam" = yes ; then
1273 PASSWD_LIBS="${PASSWD_LIBS} -lpam"
1275 # libpam typically requires dlopen and dlsym. On FreeBSD,
1276 # those are in libc. On Linux and Solaris, they're in libdl.
1277 AC_CHECK_LIB(dl, dlopen, [PASSWD_LIBS="${PASSWD_LIBS} -ldl"])
1279 AC_MSG_CHECKING(how to call pam_strerror)
1280 AC_CACHE_VAL(ac_cv_pam_strerror_args,
1281 [AC_TRY_COMPILE([#include <stdio.h>
1283 #include <security/pam_appl.h>],
1284 [pam_handle_t *pamh = 0;
1285 char *s = pam_strerror(pamh, PAM_SUCCESS);],
1286 [ac_pam_strerror_args=2],
1287 [AC_TRY_COMPILE([#include <stdio.h>
1289 #include <security/pam_appl.h>],
1291 pam_strerror(PAM_SUCCESS);],
1292 [ac_pam_strerror_args=1],
1293 [ac_pam_strerror_args=0])])
1294 ac_cv_pam_strerror_args=$ac_pam_strerror_args])
1295 ac_pam_strerror_args=$ac_cv_pam_strerror_args
1296 if test "$ac_pam_strerror_args" = 1 ; then
1297 AC_MSG_RESULT(one argument)
1298 elif test "$ac_pam_strerror_args" = 2 ; then
1299 AC_DEFINE(PAM_STRERROR_TWO_ARGS)
1300 AC_MSG_RESULT(two arguments)
1302 AC_MSG_RESULT(unknown)
1308 ###############################################################################
1310 # Check for Kerberos.
1312 ###############################################################################
1316 with_kerberos_req=unspecified
1318 AC_ARG_WITH(kerberos,
1319 [ --with-kerberos Include support for Kerberos authentication.],
1320 [with_kerberos="$withval"; with_kerberos_req="$withval"],[with_kerberos=yes])
1322 HANDLE_X_PATH_ARG(with_kerberos, --with-kerberos, Kerberos)
1324 if test "$enable_locking" = yes -a "$with_kerberos" = yes; then
1325 AC_CACHE_CHECK([for Kerberos 4], ac_cv_kerberos,
1326 [AC_TRY_X_COMPILE([#include <krb.h>],,
1327 [ac_cv_kerberos=yes],
1328 [ac_cv_kerberos=no])])
1329 AC_CACHE_CHECK([for Kerberos 5], ac_cv_kerberos5,
1330 [AC_TRY_X_COMPILE([#include <kerberosIV/krb.h>],,
1331 [ac_cv_kerberos5=yes],
1332 [ac_cv_kerberos5=no])])
1334 if test "$ac_cv_kerberos" = yes ; then
1336 AC_DEFINE(HAVE_KERBEROS)
1339 if test "$ac_cv_kerberos5" = yes ; then
1342 AC_DEFINE(HAVE_KERBEROS)
1343 AC_DEFINE(HAVE_KERBEROS5)
1346 if test "$have_kerberos5" = yes ; then
1347 # from Matt Knopp <mhat@infocalypse.netlag.com>
1348 # (who got it from amu@mit.edu)
1349 PASSWD_LIBS="$PASSWD_LIBS -lkrb4 -ldes425 -lkrb5 -lk5crypto -lcrypt -lcom_err"
1350 elif test "$have_kerberos" = yes ; then
1351 # from Tim Showalter <tjs+@andrew.cmu.edu>
1352 PASSWD_LIBS="$PASSWD_LIBS -lkrb -ldes"
1355 if test "$have_kerberos" = yes ; then
1356 AC_CHECK_FUNC(res_search,,
1357 AC_CHECK_LIB(resolv,res_search,PASSWD_LIBS="${PASSWD_LIBS} -lresolv",
1358 AC_MSG_WARN([Can't find DNS resolver libraries needed for Kerberos])
1364 ###############################################################################
1366 # Check for the nine billion variants of shadow passwords...
1368 ###############################################################################
1373 with_shadow_req=unspecified
1376 [ --with-shadow Include support for shadow password authentication.],
1377 [with_shadow="$withval"; with_shadow_req="$withval"],[with_shadow=yes])
1379 HANDLE_X_PATH_ARG(with_shadow, --with-shadow, shadow password)
1381 if test "$enable_locking" = no ; then
1387 ###############################################################################
1389 # Check for Sun "adjunct" passwords.
1391 ###############################################################################
1393 if test "$with_shadow" = yes ; then
1394 AC_CACHE_CHECK([for Sun-style shadow passwords], ac_cv_sun_adjunct,
1395 [AC_TRY_X_COMPILE([#include <stdlib.h>
1397 #include <sys/types.h>
1398 #include <sys/label.h>
1399 #include <sys/audit.h>
1400 #include <pwdadj.h>],
1401 [struct passwd_adjunct *p = getpwanam("nobody");
1402 const char *pw = p->pwa_passwd;],
1403 [ac_cv_sun_adjunct=yes],
1404 [ac_cv_sun_adjunct=no])])
1405 if test "$ac_cv_sun_adjunct" = yes; then
1406 have_shadow_adjunct=yes
1413 ###############################################################################
1415 # Check for DEC and SCO so-called "enhanced" security.
1417 ###############################################################################
1419 if test "$with_shadow" = yes ; then
1420 AC_CACHE_CHECK([for DEC-style shadow passwords], ac_cv_enhanced_passwd,
1421 [AC_TRY_X_COMPILE([#include <stdlib.h>
1423 #include <sys/types.h>
1425 #include <sys/security.h>
1427 [struct pr_passwd *p;
1429 set_auth_parameters(0, 0);
1430 check_auth_parameters();
1431 p = getprpwnam("nobody");
1432 pw = p->ufld.fd_encrypt;],
1433 [ac_cv_enhanced_passwd=yes],
1434 [ac_cv_enhanced_passwd=no])])
1435 if test $ac_cv_enhanced_passwd = yes; then
1436 have_shadow_enhanced=yes
1440 # On SCO, getprpwnam() is in -lprot (which uses nap() from -lx)
1441 # (I'm told it needs -lcurses too, but I don't understand why.)
1442 # But on DEC, it's in -lsecurity.
1444 AC_CHECK_LIB(prot, getprpwnam,
1445 [PASSWD_LIBS="$PASSWD_LIBS -lprot -lcurses -lx"],
1446 [AC_CHECK_LIB(security, getprpwnam,
1447 [PASSWD_LIBS="$PASSWD_LIBS -lsecurity"])],
1452 ###############################################################################
1454 # Check for HP's entry in the "Not Invented Here" Sweepstakes.
1456 ###############################################################################
1458 if test "$with_shadow" = yes ; then
1459 AC_CACHE_CHECK([for HP-style shadow passwords], ac_cv_hpux_passwd,
1460 [AC_TRY_X_COMPILE([#include <stdlib.h>
1462 #include <sys/types.h>
1464 #include <hpsecurity.h>
1466 [struct s_passwd *p = getspwnam("nobody");
1467 const char *pw = p->pw_passwd;],
1468 [ac_cv_hpux_passwd=yes],
1469 [ac_cv_hpux_passwd=no])])
1470 if test "$ac_cv_hpux_passwd" = yes; then
1471 have_shadow_hpux=yes
1475 # on HPUX, bigcrypt is in -lsec
1476 AC_CHECK_LIB(sec, bigcrypt, [PASSWD_LIBS="$PASSWD_LIBS -lsec"])
1481 ###############################################################################
1483 # Check for FreeBSD-style shadow passwords.
1485 # On FreeBSD, getpwnam() and friends work just like on non-shadow-
1486 # password systems -- except you only get stuff in the pw_passwd field
1487 # if the running program is setuid. So, guess that we've got this
1488 # lossage to contend with if /etc/master.passwd exists, and default to
1489 # a setuid installation.
1491 ###############################################################################
1493 if test "$with_shadow" = yes ; then
1494 AC_CACHE_CHECK([for FreeBSD-style shadow passwords], ac_cv_master_passwd,
1495 [if test -f /etc/master.passwd ; then
1496 ac_cv_master_passwd=yes
1498 ac_cv_master_passwd=no
1500 if test "$ac_cv_master_passwd" = yes; then
1506 ###############################################################################
1508 # Check for traditional (ha!) shadow passwords.
1510 ###############################################################################
1512 if test "$with_shadow" = yes ; then
1513 AC_CACHE_CHECK([for generic shadow passwords], ac_cv_shadow,
1514 [AC_TRY_X_COMPILE([#include <stdlib.h>
1516 #include <sys/types.h>
1518 #include <shadow.h>],
1519 [struct spwd *p = getspnam("nobody");
1520 const char *pw = p->sp_pwdp;],
1522 [ac_cv_shadow=no])])
1523 if test "$ac_cv_shadow" = yes; then
1527 # On some systems (UnixWare 2.1), getspnam() is in -lgen instead of -lc.
1529 AC_CHECK_LIB(c, getspnam, [have_getspnam=yes])
1530 if test "$have_getspnam" = no ; then
1531 AC_CHECK_LIB(gen, getspnam,
1532 [have_getspnam=yes; PASSWD_LIBS="$PASSWD_LIBS -lgen"])
1538 ###############################################################################
1540 # Check for other libraries needed for non-shadow passwords.
1542 ###############################################################################
1544 if test "$enable_locking" = yes ; then
1546 # On some systems (UnixWare 2.1), crypt() is in -lcrypt instead of -lc.
1548 AC_CHECK_LIB(c, crypt, [have_crypt=yes])
1549 if test "$have_crypt" = no ; then
1550 AC_CHECK_LIB(crypt, crypt,
1551 [have_crypt=yes; PASSWD_LIBS="$PASSWD_LIBS -lcrypt"])
1556 # Most of the above shadow mechanisms will have set need_setuid to yes,
1557 # if they were found. But, on some systems, we need setuid even when
1558 # using plain old vanilla passwords.
1560 if test "$enable_locking" = yes ; then
1562 *-hpux* | *-aix* | *-netbsd* | *-freebsd* | *-openbsd* )
1569 if test "$have_shadow_adjunct" = yes ; then
1570 AC_DEFINE(HAVE_ADJUNCT_PASSWD)
1571 elif test "$have_shadow_enhanced" = yes ; then
1572 AC_DEFINE(HAVE_ENHANCED_PASSWD)
1573 elif test "$have_shadow_hpux" = yes ; then
1574 AC_DEFINE(HAVE_HPUX_PASSWD)
1575 elif test "$have_shadow" = yes ; then
1576 AC_DEFINE(HAVE_SHADOW_PASSWD)
1580 ###############################################################################
1584 ###############################################################################
1587 with_motif_req=unspecified
1589 User interface options:
1591 --with-motif Use the Motif toolkit for the user interface.],
1592 [with_motif="$withval"; with_motif_req="$withval"],[with_motif=yes])
1594 HANDLE_X_PATH_ARG(with_motif, --with-motif, Motif)
1596 if test "$with_motif" != yes -a "$with_motif" != no ; then
1597 echo "error: must be yes or no: --with-motif=$with_motif"
1601 if test "$with_motif" = yes; then
1603 AC_CHECK_X_HEADER(Xm/Xm.h,
1605 AC_DEFINE(HAVE_MOTIF)
1606 MOTIF_LIBS="$MOTIF_LIBS -lXm"])
1610 if test "$have_motif" = yes; then
1611 AC_CHECK_X_HEADER(Xm/ComboBox.h, [AC_DEFINE(HAVE_XMCOMBOBOX)])
1615 ###############################################################################
1617 # Check for -lgtk (and Gnome stuff)
1619 ###############################################################################
1622 with_gtk_req=unspecified
1624 [ --with-gtk Use the Gtk toolkit for the user interface.],
1625 [with_gtk="$withval"; with_gtk_req="$withval"],[with_gtk=yes])
1627 # if --with-gtk=/directory/ was specified, remember that directory so that
1628 # we can also look for the `gtk-config' program in that directory.
1638 HANDLE_X_PATH_ARG(with_gtk, --with-gtk, Gtk)
1640 if test "$with_gtk" != yes -a "$with_gtk" != no ; then
1641 echo "error: must be yes or no: --with-gtk=$with_gtk"
1646 with_gnome_req=unspecified
1648 [ --with-gnome Include support for the Gnome Control Center.],
1649 [with_gnome="$withval"; with_gnome_req="$withval"],[with_gnome=yes])
1651 # if --with-gnome=/directory/ was specified, remember that directory so that
1652 # we can also look for the `gnome-config' program in that directory.
1653 case "$with_gnome" in
1655 gnome_dir="$with_gnome"
1662 HANDLE_X_PATH_ARG(with_gnome, --with-gnome, Gnome)
1664 if test "$with_gnome" != yes -a "$with_gnome" != no ; then
1665 echo "error: must be yes or no: --with-gnome=$with_gnome"
1671 if test "$with_gtk" = yes; then
1674 # if the user specified --with-gtk=/foo/ then look in /foo/bin/
1675 # for glib-config and gtk-config.
1679 if test ! -z "$gtk_dir"; then
1680 # canonicalize slashes.
1681 gtk_dir=`echo "${gtk_dir}/bin" | sed 's@//*@/@g'`
1682 gtk_path="$gtk_dir:$gtk_path"
1685 if test ! -z "gnome_dir"; then
1686 # canonicalize slashes.
1687 gnome_dir=`echo "${gnome_dir}/bin" | sed 's@//*@/@g'`
1688 gtk_path="$gnome_dir:$gtk_path"
1691 AC_PATH_PROGS(glib_config, glib12-config glib-config,, $gtk_path)
1692 AC_PATH_PROGS(gtk_config, gtk12-config gtk-config,, $gtk_path)
1694 if test "$with_gnome" = yes; then
1695 AC_PATH_PROGS(gnome_config, gnome-config,, $gtk_path)
1698 if test -n "$glib_config" -a -n "gtk_config" ; then
1700 if test "$with_gnome" = yes -a -n "$gnome_config" ; then
1705 if test "$have_gtk" = yes; then
1706 AC_CACHE_CHECK([Gtk version number], ac_cv_gtk_version_string,
1707 [ac_cv_gtk_version_string=`$gtk_config --version`])
1708 ac_gtk_version_string=$ac_cv_gtk_version_string
1711 maj=`echo $ac_gtk_version_string | sed -n 's/\..*//p'`
1712 min=`echo $ac_gtk_version_string | sed -n 's/[^.]*\.\([^.]*\).*/\1/p'`
1714 ac_gtk_version=`echo "$maj * 1000 + $min" | bc`
1715 if test -z "$ac_gtk_version"; then
1716 ac_gtk_version=unknown
1717 ac_gtk_version_string=unknown
1719 if test "$ac_gtk_version" = "unknown" || test "$ac_gtk_version" -lt 1002
1727 if test "$have_gtk" = yes; then
1728 AC_CACHE_CHECK([for Gtk includes], ac_cv_gtk_config_cflags,
1729 [ac_cv_gtk_config_cflags=`$gtk_config --cflags`])
1730 AC_CACHE_CHECK([for Gtk libs], ac_cv_gtk_config_libs,
1731 [ac_cv_gtk_config_libs=`$gtk_config --libs`])
1733 ac_gtk_config_cflags=$ac_cv_gtk_config_cflags
1734 ac_gtk_config_libs=$ac_cv_gtk_config_libs
1736 # Check for Gnome Capplet support.
1738 if test "$have_gnome" = yes -a "$have_gtk" = yes; then
1739 gnome_config_libs="capplet gnomeui"
1740 AC_MSG_CHECKING(for Gnome capplet includes)
1741 AC_CACHE_VAL(ac_cv_gnome_config_cflags,
1742 [if ( $gnome_config --cflags $gnome_config_libs 2>&1 >/dev/null | \
1743 grep Unknown >/dev/null ) ; then
1744 ac_cv_gnome_config_cflags=''
1746 ac_cv_gnome_config_cflags=`$gnome_config --cflags $gnome_config_libs`
1748 ac_gnome_config_cflags=$ac_cv_gnome_config_cflags
1749 if test "$ac_gnome_config_cflags" = "" ; then
1753 AC_MSG_RESULT($ac_gnome_config_cflags)
1757 if test "$have_gnome" = yes -a "$have_gtk" = yes; then
1758 AC_MSG_CHECKING(for Gnome capplet libs)
1759 AC_CACHE_VAL(ac_cv_gnome_config_libs,
1760 [if ( $gnome_config --libs $gnome_config_libs 2>&1 >/dev/null |
1761 grep Unknown >/dev/null ) ; then
1762 ac_cv_gnome_config_libs=''
1764 ac_cv_gnome_config_libs=`$gnome_config --libs $gnome_config_libs`
1766 ac_gnome_config_libs=$ac_cv_gnome_config_libs
1767 if test "$ac_gnome_config_libs" = "" ; then
1771 AC_MSG_RESULT($ac_gnome_config_libs)
1776 if test "$have_gnome" = yes -a "$have_gtk" = yes; then
1777 GNOME_DATADIR=`$gnome_config --datadir`
1781 # If we have Gnome, then override the gtk-config values with
1782 # the gnome-config values.
1784 if test "$have_gnome" = yes -a "$have_gtk" = yes; then
1785 ac_gtk_config_cflags=$ac_gnome_config_cflags
1786 ac_gtk_config_libs=$ac_gnome_config_libs
1787 AC_DEFINE(HAVE_CRAPPLET)
1791 if test "$have_gtk" = yes; then
1792 INCLUDES="$INCLUDES $ac_gtk_config_cflags"
1793 GTK_LIBS="$GTK_LIBS $ac_gtk_config_libs"
1800 ###############################################################################
1802 # Checking whether Motif is really Lesstif.
1804 ###############################################################################
1807 if test "$have_motif" = yes ; then
1808 AC_CACHE_CHECK([whether Motif is really LessTif],
1810 [AC_TRY_X_COMPILE([#include <Xm/Xm.h>],
1811 [long vers = LesstifVersion;],
1812 [ac_cv_have_lesstif=yes],
1813 [ac_cv_have_lesstif=no])])
1814 have_lesstif=$ac_cv_have_lesstif
1818 lesstif_version=unknown
1819 lesstif_version_string=unknown
1821 if test "$have_lesstif" = yes ; then
1823 echo unknown > conftest-lt
1824 AC_CACHE_CHECK([LessTif version number],
1825 ac_cv_lesstif_version_string,
1826 [AC_TRY_X_RUN([#include <stdio.h>
1829 FILE *f = fopen("conftest-lt", "w");
1831 fprintf(f, "%d %d.%d\n", LesstifVersion,
1832 LESSTIF_VERSION, LESSTIF_REVISION);
1836 [ltv=`cat conftest-lt`
1837 ac_cv_lesstif_version=`echo $ltv | sed 's/ .*//'`
1838 ac_cv_lesstif_version_string=`echo $ltv | sed 's/.* //'`],
1839 [ac_cv_lesstif_version=unknown
1840 ac_cv_lesstif_version_string=unknown],
1841 [ac_cv_lesstif_version=unknown
1842 ac_cv_lesstif_version_string=unknown])])
1844 lesstif_version=$ac_cv_lesstif_version
1845 lesstif_version_string=$ac_cv_lesstif_version_string
1850 if test "$have_motif" = yes ; then
1852 echo unknown > conftest-mt
1853 AC_CACHE_CHECK([Motif version number],
1854 ac_cv_motif_version_string,
1855 [AC_TRY_X_RUN([#include <stdio.h>
1858 FILE *f = fopen("conftest-mt", "w");
1860 fprintf(f, "%d %d.%d\n", XmVersion,
1861 XmVERSION, XmREVISION);
1865 [mtv=`cat conftest-mt`
1866 ac_cv_motif_version=`echo $mtv | sed 's/ .*//'`
1867 ac_cv_motif_version_string=`echo $mtv | sed 's/.* //'`],
1868 [ac_cv_motif_version=unknown
1869 ac_cv_motif_version_string=unknown],
1870 [ac_cv_motif_version=unknown
1871 ac_cv_motif_version_string=unknown])])
1873 motif_version=$ac_cv_motif_version
1874 motif_version_string=$ac_cv_motif_version_string
1879 ###############################################################################
1881 # Checking whether Motif requires -lXpm.
1883 # If this is Motif 2.x, and we have XPM, then link against XPM as well.
1884 # The deal is, Motif 2.x requires XPM -- but it's a compilation option
1885 # of the library whether to build the XPM code into libXm, or whether
1886 # to rely on an external libXm. So the only way to tell whether XPM is
1887 # a link-time requirement is to examine libXm.a, which is very
1888 # difficult to do in an autoconf script. So... if it's Motif 2.x, we
1889 # always link against XPM if the XPM lib exists (and this will be a
1890 # no-op if libXm happens to already have the XPM code in it.)
1892 ###############################################################################
1894 motif_requires_xpm=no
1895 if test "$have_motif" = yes ; then
1896 AC_MSG_CHECKING(whether Motif requires XPM)
1897 if test "$motif_version" = "unknown" || test "$motif_version" -ge 2000
1899 motif_requires_xpm=yes
1900 AC_MSG_RESULT(maybe)
1907 ###############################################################################
1909 # Checking whether Motif requires -lXp.
1911 # Some versions of Motif (2.1.0, at least) require -lXp, the "X Printing
1912 # Extension". Why this extension isn't in -lXext with all the others,
1915 ###############################################################################
1918 if test "$have_motif" = yes ; then
1920 AC_CHECK_X_LIB(Xp, XpQueryExtension,
1921 [have_xp_ext=yes; MOTIF_LIBS="$MOTIF_LIBS -lXp"],
1922 [true], -lX11 -lXext -lm)
1926 ###############################################################################
1928 # Checking whether Motif requires -lXintl (for _Xsetlocale.)
1930 ###############################################################################
1933 if test "$have_motif" = yes ; then
1934 AC_CHECK_X_LIB(Xintl, _Xsetlocale, [have_xintl=yes], [have_xintl=no],
1936 if test "$have_xintl" = yes; then
1937 MOTIF_LIBS="$MOTIF_LIBS -lXintl"
1942 ###############################################################################
1944 # Check for -lGL or -lMesaGL.
1946 ###############################################################################
1950 with_gl_req=unspecified
1955 --with-gl Build those demos which depend on OpenGL.],
1956 [with_gl="$withval"; with_gl_req="$withval"],[with_gl=yes])
1958 HANDLE_X_PATH_ARG(with_gl, --with-gl, GL)
1960 ac_mesagl_version=unknown
1961 ac_mesagl_version_string=unknown
1963 if test "$with_gl" = yes; then
1964 AC_CHECK_X_HEADER(GL/gl.h, have_gl=yes, have_gl=no)
1965 if test "$have_gl" = yes ; then
1966 AC_CHECK_X_HEADER(GL/glx.h, have_gl=yes, have_gl=no)
1969 # If we have the headers, try and figure out which vendor it's from.
1971 if test "$have_gl" = yes ; then
1973 # We need to know whether it's MesaGL so that we know which libraries
1976 AC_CACHE_CHECK([whether GL is really MesaGL], ac_cv_have_mesa_gl,
1977 [ac_cv_have_mesa_gl=no
1978 AC_EGREP_X_HEADER(Mesa|MESA, GL/glx.h, [ac_cv_have_mesa_gl=yes])
1980 ac_have_mesa_gl=$ac_cv_have_mesa_gl
1987 # Some versions of MesaGL are compiled to require -lpthread.
1988 # So if the Mesa headers exist, and -lpthread exists, then always
1989 # link -lpthread after the Mesa libs (be they named -lGL or -lMesaGL.)
1991 if test "$ac_have_mesa_gl" = yes; then
1992 AC_CHECK_LIB(pthread, pthread_create, [GL_LIBS="-lpthread"], [],)
1996 # If we have Mesa headers, check to see if we can link against -lMesaGL.
1997 # If we don't have Mesa headers, or we don't have -lMesaGL, try -lGL.
1998 # Else, warn that GL is busted. (We have the headers, but no libs.)
2001 if test "$ac_have_mesa_gl" = yes ; then
2002 AC_CHECK_X_LIB(MesaGL, glXCreateContext,
2004 GL_LIBS="-lMesaGL -lMesaGLU $GL_LIBS"],
2005 [], -lMesaGLU $GL_LIBS -lX11 -lXext -lm)
2008 if test "$gl_lib_1" = "" ; then
2009 AC_CHECK_X_LIB(GL, glXCreateContext,
2011 GL_LIBS="-lGL -lGLU $GL_LIBS"],
2012 [], -lGLU $GL_LIBS -lX11 -lXext -lm)
2015 if test "$gl_lib_1" = "" ; then
2016 # we have headers, but no libs -- bail.
2021 # linking works -- we can build the GL hacks.
2023 if test "$ac_have_mesa_gl" = yes ; then
2024 AC_DEFINE(HAVE_MESA_GL)
2030 # Now that we know we have GL headers and libs, do some more GL testing.
2033 if test "$have_gl" = yes ; then
2034 # If it's MesaGL, we'd like to issue a warning if the version number
2035 # is less than or equal to 2.6, because that version had a security bug.
2037 if test "$ac_have_mesa_gl" = yes; then
2039 AC_CACHE_CHECK([MesaGL version number], ac_cv_mesagl_version_string,
2040 [cat > conftest.$ac_ext <<EOF
2041 #line __oline__ "configure"
2042 #include "confdefs.h"
2044 #ifndef MESA_MAJOR_VERSION
2045 # include <GL/xmesa.h>
2046 # define MESA_MAJOR_VERSION XMESA_MAJOR_VERSION
2047 # define MESA_MINOR_VERSION XMESA_MINOR_VERSION
2049 configure: MESA_MAJOR_VERSION MESA_MINOR_VERSION
2052 ac_save_CPPFLAGS="$CPPFLAGS"
2053 if test \! -z "$includedir" ; then
2054 CPPFLAGS="$CPPFLAGS -I$includedir"
2056 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
2060 mglv=`(eval "$ac_cpp conftest.$ac_ext") 2>&AC_FD_CC | sed -n \
2061 's/^configure:.*\([0-9][0-9]*\).*\([0-9][0-9]*\).*$/\1.\2/p'`
2064 rm -f conftest.$ac_ext
2066 CPPFLAGS="$ac_save_CPPFLAGS"
2068 if test "$mglv" = ""; then
2069 ac_mesagl_version=unknown
2070 ac_mesagl_version_string=unknown
2072 ac_mesagl_version_string=$mglv
2073 maj=`echo $mglv | sed -n 's/\..*//p'`
2074 min=`echo $mglv | sed -n 's/.*\.//p'`
2075 ac_mesagl_version=`echo "$maj * 1000 + $min" | bc`
2076 if test -z "$ac_mesagl_version"; then
2077 ac_mesagl_version=unknown
2078 ac_mesagl_version_string=unknown
2081 ac_cv_mesagl_version=$ac_mesagl_version
2082 ac_cv_mesagl_version_string=$ac_mesagl_version_string
2084 ac_mesagl_version=$ac_cv_mesagl_version
2085 ac_mesagl_version_string=$ac_cv_mesagl_version_string
2089 # Check for OpenGL 1.1 features.
2091 AC_CHECK_X_LIB($gl_lib_1, glBindTexture, [AC_DEFINE(HAVE_GLBINDTEXTURE)],
2092 [true], $GL_LIBS -lX11 -lXext -lm)
2095 elif test "$with_gl" != no; then
2096 echo "error: must be yes or no: --with-gl=$with_gl"
2101 ###############################################################################
2105 ###############################################################################
2108 with_gle_req=unspecified
2111 [ --with-gle Build those demos which depend on GLE
2112 (the OpenGL "extrusion" library.)],
2113 [with_gle="$withval"; with_gle_req="$withval"],[with_gle=yes])
2115 HANDLE_X_PATH_ARG(with_gle, --with-gle, GLE)
2119 if test "$with_gle" = yes; then
2121 AC_CHECK_X_HEADER(GL/gle.h, have_gle3=yes, have_gle3=no)
2122 if test "$have_gle3" = yes ; then
2125 AC_CHECK_X_HEADER(GL/gutil.h, have_gle=yes, have_gle=no)
2126 if test "$have_gle" = yes ; then
2127 AC_CHECK_X_HEADER(GL/tube.h, have_gle=yes, have_gle=no)
2131 if test "$have_gle" = yes ; then
2134 AC_CHECK_X_LIB(gle, gleCreateGC,
2135 [have_gle=yes; gle_halfassed=no; GLE_LIBS="-lgle"],
2136 [], $GL_LIBS -lX11 -lXext -lm)
2138 if test "$have_gle" = yes ; then
2142 # sometimes the libmatrix stuff is included in libgle. look there first.
2144 # I don't get it. For some reason, this test passes on SGI, as if
2145 # uview_direction_d() was in libgle -- but it's not, it's in libmatrix.
2146 # Yet the link is succeeding. Why???
2148 # AC_CHECK_X_LIB(gle, uview_direction_d,
2149 # [have_gle=yes; gle_halfassed=no],
2150 # [], $GL_LIBS -lX11 -lXext -lm)
2152 # As of GLE 3 this is in libgle, and has changed name to uview_direction!
2154 if test "$have_gle3" = yes ; then
2155 AC_CHECK_X_LIB(gle, uview_direction,
2156 [have_gle=yes; gle_halfassed=no],
2157 [], $GL_LIBS -lX11 -lXext -lm)
2159 # if it wasn't in libgle, then look in libmatrix.
2160 if test "$have_gle" = no ; then
2161 AC_CHECK_X_LIB(matrix, uview_direction_d,
2162 [have_gle=yes; gle_halfassed=no;
2163 GLE_LIBS="$GLE_LIBS -lmatrix"],
2164 [], $GL_LIBS -lX11 -lXext -lm)
2168 if test "$have_gle" = yes ; then
2170 if test "$have_gle3" = yes ; then
2171 AC_DEFINE(HAVE_GLE3)
2175 elif test "$with_gle" != no; then
2176 echo "error: must be yes or no: --with-gle=$with_gle"
2183 ###############################################################################
2187 ###############################################################################
2190 with_xpm_req=unspecified
2192 [ --with-xpm Include support for XPM files in some demos.],
2193 [with_xpm="$withval"; with_xpm_req="$withval"],[with_xpm=yes])
2195 HANDLE_X_PATH_ARG(with_xpm, --with-xpm, XPM)
2197 if test "$with_xpm" = yes; then
2198 AC_CHECK_X_HEADER(X11/xpm.h,
2202 elif test "$with_xpm" != no; then
2203 echo "error: must be yes or no: --with-xpm=$with_xpm"
2207 # See comment near $motif_requires_xpm, above.
2208 # Need to do this here, after both Motif and XPM have been checked for.
2210 if test "$have_motif" = yes -a "$have_xpm" = yes ; then
2211 if test "$motif_requires_xpm" = yes ; then
2212 MOTIF_LIBS="$MOTIF_LIBS $XPM_LIBS"
2217 ###############################################################################
2219 # Check for the XSHM server extension.
2221 ###############################################################################
2224 with_xshm_req=unspecified
2225 AC_ARG_WITH(xshm-ext,
2226 [ --with-xshm-ext Include support for the XSHM extension.],
2227 [with_xshm="$withval"; with_xshm_req="$withval"],[with_xshm=yes])
2229 HANDLE_X_PATH_ARG(with_xshm, --with-xshm-ext, XSHM)
2231 if test "$with_xshm" = yes; then
2233 # first check for Xshm.h.
2234 AC_CHECK_X_HEADER(X11/extensions/XShm.h, [have_xshm=yes])
2236 # if that succeeded, then check for sys/ipc.h.
2237 if test "$have_xshm" = yes; then
2239 AC_CHECK_X_HEADER(sys/ipc.h, [have_xshm=yes])
2242 # if that succeeded, then check for sys/shm.h.
2243 if test "$have_xshm" = yes; then
2245 AC_CHECK_X_HEADER(sys/shm.h, [have_xshm=yes])
2248 # AIX is pathological, as usual: apparently it's normal for the Xshm headers
2249 # to exist, but the library code to not exist. And even better, the library
2250 # code is in its own library: libXextSam.a. So, if we're on AIX, and that
2251 # lib doesn't exist, give up. (This lib gets added to X_EXTRA_LIBS, and
2252 # that's not quite right, but close enough.)
2256 if [ `uname -v` -eq 3 ]; then
2258 AC_CHECK_X_LIB(XextSam, XShmQueryExtension,
2259 [have_xshm=yes; X_EXTRA_LIBS="$X_EXTRA_LIBS -lXextSam"],
2260 [true], -lX11 -lXext -lm)
2265 # if that succeeded, then we've really got it.
2266 if test "$have_xshm" = yes; then
2267 AC_DEFINE(HAVE_XSHM_EXTENSION)
2270 elif test "$with_xshm" != no; then
2271 echo "error: must be yes or no: --with-xshm-ext=$with_xshm"
2276 ###############################################################################
2278 # Check for the DOUBLE-BUFFER server extension.
2280 ###############################################################################
2283 with_xdbe_req=unspecified
2284 AC_ARG_WITH(xdbe-ext,
2285 [ --with-xdbe-ext Include support for the DOUBLE-BUFFER extension.],
2286 [with_xdbe="$withval"; with_xdbe_req="$withval"],[with_xdbe=yes])
2288 HANDLE_X_PATH_ARG(with_xdbe, --with-xdbe-ext, DOUBLE-BUFFER)
2290 if test "$with_xdbe" = yes; then
2292 AC_CHECK_X_HEADER(X11/extensions/Xdbe.h, [have_xdbe=yes])
2293 if test "$have_xdbe" = yes; then
2294 AC_DEFINE(HAVE_DOUBLE_BUFFER_EXTENSION)
2297 elif test "$with_xdbe" != no; then
2298 echo "error: must be yes or no: --with-xdbe-ext=$with_xshm"
2303 ###############################################################################
2305 # Check for the SGI XReadDisplay server extension.
2307 # Note: this has to be down here, rather than up with the other server
2308 # extension tests, so that the output of `configure --help' is in the
2309 # right order. Arrgh!
2311 ###############################################################################
2314 with_readdisplay_req=unspecified
2315 AC_ARG_WITH(readdisplay,
2316 [ --with-readdisplay Include support for the XReadDisplay extension.],
2317 [with_readdisplay="$withval"; with_readdisplay_req="$withval"],
2318 [with_readdisplay=yes])
2320 HANDLE_X_PATH_ARG(with_readdisplay, --with-readdisplay, XReadDisplay)
2322 if test "$with_readdisplay" = yes; then
2323 AC_CHECK_X_HEADER(X11/extensions/readdisplay.h,
2324 AC_DEFINE(HAVE_READ_DISPLAY_EXTENSION))
2325 elif test "$with_readdisplay" != no; then
2326 echo "error: must be yes or no: --with-readdisplay=$with_readdisplay"
2331 ###############################################################################
2333 # Check for the SGI Iris Video Library.
2335 ###############################################################################
2338 with_sgivideo_req=unspecified
2339 AC_ARG_WITH(sgivideo,
2340 [ --with-sgivideo Include support for SGI's Iris Video Library.],
2341 [with_sgivideo="$withval"; with_sgivideo_req="$withval"],
2342 [with_sgivideo=yes])
2344 HANDLE_X_PATH_ARG(with_sgivideo, --with-sgivideo, Iris Video)
2346 if test "$with_sgivideo" = yes; then
2347 AC_CHECK_X_HEADER(dmedia/vl.h, have_sgivideo=yes)
2348 if test "$have_sgivideo" = yes; then
2350 AC_CHECK_LIB(vl, vlOpenVideo, [have_sgivideo=yes])
2351 if test "$have_sgivideo" = yes; then
2352 SGI_VIDEO_OBJS="$(UTILS_BIN)/sgivideo.o"
2353 SGI_VIDEO_LIBS="-lvl"
2354 AC_DEFINE(HAVE_SGI_VIDEO)
2357 elif test "$with_sgivideo" != no; then
2358 echo "error: must be yes or no: --with-sgivideo=$with_sgivideo"
2363 ###############################################################################
2365 # Check for a program to generate random text.
2367 # Zippy is funnier than the idiocy generally spat out by `fortune',
2368 # so try to find that, by invoking Emacs and asking it where its
2369 # libexec directory is ("yow" lives in there.)
2371 # If that doesn't work, see if fortune, zippy, or yow are on $PATH,
2372 # and if so, use them.
2374 # If that doesn't work, look in /usr/games, and if it's there, use
2375 # the full pathname.
2377 ###############################################################################
2381 --with-zippy=PROGRAM Some demos are able to run an external program and
2382 display its text; this names the program to use by
2383 default (though it can be overridden with X
2384 resources.) If you don't specify this, the default
2385 is to use \"yow\" from the Emacs distribution (if you
2386 have it) or else to use \"fortune\".],
2387 [with_zippy_req="$withval"; with_zippy="$withval"],[with_zippy=yes])
2389 if test "$with_zippy" = no || test "$with_zippy" = yes ; then
2394 if test -n "$with_zippy_req" ; then
2395 ac_cv_zippy_program=""
2396 case "$with_zippy_req" in
2398 AC_MSG_CHECKING([for $with_zippy_req])
2399 if test -x "$with_zippy_req" ; then
2408 unset ac_cv_path_zip2
2409 AC_PATH_PROG(zip2, $with_zippy_req, [])
2410 if test "$zip2" = ""; then
2415 ac_cv_zippy_program="$with_zippy"
2417 elif test -n "$ac_cv_zippy_program"; then
2418 AC_MSG_RESULT([checking for zippy... (cached) $ac_cv_zippy_program])
2421 if test ! -n "$ac_cv_zippy_program"; then
2423 AC_CHECK_PROGS(emacs_exe, emacs)
2424 AC_CHECK_PROGS(xemacs_exe, xemacs)
2426 ac_cv_zippy_program=""
2427 eargs='-batch -q -nw --eval'
2429 if test -n "$emacs_exe" ; then
2430 AC_MSG_CHECKING([for emacs yow])
2432 # get emacs to tell us where the libexec directory is.
2434 dir=`$emacs_exe $eargs '(princ (concat exec-directory "\n"))' \
2435 2>/dev/null | tail -1`
2436 dir=`echo "$dir" | sed 's@///*@/@g;s@/$@@'`
2438 # try running libexec/yow and see if it exits without error.
2440 if test x"$dir" != x -a -x "$dir/yow" ; then
2441 if $dir/yow >&- 2>&- ; then
2442 ac_cv_zippy_program="$dir/yow"
2443 AC_MSG_RESULT($ac_cv_zippy_program)
2450 if test -z "$ac_cv_zippy_program" ; then
2451 AC_MSG_CHECKING([for xemacs yow])
2452 if test -n "$xemacs_exe" ; then
2454 # get xemacs to tell us where the libexec directory is.
2456 dir=`$xemacs_exe $eargs '(princ (concat exec-directory "\n"))' \
2457 2>/dev/null | tail -1`
2458 dir=`echo "$dir" | sed 's@///*@/@g;s@/$@@'`
2460 # try running libexec/yow and see if it exits without error.
2462 if test x"$dir" != x -a -x "$dir/yow" ; then
2463 if $dir/yow >&- 2>&- ; then
2464 ac_cv_zippy_program="$dir/yow"
2465 AC_MSG_RESULT($ac_cv_zippy_program)
2468 # in some xemacs installations, the pathname of the yow.lines file
2469 # isn't hardcoded into the yow executable, and must be passed on
2470 # the command line. See if it's in libexec/../etc/.
2474 dir_up=`echo "$dir" | sed 's@/[^/]*$@@'`
2477 yowlines="$dir_up/etc/yow.lines"
2478 if $dir/yow -f $yowlines >&- 2>&- ; then
2479 ac_cv_zippy_program="$dir/yow -f $yowlines"
2480 AC_MSG_RESULT($ac_cv_zippy_program)
2483 # In newer XEmacs releases, yow.lines is in a different place,
2484 # and the easiest way to get it is by calling the new function
2485 # `locate-data-file'.
2487 yowlines=`$xemacs_exe $eargs \
2488 '(princ (concat (locate-data-file "yow.lines") "\n"))' \
2489 2>/dev/null | tail -1`
2490 if $dir/yow -f $yowlines >&- 2>&- ; then
2491 ac_cv_zippy_program="$dir/yow -f $yowlines"
2492 AC_MSG_RESULT($ac_cv_zippy_program)
2502 # if that didn't work, try for some other programs...
2503 if test -z "$ac_cv_zippy_program" ; then
2505 AC_CHECK_PROGS(fortune, [fortune zippy yow])
2506 # if that didn't work, try for those programs in /usr/games...
2507 if test -z "$fortune" ; then
2508 AC_PATH_PROGS(fortune, [fortune zippy yow], fortune,
2509 /usr/games:/usr/local/games:$PATH)
2514 if test -z "$ac_cv_zippy_program" ; then
2515 ac_cv_zippy_program=fortune
2518 AC_DEFINE_UNQUOTED(ZIPPY_PROGRAM, "$ac_cv_zippy_program")
2521 ###############################################################################
2523 # Check whether it's ok to install some hacks as setuid (e.g., "sonar")
2524 # This should be safe, but let's give people the option.
2526 ###############################################################################
2528 setuid_hacks_default=no
2529 setuid_hacks="$setuid_hacks_default"
2530 AC_ARG_WITH(setuid-hacks,
2531 [ --with-setuid-hacks Allow some demos to be installed \`setuid root'
2532 (which is needed in order to ping other hosts.)
2534 [setuid_hacks="$withval"], [setuid_hacks="$setuid_hacks_default"])
2536 HANDLE_X_PATH_ARG(setuid_hacks, --with-setuid-hacks, setuid hacks)
2538 if test "$setuid_hacks" = yes; then
2540 elif test "$setuid_hacks" != no; then
2541 echo "error: must be yes or no: --with-setuid-hacks=$setuid_hacks"
2546 ###############################################################################
2548 # Done testing. Now, set up the various -I and -L variables,
2549 # and decide which GUI program to build by default.
2551 ###############################################################################
2558 if test \! -z "$includedir" ; then
2559 INCLUDES="$INCLUDES -I$includedir"
2562 if test \! -z "$libdir" ; then
2563 LDFLAGS="$LDFLAGS -L$libdir"
2567 PREFERRED_DEMO_PROGRAM=xscreensaver-demo-Xm
2569 if test "$have_motif" = yes; then
2570 PREFERRED_DEMO_PROGRAM=xscreensaver-demo-Xm
2571 ALL_DEMO_PROGRAMS="$PREFERRED_DEMO_PROGRAM $ALL_DEMO_PROGRAMS"
2573 if test "$have_gtk" = yes; then
2574 PREFERRED_DEMO_PROGRAM=xscreensaver-demo-Gtk
2575 ALL_DEMO_PROGRAMS="$PREFERRED_DEMO_PROGRAM $ALL_DEMO_PROGRAMS"
2579 if test "$have_kerberos" = yes; then
2580 PASSWD_SRCS="$PASSWD_SRCS \$(KERBEROS_SRCS)"
2581 PASSWD_OBJS="$PASSWD_OBJS \$(KERBEROS_OBJS)"
2583 if test "$have_pam" = yes; then
2584 PASSWD_SRCS="$PASSWD_SRCS \$(PAM_SRCS)"
2585 PASSWD_OBJS="$PASSWD_OBJS \$(PAM_OBJS)"
2586 INSTALL_PAM="install-pam"
2588 PASSWD_SRCS="$PASSWD_SRCS \$(PWENT_SRCS)"
2589 PASSWD_OBJS="$PASSWD_OBJS \$(PWENT_OBJS)"
2592 if test "$enable_locking" = yes; then
2593 LOCK_SRCS='$(LOCK_SRCS_1) $(PASSWD_SRCS)'
2594 LOCK_OBJS='$(LOCK_OBJS_1) $(PASSWD_OBJS)'
2596 LOCK_SRCS='$(NOLOCK_SRCS_1)'
2597 LOCK_OBJS='$(NOLOCK_OBJS_1)'
2600 INSTALL_SETUID='$(INSTALL) $(SUID_FLAGS)'
2602 if test "$need_setuid" = yes; then
2608 if test "$setuid_hacks" = yes; then
2615 if test "$have_gl" = yes; then
2616 GL_EXES='$(GL_EXES)'
2620 GL_KLUDGE="-${tab} "
2623 if test "$have_gle" = yes; then
2624 GLE_EXES='$(GLE_EXES)'
2625 GLE_MEN='$(GLE_MEN)'
2626 GLE_KLUDGE="${tab} "
2628 GLE_KLUDGE="-${tab} "
2632 ###############################################################################
2634 # Perform substitutions and write Makefiles.
2636 ###############################################################################
2640 AC_SUBST(PREFERRED_DEMO_PROGRAM)
2641 AC_SUBST(ALL_DEMO_PROGRAMS)
2642 AC_SUBST(SAVER_LIBS)
2643 AC_SUBST(MOTIF_LIBS)
2649 AC_SUBST(XDPMS_LIBS)
2650 AC_SUBST(PASSWD_LIBS)
2651 AC_SUBST(INSTALL_SETUID)
2652 AC_SUBST(SETUID_HACKS)
2653 AC_SUBST(INSTALL_DIRS)
2654 AC_SUBST(NEED_SETUID)
2655 AC_SUBST(INSTALL_PAM)
2656 AC_SUBST(SGI_VIDEO_OBJS)
2657 AC_SUBST(SGI_VIDEO_LIBS)
2659 AC_SUBST(PASSWD_SRCS)
2660 AC_SUBST(PASSWD_OBJS)
2663 AC_SUBST(SAVER_GL_SRCS)
2664 AC_SUBST(SAVER_GL_OBJS)
2665 AC_SUBST(SAVER_GL_LIBS)
2673 AC_SUBST(GLE_KLUDGE)
2675 AC_SUBST(GNOME_DATADIR)
2677 APPDEFAULTS=$ac_x_app_defaults
2678 AC_SUBST(APPDEFAULTS)
2681 AC_SUBST(DEPEND_FLAGS)
2682 AC_SUBST(DEPEND_DEFINES)
2690 driver/XScreenSaver.ad)
2692 ###############################################################################
2694 # Print some warnings at the end.
2696 ###############################################################################
2698 warn_prefix_1=" Warning:"
2699 warn_prefix_2=" Note:"
2700 warn_prefix="$warn_prefix_1"
2703 warnsep=' #################################################################'
2706 if test "$warning" = no ; then
2707 echo '' ; echo "$warnsep" ; echo ''
2714 if test "$warning" = long ; then echo '' ; fi
2717 echo "$warn_prefix $rest"
2724 if test "$was" != no ; then echo '' ; fi
2726 echo "$warn_prefix $rest"
2736 warn_prefix="$warn_prefix_2"
2738 warn_prefix="$warn_prefix_1"
2742 warn_prefix="$warn_prefix_2"
2744 warn_prefix="$warn_prefix_1"
2748 if test "$with_sgi_req" = yes -a "$have_sgi" = no ; then
2749 warn 'The SGI saver extension was requested, but was not found.'
2752 if test "$with_mit_req" = yes -a "$have_mit" = no ; then
2753 warn 'The MIT saver extension was requested, but was not found.'
2756 if test "$with_xidle_req" = yes -a "$have_xidle" = no ; then
2757 warn 'The XIdle extension was requested, but was not found.'
2760 if test "$with_xshm_req" = yes -a "$have_xshm" = no ; then
2761 warn 'The XSHM extension was requested, but was not found.'
2764 if test "$with_xdbe_req" = yes -a "$have_xdbe" = no ; then
2765 warn 'The DOUBLE-BUFFER extension was requested, but was not found.'
2768 if test "$with_sgivc_req" = yes -a "$have_sgivc" = no ; then
2769 warn 'The SGI-VIDEO-CONTROL extension was requested, but was not found.'
2772 if test "$with_dpms_req" = yes -a "$have_dpms" = no ; then
2773 warn 'The DPMS extension was requested, but was not found.'
2776 if test "$with_xf86vmode_req" = yes -a "$have_xf86vmode" = no ; then
2777 warn 'The XF86VMODE extension was requested, but was not found.'
2780 if test "$with_proc_interrupts_req" = yes -a "$have_proc_interrupts" = no; then
2781 warn "Checking of /proc/interrupts was requested, but it's bogus."
2785 if test "$have_motif" = no -a "$have_gtk" = no; then
2786 warnL "Neither Motif nor Gtk seem to be available;"
2787 warn2 "the \`xscreensaver-demo' program requires one of these."
2789 elif test "$with_motif_req" = yes -a "$have_motif" = no ; then
2790 warnL "Use of Motif was requested, but it wasn't found;"
2791 warn2 "Gtk will be used instead."
2793 elif test "$jurassic_gtk" = yes ; then
2797 v="$ac_gtk_version_string"
2798 if test "$with_gtk_req" = yes -a "$ac_gtk_version" = "unknown" ; then
2799 warnL "Use of Gtk was requested, but its version number is unknown;"
2800 elif test "$with_gtk_req" = yes ; then
2801 warnL "Use of Gtk was requested, but it is version $v;"
2803 warnL "Gtk was found on this system, but it is version $v;"
2806 warn2 "Gtk $pref_gtk or newer is required. Motif will be used instead."
2808 elif test "$with_gtk_req" = yes -a "$have_gtk" = no ; then
2809 warnL "Use of Gtk was requested, but it wasn't found;"
2810 warn2 "Motif will be used instead."
2815 if test "$with_gnome_req" = yes -a "$have_gnome" = no ; then
2816 warn 'Use of the Gnome Control Panel was requested, but the necessary'
2817 warn2 'headers and/or libraries were not found.'
2821 if test "$have_motif" = yes -a "$have_lesstif" = yes ; then
2823 preferred_lesstif=0.86
2825 if test "$lesstif_version" = unknown; then
2826 warnL "Unable to determine the LessTif version number!"
2827 warn2 "Make sure you are using version $preferred_lesstif or newer."
2828 warn2 "See <http://www.lesstif.org/>."
2830 elif test \! $lesstif_version -gt 82; then
2831 warnL "LessTif version $lesstif_version_string is being used."
2832 warn2 "LessTif versions 0.82 and earlier are too buggy to"
2833 warn2 "use with XScreenSaver; it is strongly recommended"
2834 warn2 "that you upgrade to at least version $preferred_lesstif!"
2835 warn2 "See <http://www.lesstif.org/>."
2841 if test "$have_xpm" = no ; then
2842 if test "$with_xpm_req" = yes ; then
2843 warnL 'Use of XPM was requested, but it was not found.'
2844 elif test "$with_xpm_req" = no ; then
2845 noteL 'The XPM library is not being used.'
2847 noteL 'The XPM library was not found.'
2851 warn2 'Some of the demos will not be as colorful as they'
2852 warn2 'could be. You might want to consider installing XPM'
2853 warn2 'and re-running configure. (Remember to delete the'
2854 warn2 'config.cache file first.) You can find XPM at most'
2855 warn2 'X11 archive sites, such as <http://sunsite.unc.edu/>.'
2859 if test "$have_gl" = yes -a "$ac_have_mesa_gl" = yes ; then
2860 preferred_mesagl=3.0
2862 if test "$ac_mesagl_version" = unknown; then
2863 warnL "Unable to determine the MesaGL version number!"
2864 warn2 "Make sure you are using version $preferred_mesagl or newer."
2866 elif test \! "$ac_mesagl_version" -gt 2006; then
2867 warnL "MesaGL version $ac_mesagl_version_string is being used."
2868 warn2 "MesaGL versions 2.6 and earlier have a security bug."
2869 warn2 "It is strongly recommended that you upgrade to at"
2870 warn2 "least version $preferred_mesagl."
2874 if test "$have_gl" = no ; then
2875 if test "$with_gl_req" = yes ; then
2876 warnL 'Use of GL was requested, but it was not found.'
2877 elif test "$with_gl_req" = no ; then
2878 noteL 'The OpenGL 3D library is not being used.'
2880 noteL 'The OpenGL 3D library was not found.'
2883 if test "$gl_halfassed" = yes ; then
2885 warn2 'More specifically, we found the headers, but not the'
2886 warn2 'libraries; so either GL is half-installed on this'
2887 warn2 "system, or something else went wrong. The \`config.log'"
2888 warn2 'file might contain some clues.'
2892 warn2 'Those demos which use 3D will not be built or installed.'
2893 warn2 'You might want to consider installing OpenGL and'
2894 warn2 're-running configure. (Remember to delete the'
2895 warn2 "config.cache file first.) If your vendor doesn't ship"
2896 warn2 'their own implementation of OpenGL, you can get a free'
2897 warn2 'version at <http://www.mesa3d.org/>. For general OpenGL'
2898 warn2 'info, see <http://www.opengl.org/>.'
2903 if test "$have_gl" = yes -a "$have_gle" = no ; then
2904 if test "$with_gle_req" = yes ; then
2905 noteL 'Use of the GLE (GL Extrusion) library was requested, but'
2906 warn2 'it was not found (though the OpenGL library was found, and'
2907 warn2 'is being used.)'
2908 elif test "$with_gle_req" = no ; then
2909 noteL 'The OpenGL Library is being used, but the GLE (GL Extrusion)'
2910 warn2 'library is not.'
2912 noteL 'The OpenGL Library was found, but the GLE (GL Extrusion)'
2916 if test "$gle_halfassed" = yes ; then
2918 warn2 'More specifically, we found the headers, but not the'
2919 warn2 'libraries; so either GLE is half-installed on this'
2920 warn2 "system, or something else went wrong. The \`config.log'"
2921 warn2 'file might contain some clues.'
2925 warn2 'Some of the OpenGL (3D) demos (those that depend on GLE)'
2926 warn2 'will not be built or installed. You might want to consider'
2927 warn2 'installing GLE and re-running configure. (Remember to delete'
2928 warn2 'the config.cache file first.) You can find the GLE library'
2929 warn2 'at <http://www.linas.org/gle/>. For general OpenGL info,'
2930 warn2 'see <http://www.opengl.org/>.'
2935 if test "$with_readdisplay_req" = yes -a "$have_readdisplay" = no ; then
2936 warn 'Use of XReadDisplay was requested, but it was not found.'
2939 if test "$with_sgivideo_req" = yes -a "$have_sgivideo" = no ; then
2940 warn 'Use of the Iris Video Library was requested, but it was not found.'
2943 if test -n "$with_zippy_req"; then
2944 if test "$with_zippy_req" != "$ac_cv_zippy_program" ; then
2945 warnL "$with_zippy_req was requested as the Zippy program,"
2946 warn2 "but was not found. The default will be used instead."
2950 if test "$with_kerberos_req" = yes -a "$have_kerberos" = no ; then
2951 warn 'Use of Kerberos was requested, but it was not found.'
2954 if test "$with_pam_req" = yes -a "$have_pam" = no ; then
2955 warn 'Use of PAM was requested, but it was not found.'
2958 if test "$with_shadow_req" = yes -a "$have_shadow" = no ; then
2959 warn 'Use of shadow passwords was requested, but they were not found.'
2963 # You are in a twisty maze of namespaces and syntaxes, all alike.
2964 # Fuck the skull of Unix.
2966 eval bindir=${bindir}
2967 eval bindir=${bindir}
2968 eval bindir=${bindir}
2969 eval bindir=${bindir}
2970 eval bindir=${bindir}
2971 eval bindir=${bindir}
2972 eval HACKDIR=${HACKDIR}
2973 eval HACKDIR=${HACKDIR}
2974 eval HACKDIR=${HACKDIR}
2975 eval HACKDIR=${HACKDIR}
2976 eval HACKDIR=${HACKDIR}
2977 eval HACKDIR=${HACKDIR}
2979 # canonicalize slashes.
2980 bindir=`echo "${bindir}" | sed 's@/$@@;s@//*@/@g'`
2981 HACKDIR=`echo "${HACKDIR}" | sed 's@/$@@;s@//*@/@g'`
2984 # Sanity check the subdir
2985 for bad_choice in xscreensaver xscreensaver-demo xscreensaver-command ; do
2986 if test "${HACKDIR}" = "${bindir}/${bad_choice}" ; then
2988 AC_MSG_ERROR([\"--enable-subdir=${bindir}/${bad_choice}\" won't work.
2989 There will be an executable installed with that name, so
2990 that can't be the name of a directory as well. Please
2991 re-configure with a different directory name.])
2998 # Now let's see if there's a previous RPM version already installed. Blargh!
3002 rpmv=`(rpm -qv xscreensaver) 2>&- | \
3003 sed 's/^xscreensaver-\([0-9][0-9]*[.][0-9][0-9]*\)-.*$/\1/'`
3006 if test \! -z "$rpmv" ; then
3007 rpmbdir=`rpm -ql xscreensaver | sed -n 's@^\(.*\)/xscreensaver-demo$@\1@p'`
3008 rpmhdir=`rpm -ql xscreensaver | sed -n 's@^\(.*\)/attraction$@\1@p'`
3011 warnL "There is already an installed RPM of xscreensaver $rpmv"
3012 warn2 "on this system. You might want to remove it (with"
3013 warn2 '"rpm -ve xscreensaver") before running "make install"'
3014 warn2 "from this directory."
3016 warn2 "Alternately, you could build this version of xscreensaver"
3017 warn2 'as an RPM, and then install that. An "xscreensaver.spec"'
3018 warn2 "file is included. See the RPM documentation for more info."
3021 if test "$rpmbdir" = "$rpmhdir" ; then
3022 warn2 "The RPM version was installed in $rpmbdir."
3024 warn2 "The RPM version was installed in $rpmbdir,"
3025 warn2 "with demos in $rpmhdir."
3032 # Warn about egregious GNOME bogosity.
3034 #if (rpm -qv control-center) >&- 2>&- ; then
3036 # warnL "The Gnome Control Center seems to be installed."
3038 # warn2 "Note that simply installing this version of xscreensaver"
3039 # warn2 "will not cause GNOME to know about the newly-added display"
3040 # warn2 "modes -- GNOME is just lame that way. Instead of using the"
3041 # warn2 "Control Center, try using the \`xscreensaver-demo' command."
3045 if test "${bindir}" = "${HACKDIR}" ; then
3049 if test "$do_dir_warning" = yes; then
3053 echo ' When you run "make install", the "xscreensaver",'
3054 echo ' "xscreensaver-demo", and "xscreensaver-command" executables'
3055 echo " will be installed in ${bindir}."
3057 echo " The various graphics demos (120+ different executables) will"
3058 echo " also be installed in ${HACKDIR}."
3060 echo " If you would prefer the demos to be installed elsewhere"
3061 echo " (for example, in a dedicated directory) you should re-run"
3062 echo " configure with the --enable-subdir=DIR option. For more"
3063 echo " information, run $0 --help."
3067 if test "$warning" != no; then
3068 echo '' ; echo "$warnsep" ; echo ''