1AC_PREREQ(2.59)
2AC_INIT(geomview, [1.9.5], Claus-Justus Heine <Claus-Justus.Heine@IANS.Uni-Stuttgart.DE>)
3AC_MSG_RESULT([configuring $PACKAGE_NAME $PACKAGE_VERSION])
4AC_CANONICAL_TARGET([])
5AM_INIT_AUTOMAKE([dist-bzip2 dist-xz 1.14])
6AM_MAINTAINER_MODE
7AC_CONFIG_SRCDIR([src/bin/geomview/x11/gvmain.c])
8AC_CONFIG_HEADER([config.h])
9AC_CONFIG_MACRO_DIR([m4])
10AC_SUBST(abs_top_builddir)
11AC_SUBST(abs_top_srcdir)
12
13GEOMVIEW_SET_PREFIX
14
15dnl Add extra include or link directories
16AC_ARG_WITH(build-path,[
17  --with-build-path[=DIR] use DIR/include DIR/lib
18],[
19for d in `echo $withval | tr : ' '`; do
20    test -d $d/include && CPPFLAGS="$CPPFLAGS -I$d/include"
21    test -d $d/lib && LDFLAGS="$LDFLAGS -L$d/lib"
22done
23])
24
25## Autoheader stuff.
26AH_TOP([#ifndef CONFIG_H_INCLUDED
27#define CONFIG_H_INCLUDED
28
29/* AIX requires this to be the first thing in the file.  */
30#ifndef __GNUC__
31# if HAVE_ALLOCA_H
32#  include <alloca.h>
33# else
34#  ifdef _AIX
35#pragma alloca
36#  else
37#   ifndef alloca /* predefined by HP cc +Olibcalls */
38char *alloca ();
39#   endif
40#  endif
41# endif
42#endif])
43
44AH_BOTTOM([#if D1_DEBUG
45#define D1PRINT(args) printf args
46#else
47#define D1PRINT(args)
48#endif
49
50#define _FILE_OFFSET_BITS 64
51#define _LARGEFILE64_SOURCE
52
53#if !HAVE_WORKING_FORK
54# error FIXME! We need fork()
55#endif
56
57#if !HAVE_LSTAT || \
58    !LSTAT_FOLLOWS_SLASHED_SYMLINK || \
59    HAVE_LSTAT_EMPTY_STRING_BUG
60# define lstat(path, buf) gv_lstat(path, buf)
61#endif
62
63#if !HAVE_STAT || HAVE_STAT_EMPTY_STRING_BUG
64# define stat(path, buf) gv_stat(path, buf)
65# define fstat(fd, buf) gv_fstat(fd, buf)
66#endif
67
68#if HAVE_MATH_H
69# include <math.h>
70#endif
71
72#ifdef isfinite
73# ifdef finite
74#  undef finite
75# endif
76# define finite(x) isfinite(x)
77#endif
78
79#ifdef HAVE_STDBOOL_H
80# include <stdbool.h>
81#else
82# ifndef HAVE__BOOL
83#  ifdef __cplusplus
84typedef bool _Bool;
85#  else
86#   define _Bool signed char
87#  endif
88# endif
89# define bool _Bool
90# define false 0
91# define true 1
92# define __bool_true_false_are_defined 1
93#endif
94
95/* make sure we have PATH_MAX */
96#if HAVE_LIMITS_H
97# include <limits.h>
98#endif
99#if HAVE_SYS_PARAM
100# include <sys/param.h>
101#endif
102#ifndef PATH_MAX
103# ifndef _POSIX_PATH_MAX
104#  ifndef MAXPATHLEN
105#   define PATH_MAX 4096
106#  else
107#   define PATH_MAX MAXPATHLEN
108#  endif
109# else
110#  define PATH_MAX _POSIX_PATH_MAX
111# endif
112#endif
113
114#if HAVE_ISO_C99
115# define VARARRAY(name, type, len) type name[len]
116# define VARARRAY2(name, type, len1, len2) type name[len1][len2]
117#else
118# define VARARRAY(name, type, len) type *name = alloca((len)*sizeof(type))
119# define VARARRAY2(name, type, len1, len2) \
120  type (*name)[len2] = alloca((len1)*(len2)*sizeof(type))
121#endif
122
123#if 0
124#ifdef HAVE_SYS_TYPES_H
125# include <sys/types.h>
126#endif
127#ifdef HAVE_STDLIB_H
128# include <stdlib.h>
129#endif
130#ifdef HAVE_STRING_H
131# include <string.h>
132#endif
133
134#undef malloc
135#undef free
136#undef realloc
137#undef calloc
138#undef strdup
139
140extern void *malloc_record(size_t size,
141                           const char *file, const char *func, int line);
142extern void *realloc_record(void *ptr, size_t size,
143			    const char *file, const char *func, int line);
144extern void *calloc_record(size_t nmemb, size_t size,
145	 		   const char *file, const char *func, int line);
146extern char *strdup_record(const char *string,
147                           const char *file, const char *func, int line);
148extern void free_record(void *ptr);
149
150#define malloc(size) malloc_record(size, __FILE__, __FUNCTION__, __LINE__)
151#define realloc(ptr, size) realloc_record(ptr, size, __FILE__, __FUNCTION__, __LINE__)
152#define calloc(nmemb, size) calloc_record(nmemb, size, __FILE__, __FUNCTION__, __LINE__)
153#define strdup(str) strdup_record(str, __FILE__, __FUNCTION__, __LINE__)
154#define free(ptr) free_record(ptr)
155
156#define OOG_NewP(size)            malloc(size)
157#define OOG_RenewP(p, size)       realloc(p, size)
158#define OOG_NewE(size, blah)      malloc(size)
159#define OOG_RenewE(p, size, blah) realloc(p, size)
160#define OOGLFree(p)               free(p)
161
162#endif
163
164#endif /* CONFIG_H_INCLUDED */
165])
166
167################################################################################
168#
169# What follows was originally output from autoscan. We do some generic
170# checking before overiding specific stuff (ACCEPT_ARG3_TYPE) for
171# certain known systems.
172#
173
174# Checks for programs.
175AC_PROG_CXX
176if test "$CXX" = "" ; then
177  HAVE_CXX=false
178  AC_MSG_WARN([
179    Configuring without a C++ compiler (couldn't find one on
180    your system).  C++ is only used only to compile the vrml->OOGL
181    converter, so your distribution will be compiled without it.
182  ])
183else
184  HAVE_CXX=true
185fi
186AC_PROG_CC
187GEOMVIEW_ISO_C99_CHECK
188AC_PROG_AWK
189AC_PROG_INSTALL
190AC_PROG_CPP
191AC_PROG_LEX
192AC_PROG_YACC
193AM_CONDITIONAL([INSTALL_LIBGEOMVIEW],[true || test  "z${enable_shared}" = "zyes"])
194AC_PROG_LIBTOOL
195# Search path for "find" executable.  Use "find" unless
196# the bogus MS Windows version is first on the path, in
197# which case we use the full pathname.  This AC_CHECK_PROG
198# macro is very strange.
199AC_CHECK_PROG([FIND],[find],[find],[no],,[/cygdrive/c/WINNT/system32/find])
200if test "$FIND" = "no"; then
201    AC_MSG_ERROR([No find found.  Cannot continue.])
202fi
203# Check for availability of /bin/csh for file-name globbing. Try /bin/sh
204# if not found.
205AC_PATH_PROGS(GLOB_SHELL_PATH, [csh sh], [/bin/csh])
206if echo ${GLOB_SHELL_PATH} | grep csh > /dev/null 2>&1; then
207	GLOB_SHELL="${GLOB_SHELL_PATH} -f -c "
208else
209	GLOB_SHELL="${GLOB_SHELL_PATH} -c "
210fi
211AC_DEFINE_UNQUOTED([GLOB_SHELL], ["${GLOB_SHELL}"],
212	[Define to path and arguments of shell used for file name globbing])
213AC_SUBST([GLOB_SHELL])
214#
215AC_CHECK_PROGS(PS2EPSI, ps2epsi)
216AC_CHECK_PROGS(EPSTOPDF, epstopdf)
217AC_CHECK_PROGS(PDFIMAGESPROG, pdfimages)
218AC_CHECK_PROGS(PNMTOPNG, pnmtopng)
219
220# For rman texture support. If not found we can only output RGB pnm images
221# without alpha channel.
222AC_CHECK_PROGS(PAMTOTIFF, pamtotiff)
223if test "${PAMTOTIFF}" = "pamtotiff"; then
224  AC_DEFINE_UNQUOTED([HAVE_PAMTOTIFF], "$PAMTOTIFF", [pamtotiff program])
225else
226  AC_MSG_NOTICE([`pamtotiff' executable not found; textures in RenderMan output
227will not have an alpha-channel. Consider installing a newer NetPBM package.])
228fi
229
230# Check for various shader language comilers; we try to compile and
231# install our RenderMan shaders for any of the shader compilers; I
232# have included only those which are free of charge.
233#
234GV_CHECK_PROG(aqsis-shader-compiler, aqsl)
235GV_CHECK_PROG(pixie-shader-compiler, sdrc)
236GV_CHECK_PROG(delight-shader-compiler, shaderdl)
237
238# Checks for libraries.
239AC_CHECK_LIB([m], [cos])
240
241# Checks for header files.
242AC_FUNC_ALLOCA
243AC_HEADER_DIRENT
244AC_HEADER_STDC
245AC_HEADER_SYS_WAIT
246
247AC_CHECK_HEADERS([errno.h fcntl.h getopt.h inttypes.h libgen.h libintl.h \
248 limits.h locale.h malloc.h \
249 netinet/in.h stddef.h stdlib.h string.h sys/file.h sys/param.h sys/select.h \
250 sys/socket.h sys/systeminfo.h sys/time.h sys/types.h unistd.h io.h math.h])
251
252# Checks for typedefs, structures, and compiler characteristics.
253AC_C_BIGENDIAN
254AC_C_CONST
255AC_HEADER_STDBOOL
256AC_C_INLINE
257AC_TYPE_SIZE_T
258AC_HEADER_TIME
259AC_STRUCT_TM
260AC_LANG_PUSH([C])
261AC_MSG_CHECKING([for M_PI])
262AC_COMPILE_IFELSE(
263  [AC_LANG_PROGRAM(
264[#if HAVE_MATH_H
265# include <math.h>
266#endif
267],
268[double blah = M_PI;])],
269[AC_MSG_RESULT([yes])
270AC_DEFINE(HAVE_M_PI, 1, [Define to 1 if M_PI is defined])],
271[AC_MSG_RESULT([no])])
272AC_LANG_POP([C])
273AC_CHECK_TYPES([dev_t, ino_t, time_t])
274AC_CHECK_SIZEOF([dev_t])
275AC_CHECK_SIZEOF([ino_t])
276AC_CHECK_SIZEOF([time_t])
277AC_CHECK_SIZEOF([long])
278AC_CHECK_SIZEOF([int])
279
280# Checks for library functions
281AC_CONFIG_LIBOBJ_DIR([src/lib/aclib])
282AC_FUNC_CLOSEDIR_VOID
283AC_FUNC_FORK
284AC_FUNC_MEMCMP
285AC_FUNC_OBSTACK
286#AC_FUNC_MALLOC  It is ok when malloc(0) returns NULL. Why not?
287#AC_FUNC_REALLOC It is ok when realloc(0, 0) returns NULL. Why not?
288AC_FUNC_SETPGRP
289AC_FUNC_SETVBUF_REVERSED
290AC_TYPE_SIGNAL
291AC_FUNC_STAT
292AC_FUNC_LSTAT
293#AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
294AC_FUNC_STRTOD
295AC_FUNC_VPRINTF
296AC_FUNC_WAIT3
297AC_CHECK_FUNCS([fmemopen],
298  [AC_CHECK_DECLS([fmemopen])],
299  [AC_LIBOBJ([fmemopen])])
300AC_REPLACE_FUNCS([acosh popen putenv strcasecmp strdup strncasecmp lstat stat])
301AC_CHECK_DECLS([putenv, strdup, acosh, strcasecmp, strncasecmp])
302AC_CHECK_FUNCS([fstat])
303AC_CHECK_FUNCS([vfscanf])
304AC_FUNC_SELECT_ARGTYPES
305AC_CHECK_FUNC([select],
306  [AC_DEFINE(HAVE_SELECT, 1, [Define to 1 if you have the `select' function.])
307AC_CHECK_DECLS([select],[],[],[
308#if HAVE_SYS_SELECT_H
309# include <sys/select.h>
310#endif
311#if HAVE_UNISTD_H
312# include <unistd.h>
313#endif
314#if HAVE_SYS_TIME_H
315# include <sys/time.h>
316#endif
317#if HAVE_SYS_TYPES_H
318# include <sys/types.h>
319#endif])])
320AC_CHECK_DECLS([errno],[],[],[
321#if HAVE_ERRNO_H
322# include <errno.h>
323#endif])
324ac_gv_save_CPPFLAGS="${CPPFLAGS}"
325CPPFLAGS="${CPPFLAGS} -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE"
326AC_CHECK_FUNCS([lseek64 llseek lseek])
327AC_CHECK_DECLS([lseek64, llseek, lseek])
328AC_CHECK_TYPES([off64_t, loff_t, off_t])
329CPPFLAGS="${ac_gv_save_CPPFLAGS}"
330AC_CHECK_FUNCS([alarm basename bzero bcopy dirname dup2 floor fcntl finite \
331  gethostname getopt gettimeofday isascii mallinfo memset mkdir pow read rint \
332  select sqrt strchr strcspn strdup strerror strncasecmp strpbrk \
333  strrchr strstr strtol strerror sysinfo waitpid wait3 write])
334AC_CHECK_DECLS([getopt, optarg, optind, opterr, optopt],[],[])
335AC_CHECK_FUNCS([setlocale],
336  [AC_CHECK_DECLS([LC_ALL],[],[],[
337#if HAVE_LOCALE_H
338# include <locale.h>
339#endif
340  ])])
341
342#
343# we can use AC_COMPILE, because we check later for the existence of
344# socket()
345#
346
347################################################################################
348AC_MSG_CHECKING([for Unix domain sockets])
349AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
350#if HAVE_SYS_SOCKET_H
351# include <sys/socket.h>
352#endif
353  ],[int s = socket(PF_UNIX, SOCK_STREAM, 0); ])
354],[
355  HAVE_UNIX_SOCKETS=yes
356  AC_MSG_RESULT([yes])
357],[
358  HAVE_UNIX_SOCKETS=no
359  AC_MSG_RESULT([no])])
360################################################################################
361AC_MSG_CHECKING([for IPv4 sockets])
362AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
363#if HAVE_SYS_SOCKET_H
364# include <sys/socket.h>
365#endif
366  ],[int s = socket(PF_INET, SOCK_STREAM, 0); ])
367],[
368  HAVE_INET_SOCKETS=yes
369  AC_MSG_RESULT([yes])
370],[
371  HAVE_INET_SOCKETS=no
372  AC_MSG_RESULT([no])])
373################################################################################
374AC_MSG_CHECKING([for IPv6 sockets])
375AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
376#if HAVE_SYS_SOCKET_H
377# include <sys/socket.h>
378#endif
379  ],[int s = socket(PF_INET6, SOCK_STREAM, 0); ])
380],[
381  HAVE_INET6_SOCKETS=yes
382  AC_MSG_RESULT([yes])
383],[
384  HAVE_INET6_SOCKETS=no
385  AC_MSG_RESULT([no])])
386################################################################################
387
388if test "z${HAVE_UNIX_SOCKETS}" != "zno"\
389 -o "z${HAVE_INET_SOCKETS}" != "zno"\
390 -o "z${HAVE_INET6_SOCKETS}" != "zno"; then
391#
392# Try to figure out how to get at the "socket()" function
393#
394  AC_MSG_NOTICE([Checking whether we need to link -lsocket to get socket() ...])
395  AC_CHECK_FUNCS([socket],[
396    AC_DEFINE([HAVE_SOCKET],1,[Define to 1 if you have socket()])
397    SOCKETLIBS=
398    AC_MSG_RESULT([-lsocket not needed])
399  ],[
400    AC_CHECK_LIB([socket],[socket],[
401      AC_DEFINE([HAVE_SOCKET],1,[Define to 1 if you have socket()])
402      SOCKETLIBS=-lsocket
403      AC_MSG_RESULT([-lsocket is needed])
404    ],[
405      SOCKETLIBS=
406      HAVE_UNIX_SOCKETS=no
407      AC_MSG_RESULT([socket() not available])
408    ])
409  ])
410fi # HAVE_UNIX/INET/INET6_SOCKETS=yes
411
412ac_save_LIBS="${LIBS}"
413LIBS="${SOCKETLIBS} ${LIBS}"
414if test "z${HAVE_UNIX_SOCKETS}" != "zno"; then
415
416  AC_CHECK_FUNCS([accept bind connect listen socket],[],[
417    SOCKETLIBS=
418    HAVE_UNIX_SOCKETS=no])
419fi
420LIBS="${ac_save_LIBS}"
421
422
423if test "z${HAVE_UNIX_SOCKETS}" != "zno"\
424 -o "z${HAVE_INET_SOCKETS}" != "zno"\
425 -o "z${HAVE_INET6_SOCKETS}" != "zno"; then
426#
427# Try to figure out what the 3rd argument of accept should be. The
428# third argument is an integer type, ideally it is "socklent_t". As
429# the third argument is a pointer, we cannot just check for a
430# declaration of accept() and leave the rest to the comiler: the size
431# of the type should match. On little-endian machines we could just
432# choose the largest integer type available, on big-endian machines
433# this would not work. Gnah.
434#
435  AC_CHECK_DECLS([accept],[],[],[
436#if HAVE_SYS_SOCKET_H
437# include <sys/socket.h>
438#endif
439  ])
440  AC_CHECK_TYPES([socklen_t],[
441    ACCEPT_ARG3_TYPE=socklen_t
442  ],[
443    ACCEPT_ARG3_TYPE=int
444  ],[
445#if HAVE_SYS_SOCKET_H
446# include <sys/socket.h>
447#endif
448  ])
449fi # HAVE_UNIX/INET/INET6_SOCKETS=yes
450
451AC_SUBST(SOCKETLIBS)
452if test "z${HAVE_UNIX_SOCKETS}" != "zno"; then
453 AC_DEFINE([HAVE_UNIX_SOCKETS],1,
454  [Define to 1 if Unix domain sockets are available])
455fi
456if test "z${HAVE_INET_SOCKETS}" != "zno"; then
457 AC_DEFINE([HAVE_INET_SOCKETS],1,
458  [Define to 1 if IPv4 sockets are available])
459fi
460if test "z${HAVE_INET6_SOCKETS}" != "zno"; then
461 AC_DEFINE([HAVE_INET6_SOCKETS],1,
462  [Define to 1 if IPv6 sockets are available])
463fi
464
465#
466# End autoscan stuff.
467#
468################################################################################
469
470
471# The following vars contain info about the local system:
472#   (AC_CANONICAL_TARGET([]) sets them)
473#       var		value on RedHat 6.1
474#       ---		-------------------
475#       build           i686-pc-linux-gnu
476#       host            i686-pc-linux-gnu
477#       target          i686-pc-linux-gnu
478#       build_alias     i686-pc-linux-gnu
479#       host_alias      i686-pc-linux-gnu
480#       target_alias    i686-pc-linux-gnu
481#       build_cpu       i686
482#       build_vendor    pc
483#       build_os        linux-gnu
484#       host_cpu        i686
485#       host_vendor     pc
486#       host_os         linux-gnu
487#       target_cpu      i686
488#       target_vendor   pc
489#       target_os       linux-gnu
490
491case "$target" in
492  *linux*) MACHTYPE=`echo ${target}|sed 's/unknown/pc/g'`
493          ;;
494  *irix*) MACHTYPE="${target}"
495	  AC_DEFINE(sgi, 1, [Define to 1 if we are compiling for sgi])
496          if test "$CC" = "cc" ; then
497            CFLAGS="$CFLAGS -float"
498            LIBS="$LIBS -lmalloc"
499          fi
500          ;;
501  *darwin*) MACHTYPE="${target}"
502          AC_DEFINE(unix, 1, [Define to 1 since we are compiling for unix])
503          ;;
504  *rs6000*) MACHTYPE="${target}"
505          AC_DEFINE(AIX, 1, [Define to 1 if we are compiling for AIX])
506	  ACCEPT_ARG3_TYPE="unsigned long"
507          AC_DEFINE(unix, 1, [Define to 1 if we are compiling for unix???])
508	  ;;
509       *) MACHTYPE="${target}"
510          ;;
511esac
512
513AC_DEFINE_UNQUOTED(MACHTYPE, "$MACHTYPE",[Define to the machine type])
514AC_SUBST(MACHTYPE)
515
516AC_DEFINE_UNQUOTED(ACCEPT_ARG3_TYPE, $ACCEPT_ARG3_TYPE,[
517ACCEPT_ARG3_TYPE should be the datatype of the
5183rd arg to the 'accept' system call.  It's 'int' on some systems,
519'unsigned long' on some, and could be something else on others.
520Default to int])
521
522# Search for necessary programs.
523
524AC_ARG_WITH(htmlbrowser,
525  AC_HELP_STRING([--with-htmlbrowser=BROWSER],
526[Use BROWSER for viewing the HTML version of the manual when the
527`Manual (HTML)' menu item is selected. This setting can be changed at
528runtime through the '(ui-html-browser BROWSER)' GCL-command.
529(default: firefox)]),
530[DFLTHTMLBROWSER="${withval}"],
531[DFLTHTMLBROWSER="firefox"])
532AC_DEFINE_UNQUOTED(DFLTHTMLBROWSER, ["${DFLTHTMLBROWSER}"],
533  [Define to the name of the html browser for online viewing of the HTML manual.])
534AC_CHECK_PROGS(HTMLBROWSER, ${DFLTHTMLBROWSER})
535if ! test "${HTMLBROWSER}" = "${DFLTHTMLBROWSER}"; then
536  AC_MSG_NOTICE([HTML browser executable not found, online viewing of the HTML manual will probably not be possible.])
537fi
538
539AC_ARG_WITH(pdfviewer,
540  AC_HELP_STRING([--with-pdfviewer=VIEWER],
541[Use BROWSER for viewing the PDF version of the manual when the
542`Manual (PDF)' menu item is selected. This setting can be changed at
543runtime through the '(ui-pdf-viewer VIEWER)' GCL-command.
544(default: xpdf)]),
545[DFLTPDFVIEWER="${withval}"],
546[DFLTPDFVIEWER="xpdf"])
547AC_DEFINE_UNQUOTED(DFLTPDFVIEWER, ["${DFLTPDFVIEWER}"],
548  [Define to the name of the html browser for online viewing of the PDF manual.])
549AC_CHECK_PROGS(PDFVIEWER, ${DFLTPDFVIEWER})
550if ! test "${PDFVIEWER}" = "${DFLTPDFVIEWER}"; then
551  AC_MSG_NOTICE([PDF viewr executable not found, online viewing of the PDF manual will probably not be possible.])
552fi
553
554########################################################################
555########################################################################
556########################################################################
557
558# If --with-motif=DIR was specified, set MOTIF_DIR to DIR
559AC_ARG_WITH(motif,
560  AC_HELP_STRING([--with-motif=DIR],
561[Set DIR to motif installation prefix. It is not possible to compile Geomview
562without Motif.]),
563  [MOTIF_DIR=$withval])
564
565AC_ARG_WITH(opengl,
566  AC_HELP_STRING([--with-opengl=DIR],
567[Set DIR to opengl installation prefix. OpenGL is optional. The default is to
568auto-detect OpenGL and use it if available. Use `--without-opengl' to disable
569OpenGL.]),
570  [OPENGL_DIR=$withval])
571
572########################################################################
573
574#
575# Store X library link line in XLIBS
576#
577AC_PATH_XTRA
578XLIBS="$X_LIBS $X_PRE_LIBS -lXt -lXext -lX11 $X_EXTRA_LIBS"
579AC_SUBST(XLIBS)
580
581AC_CACHE_VAL(ac_cv_XLIBS,[ac_cv_XLIBS="XLIBS='$XLIBS'"])
582
583########################################################################
584
585AC_MSG_CHECKING([for Xmu])
586
587result="no"
588GEOM_FIND_L_OPTION(-lXmu,
589		   XmuLookupStandardColormap,
590                   ["" "$x_libraries" "$MOTIF_DIR/lib"],
591		   $XLIBS)
592if test "$GEOM_L_OPTION" != "0" ; then
593  result="yes"
594  AC_DEFINE(HAVE_XMU, 1, [Does -lXmu exist on this system?])
595  if test "$GEOM_L_OPTION" != "" ; then
596    XMULIBS="$GEOM_L_OPTION -lXmu"
597  else
598    XMULIBS="-lXmu"
599  fi
600fi
601
602AC_SUBST(XMULIBS)
603AC_MSG_RESULT([$result])
604
605########################################################################
606
607AC_MSG_CHECKING([for motif])
608
609if test "$MOTIF_DIR" != "" ; then
610  USER_MOTIF_DIR="$MOTIF_DIR/include"
611else
612  USER_MOTIF_DIR=""
613fi
614GEOM_FIND_I_OPTION(Xm/Xm.h, ["$USER_MOTIF_DIR" "" "$x_includes" "/usr/local/include"])
615if test "$GEOM_I_OPTION" = "0" ; then
616    AC_MSG_ERROR([
617
618Can't find Motif header file Xm/Xm.h.  Geomview requires Motif
619(or Lesstif).  See the file INSTALL.Geomview for details.
620
621])
622fi
623
624MOTIFINCLUDE=$GEOM_I_OPTION
625AC_SUBST(MOTIFINCLUDE)
626
627########################################################################
628
629if test "$MOTIFLIBS" = "" ; then
630  MOTIFLIBS="-lXm"
631fi
632
633if test "$MOTIF_DIR" != "" ; then
634  USER_MOTIF_DIR="$MOTIF_DIR/lib"
635else
636  USER_MOTIF_DIR=""
637fi
638GEOM_FIND_L_OPTION($MOTIFLIBS,
639		   XmCreateForm,
640		   ["$USER_MOTIF_DIR" "" "$x_libraries" "/usr/local/lib"],
641		   $XLIBS
642		  )
643if test "$GEOM_L_OPTION" = "0" ; then
644    AC_MSG_ERROR([
645
646Can't find Motif libraries.  Geomview requires Motif
647(or Lesstif).  See the file INSTALL.Geomview for details.
648
649])
650fi
651MOTIF_L_OPTION=$GEOM_L_OPTION
652MOTIFLIBS="$GEOM_L_OPTION $MOTIFLIBS"
653AC_SUBST(MOTIFLIBS)
654
655AC_MSG_RESULT([headers $MOTIFINCLUDE, libraries $MOTIFLIBS])
656
657########################################################################
658
659if test "z${OPENGL_DIR}" != "zno"; then
660
661  AC_MSG_CHECKING([for opengl])
662  if test "$OPENGL_DIR" != "" ; then
663    USER_OPENGL_DIR="$OPENGL_DIR/include"
664  else
665    USER_OPENGL_DIR=""
666  fi
667  GEOM_FIND_I_OPTION(GL/gl.h, ["$USER_OPENGL_DIR" "" "/usr/local/include"])
668  if test "$GEOM_I_OPTION" = "0" ; then
669    AC_MSG_WARN([
670Can't find OpenGL header file GL/gl.h.  Geomview does not require OpenGL
671but you will have to live without hardware accellerated rendering.
672See the file INSTALL.Geomview for details.
673])
674    OPENGLINCLUDE="" # $GEOM_I_OPTION
675  fi
676  GL_I_OPTION=$GEOM_I_OPTION
677
678  # Geomview does not require OpenGL, _BUT_ an OpenGL implementation
679  # through the X11 GLX extension; so check for glx.h as well.
680  #
681  #
682  GEOM_FIND_I_OPTION(GL/glx.h, ["$USER_OPENGL_DIR" "" "/usr/local/include"])
683  if test "$GEOM_I_OPTION" = "0" ; then
684    AC_MSG_WARN([
685Can't find OpenGL header file GL/glx.h.  Geomview does not require OpenGL
686but you will have to live without hardware accellerated rendering.
687See the file INSTALL.Geomview for details.
688])
689    GL_I_OPTION=0
690  else
691    GL_I_OPTION="${GL_I_OPTION} ${GEOM_I_OPTION}"
692    OPENGLINCLUDE="${OPENGLINCLUDE} ${GEOM_I_OPTION}"
693  fi
694
695########################################################################
696
697  if test "$OPENGL_DIR" != "" ; then
698    USER_OPENGL_DIR="$OPENGL_DIR/lib"
699  else
700    USER_OPENGL_DIR=""
701  fi
702  GEOM_FIND_L_OPTION(-lGL,
703	  	     glBegin,
704		     ["$USER_OPENGL_DIR" "" "$x_libraries" "/usr/local/lib"],
705		     "$XLIBS -lm")
706  if test "$GEOM_L_OPTION" = "0" ; then
707    AC_MSG_WARN([
708Can't find OpenGL header file GL/gl.h.  Geomview does not require OpenGL
709but you will have to live without hardware accellerated rendering.
710See the file INSTALL.Geomview for details.
711])
712  fi
713  GL_L_OPTION=$GEOM_L_OPTION
714  GEOM_FIND_L_OPTION(-lGLU,
715	 	     gluBeginPolygon,
716		     ["$USER_OPENGL_DIR" "" "$x_libraries" "/usr/local/lib"],
717		     "$GL_L_OPTION -lGL $XLIBS -lm")
718  if test "$GEOM_L_OPTION" != "$GL_L_OPTION" ; then
719    GLU_L_OPTION=$GEOM_L_OPTION
720  else
721    GLU_L_OPTION=""
722  fi
723  if test "z${GLU_L_OPTION}" = "z0"; then
724    AC_MSG_RESULT([libGLU not found. libGLU is required to render
725                  non-flat or concave polygons.])
726    OPENGLLIBS="$GL_L_OPTION -lGL"
727    AC_DEFINE([HAVE_LIBGLU], 0, [Define to 1 if you have libGLU])
728  else
729    OPENGLLIBS="$GL_L_OPTION -lGL $GLU_L_OPTION -lGLU"
730    AC_DEFINE([HAVE_LIBGLU], 1, [Define to 1 if you have libGLU])
731  fi
732
733  AC_MSG_RESULT([headers $OPENGLINCLUDE, libraries $OPENGLLIBS])
734
735  #############################################################################
736
737  # Check for the OSMesa library which can be used for high quality
738  # off-screen snapshots, including texture. This is beneficial over
739  # making a snapshot of a window, because the latter only works when
740  # the window is mapped and not obscured by other windows. However,
741  # this can only work if libGL is indeed based on Mesa because
742  # libOSMesa overrides the OpenGL API entries.
743
744  ###
745  ### unluckily, this just does not seem to work. Sad story. Disable the
746  ### stuff. The good news: we can use glXCreateGLXPixmap() and render
747  ### into that pixmap.
748  ###
749
750#  ac_gv_save_LIBS="${LIBS}"
751#  LIBS="${OPENGLLIBS} ${XLIBS} ${LIBS}"
752#  AC_CHECK_FUNCS([glXAllocateMemoryMESA],[MESAGL=1],[MESAGL=0])
753#  if test "${MESAGL}" = "1"; then
754#  	AC_CHECK_LIB([OSMesa], [OSMesaCreateContext],
755#		[OPENGLLIBS="$GL_L_OPTION -lOSMesa -lGL $GLU_L_OPTION -lGLU"],
756#		[],[${OPENGLLIBS}])
757#  fi
758#  LIBS="${ac_gv_save_LIBS}"
759  MESAGL=0
760  AC_DEFINE_UNQUOTED([MESAGL],${MESAGL},
761	  [Define to 1 if your are using the Mesa OpenGL implementation])
762  AC_SUBST(MESAGL)
763
764  # Even without libOSMesa it is possible to generate off-screen snapshots
765  # by using glXCrateGLXPixmap().
766  ac_gv_save_LIBS="${LIBS}"
767  LIBS="${OPENGLLIBS} ${XLIBS} ${LIBS}"
768  AC_CHECK_FUNCS([glXCreateGLXPixmap])
769  LIBS="${ac_gv_save_LIBS}"
770
771fi # without-opengl
772
773#
774# substitute, even if empty
775#
776AC_SUBST(OPENGLLIBS)
777AC_SUBST(OPENGLINCLUDE)
778
779#
780# MGX11 is always defined, does not hurt to include it in the library.
781#
782if test "z${GL_I_OPTION}" != "z0" && \
783   test "z${GL_L_OPTION}" != "z0" && \
784   test "z${OPENGL_DIR}" != "zno"; then
785  MGOPENGL=1
786  MGX11=1
787else
788  MGOPENGL=0
789  MGX11=1
790fi
791
792MGGL=0
793
794AM_CONDITIONAL([MGOPENGL],[test "${MGOPENGL}" = 1])
795AC_DEFINE_UNQUOTED([MGOPENGL],${MGOPENGL},
796  [Define to 1 if OpenGL (or Mesa or anything equivalent) is available and should be used for rendering])
797
798AM_CONDITIONAL([MGX11],[test "${MGX11}" = 1])
799AC_DEFINE_UNQUOTED([MGX11],${MGX11},
800  [Define to 1 if all rendering should be performed through the X library (i.e. no accelerated 3D rendering, no textures)])
801
802AM_CONDITIONAL([MGGL],[test "${MGGL}" = 1])
803AC_DEFINE_UNQUOTED([MGGL],${MGGL}, [Leave this at 0])
804
805########################################################################
806
807# Check for zlib (and maybe bzlib? (image compression/decompression))
808#GEOMVIEW_CHECK_PACKAGE([bz2lib],[bz2],[],[],[bzlib.h],[],[],[optional enabled])
809GEOMVIEW_CHECK_PACKAGE([zlib],[z],[],[],[zlib.h],[],[],[optional enabled])
810gv_ac_save_LIBS="${LIBS}"
811LIBS="${LIBS} ${ZLIB_ALL_LIB}"
812AC_CHECK_FUNCS([compressBound]) # pre-1.2 zlib?
813LIBS="${gv_ac_save_LIBS}"
814
815########################################################################
816
817OPENGL_LD_LIBRARY_PATH=`expr "$GL_L_OPTION" : '-L\(.*\)'`
818MOTIF_LD_LIBRARY_PATH=`expr "$MOTIF_L_OPTION" : '-L\(.*\)'`
819
820if test "$OPENGL_LD_LIBRARY_PATH" != "0" ; then
821  LOCAL_LD_LIBRARY_PATH=$OPENGL_LD_LIBRARY_PATH
822fi
823if test "$MOTIF_LD_LIBRARY_PATH" != "0" ; then
824  if test "$LOCAL_LD_LIBRARY_PATH" != "" ; then
825    LOCAL_LD_LIBRARY_PATH="$LOCAL_LD_LIBRARY_PATH:$MOTIF_LD_LIBRARY_PATH"
826  else
827    LOCAL_LD_LIBRARY_PATH="$MOTIF_LD_LIBRARY_PATH"
828  fi
829fi
830if test "$LOCAL_LD_LIBRARY_PATH" != "" ; then
831  LD_LIBRARY_PATH_SETTINGS="LD_LIBRARY_PATH=$LOCAL_LD_LIBRARY_PATH"
832  AC_SUBST(LD_LIBRARY_PATH_SETTINGS)
833fi
834
835########################################################################
836########################################################################
837########################################################################
838
839AC_ARG_ENABLE(d1debug,
840	      [  --enable-d1debug        turn on D1 level debugging output],
841	      [ if test "$enableval" != "no" ; then
842                  AC_DEFINE(D1_DEBUG, 1)
843                fi ],
844              [AC_DEFINE(D1_DEBUG, 0, [D1 debugging?])]
845              )
846
847AC_ARG_ENABLE([motion-averaging],
848  AC_HELP_STRING([--enable-motion-averaging],
849                 [turn on experimental motion averaging (default is off)]),
850  [if test "$enableval" = "no" ; then
851     AC_DEFINE(EXPERIMENTAL_MOTION_AVERAGING, 0,
852	       [Use experimental motion averaging code?])
853  else
854    AC_DEFINE(EXPERIMENTAL_MOTION_AVERAGING, 1)
855  fi],
856  [AC_DEFINE(EXPERIMENTAL_MOTION_AVERAGING, 0)])
857
858dnl AC_ARG_ENABLE([bezier-spheres],
859dnl   AC_HELP_STRING([--disable-bezier-spheres],[Use a mesh based on a polar
860dnl co-ordinate system instead of using Bezier-splines to approximate a sphere.
861dnl This simplifies drawing textured spheres if the texture co-ordinates live
862dnl in a polar co-ordinate system, e.g. when trying to paste a world-map onto
863dnl a sphere. (default: use Bezier splines)]),
864dnl   [case "$enableval" in
865dnl      yes) BEZIER_SPHERES=1 ;;
866dnl      no) BEZIER_SPHERES=0 ;;
867dnl      *) AC_MSG_ERROR([--disable-bezier-spheres does not take any arguments beside "yes" and "no"]) ;;
868dnl   esac],
869dnl [BEZIER_SPHERES=1])
870BEZIER_SPHERES=0
871AM_CONDITIONAL([BEZIER_SPHERES],[test "${BEZIER_SPHERES}" = 1])
872AC_DEFINE_UNQUOTED([BEZIER_SPHERES], [${BEZIER_SPHERES}],
873  [Define to 0 to use polar meshes for drawing of spheres])
874
875########################################################################
876########################################################################
877########################################################################
878
879AC_LANG_PUSH([C])
880AC_MSG_CHECKING(
881[whether popen(CMD, MODE) needs/accepts MODE = "rb" for binary files])
882AC_RUN_IFELSE(
883  [AC_LANG_PROGRAM(
884[#include <stdio.h>
885],
886[FILE *pipe = popen("${SHELL}", "rb");
887if (pipe == NULL)
888  return 1;
889else
890  return 0;])],[AC_MSG_RESULT([yes])
891AC_DEFINE(POPEN_ACCEPTS_RB, 1,
892[Define to 1 if popen(CMD, MODE) accepts "rb" for MODE])],
893[AC_MSG_RESULT([no])])
894AC_LANG_POP([C])
895
896AM_CONDITIONAL(HAVE_CXX,    test x$HAVE_CXX = xtrue)
897
898########################################################################
899
900dnl docdir='${datarootdir}/doc/${PACKAGE_TARNAME}-${PACKAGE_VERSION}'
901AC_SUBST(docdir)
902AC_DEFINE_UNQUOTED(DOCDIR,
903  ["`eval eval echo ${docdir}`"],
904  ["Define to the root of the Geomview documentation"])
905
906moduledir="\$(libexecdir)/geomview"
907AC_SUBST(moduledir)
908
909geomdatadir="\$(datadir)/geomview"
910AC_SUBST(geomdatadir)
911
912########################################################################
913
914top_geom_builddir='$(top_builddir)'
915AC_SUBST(top_geom_builddir)
916
917OOGLLIBS="\$(top_geom_builddir)/src/lib/oogl/wa/libwa.la                     \
918          \$(top_geom_builddir)/src/lib/camera/libcamera.la                  \
919          \$(top_geom_builddir)/src/lib/color/libcolor.la                    \
920          \$(top_geom_builddir)/src/lib/fexpr/libfexpr.la                    \
921          \$(top_geom_builddir)/src/lib/geomutil/bdy/libbdy.la               \
922          \$(top_geom_builddir)/src/lib/geomutil/crayplutil/libcrayplutil.la \
923          \$(top_geom_builddir)/src/lib/geomutil/dim/libdim.la               \
924          \$(top_geom_builddir)/src/lib/geomutil/plutil/libplutil.la         \
925          \$(top_geom_builddir)/src/lib/gprim/bbox/libbbox.la                \
926          \$(top_geom_builddir)/src/lib/gprim/bezier/libbezier.la            \
927          \$(top_geom_builddir)/src/lib/gprim/comment/libcomment.la          \
928          \$(top_geom_builddir)/src/lib/gprim/discgrp/libdg.la               \
929          \$(top_geom_builddir)/src/lib/gprim/geom/libgeom.la                \
930          \$(top_geom_builddir)/src/lib/gprim/inst/libinst.la                \
931          \$(top_geom_builddir)/src/lib/gprim/lincoln/liblincoln.la          \
932          \$(top_geom_builddir)/src/lib/gprim/list/liblist.la                \
933          \$(top_geom_builddir)/src/lib/gprim/mesh/libmesh.la                \
934          \$(top_geom_builddir)/src/lib/gprim/ndmesh/libndmesh.la            \
935          \$(top_geom_builddir)/src/lib/gprim/npolylist/libnpolylist.la      \
936          \$(top_geom_builddir)/src/lib/gprim/polylist/libpolylist.la        \
937          \$(top_geom_builddir)/src/lib/gprim/quad/libquad.la                \
938          \$(top_geom_builddir)/src/lib/gprim/skel/libskel.la                \
939          \$(top_geom_builddir)/src/lib/gprim/sphere/libsphere.la            \
940          \$(top_geom_builddir)/src/lib/gprim/tlist/libtlist.la              \
941          \$(top_geom_builddir)/src/lib/gprim/vect/libvect.la                \
942          \$(top_geom_builddir)/src/lib/mg/buf/liblibmgbuf.la                \
943          \$(top_geom_builddir)/src/lib/mg/common/libmgcommon.la             \
944          \$(top_geom_builddir)/src/lib/mg/ps/libmgps.la                     \
945          \$(top_geom_builddir)/src/lib/mg/rib/libmgrib.la                   \
946          \$(top_geom_builddir)/src/lib/pointlist/libpointlist.la            \
947          \$(top_geom_builddir)/src/lib/shade/libshade.la                    \
948          \$(top_geom_builddir)/src/lib/window/libwindow.la                  \
949          \$(top_geom_builddir)/src/lib/geometry/cmodel/libcmodel.la         \
950          \$(top_geom_builddir)/src/lib/geometry/point3/libpoint3.la         \
951          \$(top_geom_builddir)/src/lib/geometry/transform3/libtransform3.la \
952          \$(top_geom_builddir)/src/lib/geometry/transformn/libtransformn.la \
953          \$(top_geom_builddir)/src/lib/geometry/transobj/libtransobj.la     \
954          \$(top_geom_builddir)/src/lib/geometry/ntransobj/libntransobj.la   \
955          \$(top_geom_builddir)/src/lib/oogl/lisp/liblisp.la                 \
956          \$(top_geom_builddir)/src/lib/oogl/refcomm/librefcomm.la           \
957          \$(top_geom_builddir)/src/lib/oogl/util/libooglutil.la             \
958          \$(top_geom_builddir)/src/lib/aclib/libacgeomview.la"
959
960if test "z${MGOPENGL}" = "z1"; then
961  OOGLLIBS="${OOGLLIBS} \$(top_geom_builddir)/src/lib/mg/opengl/libmgopengl.la"
962fi
963if test "z${MGX11}" = "z1"; then
964  OOGLLIBS="${OOGLLIBS} \$(top_geom_builddir)/src/lib/mg/x11/libmgx11.la"
965fi
966
967AC_CACHE_VAL(ac_cv_OOGLLIBS,[ac_cv_OOGLLIBS="OOGLLIBS='$OOGLLIBS'"])
968AC_SUBST(OOGLLIBS)
969
970OOGLLIB='$(top_geom_builddir)/src/lib/libgeomview.la'
971AC_CACHE_VAL(ac_cv_OOGLLIB, [ac_cv_OOGLLIB="OOGLLIB='$OOGLLIB'"])
972AC_SUBST(OOGLLIB)
973
974MOTIFUILIB='$(top_geom_builddir)/src/lib/mib/libmib.a'
975AC_CACHE_VAL(ac_cv_MOTIFUILIB, [ac_cv_MOTIFUILIB="MOTIFUILIB='$MOTIFUILIB'"])
976AC_SUBST(MOTIFUILIB)
977
978STUBLIB="\$(top_builddir)/src/lib/gprim/stub/libstub.la"
979AC_SUBST(STUBLIB)
980
981########################################################################
982
983LF_LINK_HEADERS(src/lib/aclib			\
984                src/lib/oogl/lisp		\
985		src/lib/oogl/refcomm		\
986		src/lib/oogl/util		\
987		src/lib/oogl/wa			\
988		src/lib/geometry/		\
989		src/lib/geometry/cmodel		\
990		src/lib/geometry/hpoint3	\
991		src/lib/geometry/hpointn	\
992		src/lib/geometry/point3		\
993		src/lib/geometry/transform3	\
994		src/lib/geometry/transformn	\
995		src/lib/geometry/transobj	\
996		src/lib/geometry/ntransobj	\
997		src/lib/camera			\
998		src/lib/color			\
999		src/lib/fexpr			\
1000		src/lib/geomutil/bdy		\
1001		src/lib/geomutil/crayplutil	\
1002		src/lib/geomutil/dim		\
1003		src/lib/geomutil/plutil		\
1004		src/lib/gprim/bbox		\
1005		src/lib/gprim/bezier		\
1006		src/lib/gprim/comment		\
1007		src/lib/gprim/discgrp		\
1008		src/lib/gprim/geom		\
1009		src/lib/gprim/inst		\
1010		src/lib/gprim/lincoln		\
1011		src/lib/gprim/list		\
1012		src/lib/gprim/mesh		\
1013		src/lib/gprim/polylist		\
1014		src/lib/gprim/ndmesh		\
1015		src/lib/gprim/npolylist		\
1016		src/lib/gprim/quad		\
1017		src/lib/gprim/skel		\
1018		src/lib/gprim/sphere		\
1019		src/lib/gprim/stub		\
1020		src/lib/gprim/tlist		\
1021		src/lib/gprim/vect		\
1022		src/lib/mg/buf			\
1023		src/lib/mg/common		\
1024		src/lib/mg/opengl		\
1025		src/lib/mg/x11			\
1026		src/lib/mg/ps			\
1027		src/lib/mg/rib			\
1028		src/lib/mib			\
1029		src/lib/pointlist		\
1030		src/lib/shade			\
1031		src/lib/window			\
1032		src/lib/forms			\
1033	 	src/bin/geomview/common		\
1034		)
1035
1036LF_SET_INCLUDES
1037
1038AC_CONFIG_FILES([Makefile
1039	  data/Makefile
1040	  data/shaders/Makefile
1041	  doc/Makefile
1042	  src/Makefile
1043	  src/lib/Makefile
1044	  src/lib/aclib/Makefile
1045	  src/lib/camera/Makefile
1046	  src/lib/color/Makefile
1047	  src/lib/fexpr/Makefile
1048	  src/lib/oogl/Makefile
1049	  src/lib/oogl/lisp/Makefile
1050	  src/lib/oogl/refcomm/Makefile
1051	  src/lib/oogl/util/Makefile
1052	  src/lib/oogl/wa/Makefile
1053	  src/lib/geometry/Makefile
1054	  src/lib/geometry/cmodel/Makefile
1055	  src/lib/geometry/hpoint3/Makefile
1056	  src/lib/geometry/hpointn/Makefile
1057	  src/lib/geometry/point3/Makefile
1058	  src/lib/geometry/transform3/Makefile
1059	  src/lib/geometry/transformn/Makefile
1060	  src/lib/geometry/transobj/Makefile
1061	  src/lib/geometry/ntransobj/Makefile
1062	  src/lib/geomutil/Makefile
1063	  src/lib/geomutil/bdy/Makefile
1064	  src/lib/geomutil/crayplutil/Makefile
1065	  src/lib/geomutil/dim/Makefile
1066	  src/lib/geomutil/plutil/Makefile
1067	  src/lib/gprim/Makefile
1068	  src/lib/gprim/bbox/Makefile
1069	  src/lib/gprim/bezier/Makefile
1070	  src/lib/gprim/comment/Makefile
1071	  src/lib/gprim/discgrp/Makefile
1072	  src/lib/gprim/geom/Makefile
1073	  src/lib/gprim/inst/Makefile
1074	  src/lib/gprim/lincoln/Makefile
1075	  src/lib/gprim/list/Makefile
1076	  src/lib/gprim/mesh/Makefile
1077	  src/lib/gprim/polylist/Makefile
1078	  src/lib/gprim/ndmesh/Makefile
1079	  src/lib/gprim/npolylist/Makefile
1080	  src/lib/gprim/quad/Makefile
1081	  src/lib/gprim/skel/Makefile
1082	  src/lib/gprim/sphere/Makefile
1083	  src/lib/gprim/stub/Makefile
1084	  src/lib/gprim/tlist/Makefile
1085	  src/lib/gprim/vect/Makefile
1086	  src/lib/mg/Makefile
1087	  src/lib/mg/buf/Makefile
1088	  src/lib/mg/common/Makefile
1089	  src/lib/mg/opengl/Makefile
1090	  src/lib/mg/x11/Makefile
1091	  src/lib/mg/ps/Makefile
1092	  src/lib/mg/rib/Makefile
1093	  src/lib/mib/Makefile
1094	  src/lib/pointlist/Makefile
1095	  src/lib/shade/Makefile
1096	  src/lib/window/Makefile
1097	  src/lib/forms/Makefile
1098	  src/bin/Makefile
1099	  src/bin/geomview/Makefile
1100	  src/bin/geomview/common/Makefile
1101	  src/bin/geomview/x11/Makefile
1102	  src/bin/geomview/x11/bitmaps/Makefile
1103	  src/bin/geomview/x11/interface/Makefile
1104	  src/bin/animate/Makefile
1105	  src/bin/animate/interface/Makefile
1106	  src/bin/clipboard/Makefile
1107	  src/bin/gvclock/gvclock
1108	  src/bin/gvclock/Makefile
1109	  src/bin/geomutil/Makefile
1110	  src/bin/geomutil/bdy/Makefile
1111	  src/bin/geomutil/clip/Makefile
1112	  src/bin/geomutil/hvectext/Makefile
1113	  src/bin/geomutil/hvectext/hvectext
1114	  src/bin/geomutil/maple2oogl/Makefile
1115	  src/bin/geomutil/math2oogl/Makefile
1116	  src/bin/geomutil/oogl2rib/Makefile
1117	  src/bin/geomutil/oogl2vrml/Makefile
1118	  src/bin/geomutil/plutil/Makefile
1119	  src/bin/geomutil/ucd/Makefile
1120	  src/bin/geomutil/vrml2oogl/Makefile
1121	  src/bin/geomutil/vrml2oogl/lib/Makefile
1122	  src/bin/nose/Makefile
1123	  src/bin/togeomview/Makefile
1124])
1125AC_OUTPUT
1126
1127