root/branches/Dirk_RenderTraversalWork/acinclude.m4

Revision 41, 66.4 kB (checked in by vossg, 2 years ago)

added : Collada importer first version

Line 
1 AC_DEFUN(AC_GDZ_PROG_CXX_WORKS,
2 [AC_BEFORE([$0], [AC_PROG_CXXCPP])dnl
3
4 if test $enable_compiler_path = yes; then
5     if test $2"set" = set; then
6         AC_PATH_PROGS(CXX, $1, unknown_compiler, $PATH)
7     else
8         AC_PATH_PROGS(CXX, $1, unknown_compiler, $PATH:$2)
9     fi
10 else
11     if test $2"set" = set; then
12         AC_CHECK_PROGS(CXX, $1, unknown_compiler, $PATH)
13     else
14         AC_CHECK_PROGS(CXX, $1, unknown_compiler, $PATH:$2)
15     fi
16 fi
17
18 AC_PROG_CXX_WORKS
19 AC_PROG_CXX_GNU
20
21 dnl Check whether -g works, even if CXXFLAGS is set, in case the package
22 dnl plays around with CXXFLAGS (such as to build both debugging and
23 dnl normal versions of a library), tasteless as that idea is.
24 ac_test_CXXFLAGS="${CXXFLAGS+set}"
25 ac_save_CXXFLAGS="$CXXFLAGS"
26 CXXFLAGS=
27 AC_PROG_CXX_G
28 if test "$ac_test_CXXFLAGS" = set; then
29   CXXFLAGS="$ac_save_CXXFLAGS"
30 elif test $ac_cv_prog_cxx_g = yes; then
31   if test "$GXX" = yes; then
32     CXXFLAGS="-g -O2"
33   else
34     CXXFLAGS="-g"
35   fi
36 else
37   if test "$GXX" = yes; then
38     CXXFLAGS="-O2"
39   else
40     CXXFLAGS=
41   fi
42 fi
43 ])
44 AC_DEFUN(AC_GDZ_PROG_CXX_AVAILABLE,
45 [AC_BEFORE([$0], [AC_PROG_CXXCPP])dnl
46
47 if test "$2set" = set; then
48     AC_PATH_PROGS(CXX, $1, unknown_compiler, $PATH)
49 else
50     AC_PATH_PROGS(CXX, $1, unknown_compiler, $PATH:$2)
51 fi
52
53 dnl AC_PROG_CXX_GNU
54
55 dnl Check whether -g works, even if CXXFLAGS is set, in case the package
56 dnl plays around with CXXFLAGS (such as to build both debugging and
57 dnl normal versions of a library), tasteless as that idea is.
58 dnl ac_test_CXXFLAGS="${CXXFLAGS+set}"
59 dnl ac_save_CXXFLAGS="$CXXFLAGS"
60 dnl CXXFLAGS=
61 dnl AC_PROG_CXX_G
62 dnl if test "$ac_test_CXXFLAGS" = set; then
63 dnl   CXXFLAGS="$ac_save_CXXFLAGS"
64 dnl elif test $ac_cv_prog_cxx_g = yes; then
65 dnl   if test "$GXX" = yes; then
66 dnl    CXXFLAGS="-g -O2"
67 dnl  else
68 dnl    CXXFLAGS="-g"
69 dnl  fi
70 dnl else
71 dnl if test "$GXX" = yes; then
72 dnl    CXXFLAGS="-O2"
73 dnl  else
74 dnl    CXXFLAGS=
75 dnl  fi
76 dnl fi
77 ])
78
79 AC_DEFUN(AC_GDZ_PROG_CC_WORKS,
80 [AC_MSG_CHECKING([whether the C compiler ($CC $CFLAGS $LDFLAGS) works])
81 AC_LANG_SAVE
82 AC_LANG_C
83
84 if test "set"$2 = set; then
85     AC_PATH_PROGS(CC, $1, unknown_compiler, $PATH)
86 else
87     AC_PATH_PROGS(CC, $1, unknown_compiler, $PATH:$2)
88 fi
89
90 AC_TRY_COMPILER([main(){return(0);}], ac_cv_prog_cc_works, ac_cv_prog_cc_cross)
91 AC_LANG_RESTORE
92 AC_MSG_RESULT($ac_cv_prog_cc_works)
93 if test $ac_cv_prog_cc_works = no; then
94   AC_MSG_ERROR([installation or configuration problem: C compiler cannot create executables.])
95 fi
96 AC_MSG_CHECKING([whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler])
97 AC_MSG_RESULT($ac_cv_prog_cc_cross)
98 cross_compiling=$ac_cv_prog_cc_cross
99 ])
100
101 AC_DEFUN(AC_GDZ_PROG_CC_AVAILABLE,
102 [AC_MSG_CHECKING([whether the C compiler ($CC $CFLAGS $LDFLAGS) is available])
103
104 AC_LANG_SAVE
105 AC_LANG_C
106
107 if test "xset$2" = xset; then
108     AC_PATH_PROGS(CC, $1, unknown_compiler, $PATH)
109 else
110     AC_PATH_PROGS(CC, $1, unknown_compiler, $PATH:$2)
111 fi
112
113
114 AC_LANG_RESTORE
115
116 AC_MSG_RESULT($ac_cv_prog_cc_works)
117
118 cross_compiling=$ac_cv_prog_cc_cross
119 ])
120
121 AC_DEFUN(AC_GDZ_FIND_STUDIO_DIR,
122 [
123     ac_gdz_find_prog_dir_result=""
124
125     for drive in c d e f g; do
126      for progdir in "Program Files" "Programme"; do
127       if test -d "/cygdrive/$drive/$progdir/Microsoft Visual Studio"; then
128        ac_gdz_find_prog_dir_result="/cygdrive/$drive/$progdir/Microsoft Visual Studio"
129        break 2
130       fi
131      done
132     done
133 ])
134
135 AC_DEFUN(AC_GDZ_FIND_STUDIONET_DIR,
136 [
137     ac_gdz_find_prog_dir_result=""
138
139     for drive in c d e f g; do
140      for progdir in "Program Files" "Programme"; do
141       for vsnet in $1; do
142        if test -d "/cygdrive/$drive/$progdir/$vsnet/"; then
143         ac_gdz_find_prog_dir_result="/cygdrive/$drive/$progdir/$vsnet"
144         break 3
145        fi
146       done
147      done
148     done
149 ])
150
151 AC_DEFUN(AC_GDZ_FIND_PROG_DIR,
152 [
153     ac_gdz_find_prog_dir_result=""
154
155     test_path=$1
156
157     for drive in c d e f g; do
158         for progdir in "Program Files/" "Programme/" ""; do
159             if test -d "/cygdrive/$drive/${progdir}${test_path}"; then
160                 ac_gdz_find_prog_dir_result="/cygdrive/$drive/${progdir}${test_path}"
161                 break 2
162             fi
163         done
164     done
165 ])
166
167 AC_DEFUN(AC_GDZ_SETUP_INTEL,
168 [
169     changequote(<<, >>)dnl
170
171     ac_gdz_compiler_version=`echo $ac_gdz_compiler | sed 's/^\(icl\)\([0-9]*\)$/\2/'`
172     ac_gdz_compiler_base=icl
173
174     changequote([, ])dnl
175
176     if test $ac_gdz_compiler_version"set" = set; then
177         ac_gdz_compiler_version=50
178     fi
179
180     ac_gdz_compiler_bin_dir=bin
181
182     case $ac_gdz_compiler_version in
183
184         8*)
185         ac_gdz_compiler_version=80
186         ac_gdz_intelsearchdir=Intel/CPP/Compiler$ac_gdz_compiler_version/IA32
187         ac_gdz_compiler_bin_dir=Bin
188         ;;
189         7*)
190         ac_gdz_compiler_version=70
191         ac_gdz_intelsearchdir=Intel/Compiler$ac_gdz_compiler_version/IA32
192         ac_gdz_compiler_bin_dir=Bin
193         ;;
194         60)
195         ac_gdz_intelsearchdir=Intel/compiler$ac_gdz_compiler_version/ia32
196         ;;
197         50)
198         ac_gdz_intelsearchdir=Intel/compiler$ac_gdz_compiler_version/ia32
199         ;;
200         45)
201         ac_gdz_intelsearchdir=Intel/compiler$ac_gdz_compiler_version
202         ;;
203          *)
204         ac_gdz_intelsearchdir=Intel/compiler$ac_gdz_compiler_version
205         ;;
206     esac   
207
208     AC_GDZ_FIND_PROG_DIR($ac_gdz_intelsearchdir)
209
210     ac_gdz_compiler_dir=$ac_gdz_find_prog_dir_result
211     ac_gdz_compiler_path=$ac_gdz_compiler_dir/$ac_gdz_compiler_bin_dir
212     ac_gdz_compiler_incl=$ac_gdz_compiler_dir/Include
213     ac_gdz_compiler_lib=$ac_gdz_compiler_dir/Lib
214     ac_gdz_compiler_exe=icl.exe
215     ac_gdz_linker_exe=xilink.exe
216     ac_gdz_check_compiler_available=yes
217
218     if ! test -d "$ac_gdz_compiler_dir"; then
219         echo
220         echo "ERROR could not determine compiler dir, tried :"
221
222         for drive in c d e f g; do
223             for progdir in "Program Files" "Programme"; do
224         \        echo "    /cygdrive/$drive/$progdir/$ac_gdz_intelsearchdir"
225             done
226         done
227
228         exit
229     fi
230 ])
231
232 AC_DEFUN(AC_GDZ_SETUP_MSVC,
233 [
234     AC_GDZ_FIND_STUDIO_DIR()
235
236     ac_gdz_compiler_dir=$ac_gdz_find_prog_dir_result/VC98
237     ac_gdz_compiler_path=$ac_gdz_compiler_dir/bin
238     ac_gdz_compiler_incl=$ac_gdz_compiler_dir/Include
239     ac_gdz_compiler_lib=$ac_gdz_compiler_dir/Lib
240     ac_gdz_compiler_exe=cl.exe
241     ac_gdz_linker_exe=link.exe
242     ac_gdz_check_compiler_available=yes
243 ])
244
245 AC_DEFUN(AC_GDZ_SETUP_MSVCNET,
246 [
247     AC_GDZ_FIND_STUDIONET_DIR($1)
248
249     ac_gdz_compiler_dir=$ac_gdz_find_prog_dir_result/Vc7
250     ac_gdz_compiler_path=$ac_gdz_compiler_dir/bin
251     ac_gdz_compiler_incl=$ac_gdz_compiler_dir/include
252     ac_gdz_compiler_lib=$ac_gdz_compiler_dir/lib
253     ac_gdz_compiler_exe=cl.exe
254     ac_gdz_linker_exe=link.exe
255     ac_gdz_check_compiler_available=yes
256
257     ac_gdz_compiler_base=cl.net
258
259     if ! test -d "$ac_gdz_compiler_path"; then
260         echo
261         echo "ERROR could not determine compiler dir, tried :"
262
263         for drive in c d e f g; do
264             for progdir in "Program Files" "Programme"; do
265                 for vsnet in $1; do
266                     echo "    /cygdrive/$drive/$progdir/$vsnet"
267                 done
268             done
269         done
270
271         exit
272     fi
273 ])
274
275 AC_DEFUN(AC_GDZ_SETUP_MSVCNET8,
276 [
277     AC_GDZ_FIND_STUDIONET_DIR($1)
278
279     ac_gdz_compiler_dir=$ac_gdz_find_prog_dir_result/VC
280     ac_gdz_compiler_path=$ac_gdz_compiler_dir/bin
281     ac_gdz_compiler_incl=$ac_gdz_compiler_dir/include
282     ac_gdz_compiler_lib=$ac_gdz_compiler_dir/lib
283     ac_gdz_compiler_exe=cl.exe
284     ac_gdz_linker_exe=link.exe
285     ac_gdz_check_compiler_available=yes
286
287     ac_gdz_compiler_base=cl.net
288
289     if ! test -d "$ac_gdz_compiler_path"; then
290         echo
291         echo "ERROR could not determine compiler dir, tried :"
292
293         for drive in c d e f g; do
294             for progdir in "Program Files" "Programme"; do
295                 for vsnet in $1; do
296                     echo "    /cygdrive/$drive/$progdir/$vsnet"
297                 done
298             done
299         done
300
301         exit
302     fi
303 ])
304
305 AC_DEFUN(AC_GDZ_SETUP_BORLAND,
306 [
307     changequote(<<, >>)dnl
308
309     ac_gdz_compiler_version=`echo $ac_gdz_compiler | sed 's/^\(bcc\)\([0-9]*\)$/\2/'`
310     ac_gdz_compiler_base=bcc
311
312     changequote([, ])dnl
313
314     if test $ac_gdz_compiler_version"set" = set; then
315         ac_gdz_compiler_version=55
316     fi
317
318     case $ac_gdz_compiler_version in
319
320         55)
321         ac_gdz_borlandsearchdir=Borland/BCC$ac_gdz_compiler_version
322         ;;
323         *)
324         ac_gdz_borlandsearchdir=Borland/BCC$ac_gdz_compiler_version
325         ;;
326     esac   
327
328     AC_GDZ_FIND_PROG_DIR($ac_gdz_borlandsearchdir)
329
330     ac_gdz_compiler_dir=$ac_gdz_find_prog_dir_result
331     ac_gdz_compiler_path=$ac_gdz_compiler_dir/bin
332     ac_gdz_compiler_incl=$ac_gdz_compiler_dir/Include
333     ac_gdz_compiler_lib=$ac_gdz_compiler_dir/Lib
334     ac_gdz_compiler_exe=bcc32.exe
335     ac_gdz_linker_exe=bcc32.exe
336     ac_gdz_check_compiler_available=yes
337 ])
338
339 AC_DEFUN(AC_GDZ_GET_MSVS_PATH,
340 [
341 ])
342
343 AC_DEFUN(AC_GDZ_GUESS_COMPILER_DIR_AND_EXE,
344 [
345     AC_MSG_CHECKING("/ guessing compiler dir for $build-$ac_gdz_compiler")
346
347     case "$build_os" in
348        irix*)
349         case "$ac_gdz_compiler" in
350             CC)
351             ac_gdz_compiler_exe=$ac_gdz_compiler
352             ;;
353             CC64)
354             ac_gdz_compiler_exe=CC
355             ;;
356             esac
357         ac_gdz_compiler_path=/usr/bin
358         ;;
359         *-pc-linux-gnu)
360         ac_gdz_compiler_exe=$ac_gdz_compiler
361         ac_gdz_compiler_path=/usr/bin
362         ;;
363        cygwin*)
364
365         case "$ac_gdz_compiler" in
366             icl*)
367             AC_GDZ_SETUP_INTEL()
368             ;;
369
370             cl.net2003*)
371             AC_GDZ_SETUP_MSVCNET("Microsoft Visual Studio.NET 2003" "Microsoft Visual Studio .NET 2003")
372        
373             if test "$enable_stlport" = yes; then
374                 ac_gdz_stl_suffix=.stlport
375             else
376                 ac_gdz_stl_suffix=.ms_stl
377             fi
378
379             ;;
380
381             cl.net2005*|cl8*)
382             AC_GDZ_SETUP_MSVCNET8("Microsoft Visual Studio 8")
383        
384             ac_gdz_ms_compiler_version=vs8
385
386             if test "$enable_stlport" = yes; then
387                 ac_gdz_stl_suffix=.stlport
388             else
389                 ac_gdz_stl_suffix=.ms_stl
390             fi
391
392             ;;
393
394             cl.net*)
395             AC_GDZ_SETUP_MSVCNET("Microsoft Visual Studio.NET" "Microsoft Visual Studio .NET")
396
397             ac_gdz_ms_compiler_version=vs7
398        
399             if test "$enable_stlport" = yes; then
400                 ac_gdz_stl_suffix=.stlport
401             else
402                 ac_gdz_stl_suffix=.ms_stl
403             fi
404
405             ;;
406
407             cl*)
408             AC_GDZ_SETUP_MSVC()
409             if test "$enable_stlport" = yes; then
410                 ac_gdz_stl_suffix=.stlport
411             else
412                 ac_gdz_stl_suffix=.ms_stl
413             fi
414             ;;
415             bcc*)
416             AC_GDZ_SETUP_BORLAND()
417             ;;
418         esac
419
420         ;;
421         *)
422         ;;
423     esac
424
425     AC_MSG_RESULT($ac_gdz_compiler_path)
426 ])
427
428 AC_DEFUN(AC_GDZ_GUESS_COMPILER_DEFAULTS,
429 [
430     # guess compiler if not set
431     if test "x$ac_gdz_compiler" = "x"
432     then
433         case "$build_os" in
434         cygwin*)    ac_gdz_compiler=icl
435                     ;;
436         linux*)     ac_gdz_compiler=g++
437                     ;;
438         irix*)      ac_gdz_compiler=CC
439                     ;;
440         *)          echo "System $build_os unknown, use --with-compiler!"
441                     exit 1
442                     ;;
443         esac
444         echo "selected compiler $ac_gdz_compiler for system $build_os"
445     fi
446 ])
447
448 AC_DEFUN(AC_GDZ_SET_COMPILER_DEFAULTS,
449 [
450     ac_gdz_check_compiler_available=no
451
452     AC_MSG_CHECKING("site config conf.$build-$ac_gdz_compiler.in")
453
454     if test -r "$ac_gdz_commonconf_dir/conf.$build-$ac_gdz_compiler.in"; then
455         AC_MSG_RESULT("yes")
456         . "$ac_gdz_commonconf_dir/conf.$build-$ac_gdz_compiler.in"
457     else
458         AC_MSG_RESULT("no")
459     fi
460
461     if test $ac_gdz_compiler_dir"set" = set; then
462         AC_GDZ_GUESS_COMPILER_DIR_AND_EXE()
463     fi
464
465     if test $ac_gdz_check_compiler_available = yes; then
466         AC_GDZ_PROG_CC_AVAILABLE($ac_gdz_c_compiler_exe, $ac_gdz_compiler_path)
467         AC_GDZ_PROG_CXX_AVAILABLE($ac_gdz_compiler_exe, $ac_gdz_compiler_path)
468     else
469         AC_GDZ_PROG_CC_WORKS($ac_gdz_c_compiler_exe, $ac_gdz_compiler_path)
470         AC_GDZ_PROG_CXX_WORKS($ac_gdz_compiler_exe, $ac_gdz_compiler_path)
471         ac_gdz_compiler_exe=$CXX
472     fi
473 ])
474
475 AC_DEFUN(AC_GDZ_EXEEXT,
476 [
477     case "$build_os" in
478
479        cygwin*)
480         AC_MSG_CHECKING(executable suffix)
481         EXEEXT=.exe
482         ac_gdz_exe_suffix=.exe
483         AC_MSG_RESULT($EXEEXT)
484         ;;
485
486         *)
487         AC_EXEEXT()
488         ac_gdz_exe_suffix=.$EXEEXT
489         ;;
490
491     esac
492
493     if test $ac_gdz_exe_suffix = "."; then
494         ac_gdz_exe_suffix=
495     fi
496 ])
497
498 AC_DEFUN(AC_GDZ_OBJEXT,
499 [
500     case "$build_os" in
501
502        cygwin*)
503         if test $ac_gdz_compiler_base = g++; then
504                 AC_MSG_CHECKING(obj suffix)
505                 ac_gdz_obj_suffix=.o
506                 AC_MSG_RESULT($ac_gdz_obj_suffix)
507         else
508                 AC_MSG_CHECKING(obj suffix)
509                 ac_gdz_obj_suffix=.obj
510                 AC_MSG_RESULT($ac_gdz_obj_suffix)
511         fi
512         ;;
513
514         *)
515         AC_OBJEXT()
516         ac_gdz_obj_suffix=.$OBJEXT
517         ;;
518
519     esac
520 ])
521
522 AC_DEFUN(AC_GDZ_LIBEXT,
523 [
524     AC_MSG_CHECKING(lib suffix)
525
526     case "$build_os" in
527
528        cygwin*)
529         if test $ac_gdz_compiler_base = g++; then
530                 ac_gdz_lib_suffix=.a
531         else
532                 ac_gdz_lib_suffix=.lib
533             fi
534         ;;
535
536         *)
537         ac_gdz_lib_suffix=.a
538         ;;
539
540     esac
541
542     AC_MSG_RESULT($ac_gdz_lib_suffix)
543 ])
544
545 AC_DEFUN(AC_GDZ_SOEXT,
546 [
547     AC_MSG_CHECKING(shared object suffix)
548
549     case "$build_os" in
550
551         cygwin*)
552         ac_gdz_so_suffix=.dll
553         ;;
554
555         darwin*)
556         ac_gdz_so_suffix=.dylib
557         ;;
558
559         hpux*)
560         ac_gdz_so_suffix=.sl
561         ;;
562         *)
563         ac_gdz_so_suffix=.so
564         ;;
565
566     esac
567
568     AC_MSG_RESULT($ac_gdz_so_suffix)
569 ])
570
571 AC_DEFUN(AC_GDZ_SOPRAEFIX,
572 [
573      AC_MSG_CHECKING(shared object praefix)
574
575      case "$build_os" in
576
577        cygwin*)
578         ac_gdz_so_praefix=
579         ;;
580
581         *)
582         ac_gdz_so_praefix=lib
583         ;;
584
585     esac
586
587     AC_MSG_RESULT($ac_gdz_so_praefix)
588 ])
589
590 AC_DEFUN(AC_GDZ_FIND_STUDIO_DIR,
591 [
592     ac_gdz_find_prog_dir_result=""
593
594     for drive in c d e f g; do
595      for progdir in "Program Files" "Programme"; do
596       if test -d "/cygdrive/$drive/$progdir/Microsoft Visual Studio"; then
597        ac_gdz_find_prog_dir_result="/cygdrive/$drive/$progdir/Microsoft Visual Studio"
598        break 2
599       fi
600      done
601     done
602 ])
603
604 AC_DEFUN(AC_GDZ_SET_SYSTEM_DIRS,
605 [
606     AC_MSG_CHECKING(system dir)
607
608     if test $enable_win_exclude_default_path = no; then
609         case "$build_os" in
610             cygwin*)
611                 case "$ac_gdz_compiler" in
612                     icl*)
613                         AC_GDZ_FIND_STUDIO_DIR()
614    
615                         ac_gdz_studio_dir=$ac_gdz_find_prog_dir_result
616    
617                         ac_gdz_system_incl_dir=$ac_gdz_studio_dir/VC98/Include
618                         ac_gdz_system_lib_dir=$ac_gdz_studio_dir/VC98/Lib
619    
620                         if ! test -d "$ac_gdz_studio_dir"; then
621                             echo
622                             echo "ERROR could not determine compiler dir, tried :"
623    
624                             for drive in c d e f g; do
625                                 for progdir in "Program Files" "Programme"; do
626                                     echo "    /cygdrive/$drive/$progdir/Microsoft Visual Studio"
627                                 done
628                             done
629                        
630                             exit
631                         fi
632                     ;;
633                     *)
634                         ac_gdz_system_incl_dir=$ac_gdz_compiler_incl
635                         ac_gdz_system_lib_dir=$ac_gdz_compiler_lib
636                     ;; 
637                 esac
638             ;;
639
640             *)
641             ac_gdz_so_praefix=lib
642             ;;
643         esac
644     fi
645
646     AC_MSG_RESULT($ac_gdz_studio_dir)
647 ])
648
649 AC_DEFUN(AC_GDZ_SCAN_PACKET_DESC,
650 [
651     changequote(<<, >>)dnl
652
653     for ac_gdz_package_name in ${ac_gdz_packages} ; do
654
655         eval inc_dep=\${ac_gdz_package_inc_dep_${ac_gdz_package_name}}
656         eval link_dep=\${ac_gdz_package_link_dep_${ac_gdz_package_name}}
657    
658         if test ${build_os} = "cygwin"; then
659             inc_dep=` echo $inc_dep  | sed 's/@WINDOWSYSTEM@/WIN32/g'`
660             link_dep=`echo $link_dep | sed 's/@WINDOWSYSTEM@/WIN32/g'`
661         else
662             inc_dep=` echo $inc_dep  | sed 's/@WINDOWSYSTEM@/X/g'`
663             link_dep=`echo $link_dep | sed 's/@WINDOWSYSTEM@/X/g'`
664         fi
665
666         eval ac_gdz_package_inc_dep_${ac_gdz_package_name}=\$inc_dep;
667         eval ac_gdz_package_link_dep_${ac_gdz_package_name}=\$link_dep;
668     done
669
670     changequote([, ])dnl
671 ])
672
673
674 AC_DEFUN(AC_GDZ_WRITE_PACKET_MAKE,
675 [
676
677 dnl e2
678
679     changequote(<<, >>)dnl
680
681     ac_gdz_install_prefix_e4=$ac_gdz_install_prefix
682
683     for ac_gdz_package_name in ${ac_gdz_packages} ; do
684
685         echo resolving $ac_gdz_package_name
686
687         eval ac_gdz_package_inc_cnv_in=\${ac_gdz_package_inc_dep_${ac_gdz_package_name}}
688
689         ac_gdz_package_inc_cnv_out=
690
691         for dir in ${ac_gdz_package_inc_cnv_in}; do
692
693             p1=`echo ${dir} | sed 's/@\([^@]*\)@/\1/'`
694             p2=`echo ${dir} | sed 's/@\([^@]*\)@/XXX/'`
695
696             if test $p2 = "XXX"; then
697
698                 eval ac_gdz_package_inc_cnv_tmp=\${ac_gdz_package_dirs_${p1}}
699
700                 ac_gdz_package_inc_cnv_tmp=`echo ${ac_gdz_package_inc_cnv_tmp} | sed 's/@ / /g' | sed 's/@$'//g`
701
702                 ac_gdz_package_inc_cnv_out="$ac_gdz_package_inc_cnv_out $ac_gdz_package_inc_cnv_tmp"
703             else
704                 ac_gdz_package_inc_cnv_out="$ac_gdz_package_inc_cnv_out $p1"
705             fi
706                    
707         done
708
709         echo "    from :${ac_gdz_package_inc_cnv_in}"
710         echo "        to : ${ac_gdz_package_inc_cnv_out}"
711
712         eval ac_gdz_package_inc_dep_${ac_gdz_package_name}=\$ac_gdz_package_inc_cnv_out
713
714     done
715
716     for ac_gdz_package_name in ${ac_gdz_packages} ; do
717
718         echo resolving $ac_gdz_package_name
719
720         eval ac_gdz_package_testinc_cnv_in=\${ac_gdz_package_testinc_dep_${ac_gdz_package_name}}
721
722         ac_gdz_package_testinc_cnv_out=
723
724         for dir in ${ac_gdz_package_testinc_cnv_in}; do
725
726             p1=`echo ${dir} | sed 's/@\([^@]*\)@/\1/'`
727             p2=`echo ${dir} | sed 's/@\([^@]*\)@/XXX/'`
728
729             if test $p2 = "XXX"; then
730
731                 eval ac_gdz_package_testinc_cnv_tmp=\${ac_gdz_package_dirs_${p1}}
732
733                 ac_gdz_package_testinc_cnv_tmp=`echo ${ac_gdz_package_testinc_cnv_tmp} | sed 's/@ / /g' | sed 's/@$'//g`
734
735                 ac_gdz_package_testinc_cnv_out="$ac_gdz_package_testinc_cnv_out $ac_gdz_package_testinc_cnv_tmp"
736             else
737                 ac_gdz_package_testinc_cnv_out="$ac_gdz_package_testinc_cnv_out $p1"
738             fi
739                    
740         done
741
742         echo "    from :${ac_gdz_package_testinc_cnv_in}"
743         echo "        to : ${ac_gdz_package_testinc_cnv_out}"
744
745         eval ac_gdz_package_testinc_dep_${ac_gdz_package_name}=\$ac_gdz_package_testinc_cnv_out
746
747     done
748
749     for ac_gdz_package_name in ${ac_gdz_packages} ; do
750
751         echo configuring package ${ac_gdz_package_name}
752
753         if test ${ac_gdz_package_name} = "WindowX"; then
754             case ${build_os} in
755    
756                 cygwin*)
757                     echo Skipping ${ac_gdz_package_name}
758                     continue
759                 ;;
760                 darwin*)
761                     echo Skipping ${ac_gdz_package_name}
762                     continue
763                 ;;
764                 *)
765                     ac_gdz_package_order="${ac_gdz_package_order} WindowXLib"
766                     ac_gdz_package_order_test="${ac_gdz_package_order_test} WindowXTest"
767                 ;;
768             esac
769         fi
770         if test ${ac_gdz_package_name} = "WindowWIN32"; then
771             if test ${build_os} != "cygwin"; then
772                 echo Skipping ${ac_gdz_package_name}
773                 continue
774             else
775                 ac_gdz_package_order="${ac_gdz_package_order} WindowWIN32Lib"
776                 ac_gdz_package_order_test="${ac_gdz_package_order_test} WindowWIN32Test"
777             fi
778         fi
779         if test ${ac_gdz_package_name} = "WindowQT"; then
780             if test ${ac_gdz_conf_package_qt} = 0; then
781                 echo Skipping ${ac_gdz_package_name}
782                 continue
783             else
784                 ac_gdz_package_order="${ac_gdz_package_order} WindowQTLib"
785                 ac_gdz_package_order_test="${ac_gdz_package_order_test} WindowQTTest"
786             fi
787         fi
788         if test ${ac_gdz_package_name} = "WindowGLUT"; then
789             if test ${ac_gdz_conf_package_glut} = 0; then
790                 echo Skipping ${ac_gdz_package_name}
791                 continue
792             else
793                 ac_gdz_package_order="${ac_gdz_package_order} WindowGLUTLib"
794                 ac_gdz_package_order_test="${ac_gdz_package_order_test} WindowGLUTTest"
795             fi
796         fi
797
798         eval ac_gdz_package_def_out=\${ac_gdz_package_def_${ac_gdz_package_name}}
799
800         ac_gdz_package_name_out=${ac_gdz_package_name}
801
802         eval ac_gdz_package_inc_dep=\${ac_gdz_package_inc_dep_${ac_gdz_package_name}}
803
804         ac_gdz_package_inc_dep_out= 
805
806         for dir in ${ac_gdz_package_inc_dep}; do
807
808             p1=`echo ${dir} | sed 's/\([^@]*\)@\(.*\)/\1/'`
809             p2=`echo ${dir} | sed 's/\([^@]*\)@\(.*\)/\2/'`
810
811             if test $p1 = $p2; then
812                 dir=$p1
813             else
814                 if test $build_os = $p2; then
815                     dir=$p1
816                 else
817                     continue
818                 fi
819             fi
820
821             ac_gdz_package_inc_dep_out="$ac_gdz_package_inc_dep_out $dir"
822         done
823
824         ac_gdz_package_inc_dep_out_files=
825
826         eval ac_gdz_package_link_dep_out=\${ac_gdz_package_link_dep_${ac_gdz_package_name}}
827
828         for dir in ${ac_gdz_package_inc_dep}; do
829
830             p1=`echo ${dir} | sed 's/\([^@]*\)@\(.*\)/\1/'`
831             p2=`echo ${dir} | sed 's/\([^@]*\)@\(.*\)/\2/'`
832            
833             if test $p1 = $p2; then
834                 dir=$p1
835             else
836                 if test $build_os = $p2; then
837                     dir=$p1
838                 else
839                     continue
840                 fi
841             fi
842
843             ac_gdz_package_check_dir_e2=$ac_gdz_src_dir/$dir           
844
845             if test -d $ac_gdz_package_check_dir_e2; then
846                 ac_gdz_package_inc_dep_out_files=$ac_gdz_package_inc_dep_out_files' $('${ac_gdz_project_praefix}'POOL)'/Source/$dir/common.mk
847             else
848                 ac_gdz_package_check_file_e2=$ac_gdz_commonpackage_dir/common$dir.mk
849
850                 if test -r $ac_gdz_package_check_file_e2; then
851                     ac_gdz_package_inc_dep_out_files="$ac_gdz_package_inc_dep_out_files $ac_gdz_commonpackage_dir/common$dir.mk"
852    
853                     if test $build_os = cygwin || test $build_os = darwin; then
854                         ac_gdz_package_link_dep_out="$ac_gdz_package_link_dep_out $dir"
855                     fi
856                 else
857                     ac_gdz_package_inc_dep_out_files=$ac_gdz_package_inc_dep_out_files' $('${ac_gdz_project_praefix}'POOL)'/Source/$dir/common.mk
858                 fi
859             fi
860         done
861
862         ac_gdz_package_link_dep_out_files=
863
864         eval ac_gdz_package_link_dep=\${ac_gdz_package_link_dep_${ac_gdz_package_name}}
865
866         for dir in ${ac_gdz_package_link_dep}; do
867
868             ac_gdz_package_check_file_e2=$ac_gdz_commonpackage_dir/common$dir.mk
869            
870             if test -r $ac_gdz_package_check_file_e2; then
871                 ac_gdz_package_link_dep_out_files="$ac_gdz_package_link_dep_out_files $ac_gdz_commonpackage_dir/common$dir.mk"
872             else
873                 ac_gdz_package_link_dep_out_files=$ac_gdz_package_link_dep_out_files' $(BUILD_BASE)'/$dir/common.mk
874             fi
875         done
876
877         eval ac_gdz_package_testinc_dep_out=\"\${ac_gdz_package_name_out}Lib  \${ac_gdz_package_testinc_dep_${ac_gdz_package_name}}\"
878         ac_gdz_package_testinc_dep_out_files='$(BUILD_BASE)'/${ac_gdz_package_name_out}Lib/common.mk
879
880         eval ac_gdz_package_testinc_dep=\${ac_gdz_package_testinc_dep_${ac_gdz_package_name}}
881
882         for dir in ${ac_gdz_package_testinc_dep}; do
883             ac_gdz_package_check_file_e2=$ac_gdz_src_dir/Source/$dir/common.mk
884            
885             if test -r $ac_gdz_package_check_file_e2; then
886                 ac_gdz_package_testinc_dep_out_files="$ac_gdz_package_testinc_dep_out_files $ac_gdz_src_dir/Source/$dir/common.mk"
887             else
888                 ac_gdz_package_check_file_e2=$ac_gdz_commonpackage_dir/common$dir.mk
889            
890                 if test -r $ac_gdz_package_check_file_e2; then
891                     ac_gdz_package_testinc_dep_out_files="$ac_gdz_package_testinc_dep_out_files $ac_gdz_commonpackage_dir/common$dir.mk"
892                  else
893                     ac_gdz_package_testinc_dep_out_files=$ac_gdz_package_testinc_dep_out_files' $(BUILD_BASE)'/$dir/common.mk
894                 fi
895             fi
896         done
897
898
899         eval ac_gdz_package_testlink_dep_out=\"\${ac_gdz_package_name_out}Lib' '\${ac_gdz_package_testlink_dep_${ac_gdz_package_name}}\"
900         ac_gdz_package_testlink_dep_out_files='$(BUILD_BASE)'/${ac_gdz_package_name_out}Lib/common.mk
901
902         eval ac_gdz_package_testlink_dep=\${ac_gdz_package_testlink_dep_${ac_gdz_package_name}}
903
904         for dir in ${ac_gdz_package_testlink_dep}; do
905             ac_gdz_package_check_file_e2=$ac_gdz_commonpackage_dir/common$dir.mk
906            
907             if test -r $ac_gdz_package_check_file_e2; then
908                 ac_gdz_package_testlink_dep_out_files="$ac_gdz_package_testlink_dep_out_files $ac_gdz_commonpackage_dir/common$dir.mk"
909             else
910                 ac_gdz_package_testlink_dep_out_files=$ac_gdz_package_testlink_dep_out_files' $(BUILD_BASE)'/$dir/common.mk
911             fi
912         done
913
914
915         ac_gdz_package_dir_base=${ac_gdz_package_sub_dir_out}/${ac_gdz_package_name}
916         ac_gdz_package_dir=${ac_gdz_package_dir_base}Lib
917         ac_gdz_package_test_dir=${ac_gdz_package_dir_base}Test
918
919         ac_gdz_common_packet_make=${ac_gdz_package_dir}/Makefile
920         ac_gdz_common_packet_testmake=${ac_gdz_package_test_dir}/Makefile
921
922         ac_gdz_common_mk_in_e2=${ac_gdz_commonconf_dir}/common.mk.in
923         ac_gdz_common_mk_out_e2=${ac_gdz_package_dir}/common.mk
924         ac_gdz_common_mk_files_e2="$ac_gdz_common_mk_out_e2:$ac_gdz_common_mk_in_e2"
925
926         ac_gdz_vpath_out=.
927
928         iFirstTime="yes"
929         ac_gdz_package_def_e2=
930
931         eval ac_gdz_package_dirs=\${ac_gdz_package_dirs_${ac_gdz_package_name}}
932
933         for dir in ${ac_gdz_package_dirs}; do
934
935             p1=`echo ${dir} | sed 's/\([^@]*\)@\(.*\)/\1/'`
936             p2=`echo ${dir} | sed 's/\([^@]*\)@\(.*\)/\2/'`
937            
938                 FK_GDZ_CREATE_PACKAGE_DIRS ${ac_gdz_package_dir_base}
939        
940             if test -n "$p2"; then
941                 if test $build_os = $p2; then
942                     ac_gdz_vpath_out=$ac_gdz_vpath_out:'$('${ac_gdz_project_praefix}'POOL)'/Source/$p1
943                 fi
944             else
945                 ac_gdz_vpath_out=$ac_gdz_vpath_out:'$('${ac_gdz_project_praefix}'POOL)'/Source/$p1
946             fi
947
948         done
949
950         changequote([, ])dnl
951
952         ac_gdz_win_pool_e2=
953         ac_gdz_win_build_base_e2=
954         ac_gdz_build_dir_e2=$ac_gdz_build_dir       
955
956         ac_gdz_package_test_debug_libs_e2=$ac_gdz_test_debug_libs
957
958         if test $build_os = cygwin; then
959             ac_gdz_src_dir_win_e2=`cygpath -w $ac_gdz_src_dir`
960             ac_gdz_win_pool_e2=${ac_gdz_project_praefix}POOL_WIN"     ?= "$ac_gdz_src_dir_win_e2
961
962             ac_gdz_package_sub_dir_win_e2=`cygpath -w $ac_gdz_build_dir_e2/$ac_gdz_package_sub_dir_out`
963             ac_gdz_win_build_base_e2="BUILD_BASE_WIN := "$ac_gdz_package_sub_dir_win_e2
964         fi
965
966         AC_SUBST(ac_gdz_src_dir)
967         AC_SUBST(ac_gdz_build_dir_e2)
968         AC_SUBST(ac_gdz_win_pool_e2)
969         AC_SUBST(ac_gdz_win_build_base_e2)
970         AC_SUBST(ac_gdz_package_def_out)
971         AC_SUBST(ac_gdz_package_name_out)
972         AC_SUBST(ac_gdz_package_inc_dep_out)
973         AC_SUBST(ac_gdz_package_inc_dep_out_files)
974         AC_SUBST(ac_gdz_package_link_dep_out)
975         AC_SUBST(ac_gdz_package_link_dep_out_files)
976         AC_SUBST(ac_gdz_package_testinc_dep_out)
977         AC_SUBST(ac_gdz_package_testinc_dep_out_files)
978         AC_SUBST(ac_gdz_package_testlink_dep_out)
979         AC_SUBST(ac_gdz_package_testlink_dep_out_files)
980         AC_SUBST(ac_gdz_install_prefix_e4)
981         AC_SUBST(ac_gdz_package_sub_dir_out)       
982         AC_SUBST(ac_gdz_package_sys_common_out)
983        
984         AC_SUBST(ac_gdz_vpath_out)
985         AC_SUBST(ac_gdz_project_praefix)
986
987         AC_SUBST(ac_gdz_package_def_e2)
988
989         AC_SUBST(ac_gdz_package_test_debug_libs_e2)       
990
991         touch confdefs.h
992
993         AC_OUTPUT([$ac_gdz_common_packet_make:$ac_gdz_common_packetmake_in
994                    $ac_gdz_common_packet_testmake:$ac_gdz_common_testmake_in
995                    $ac_gdz_common_mk_files_e2])
996
997     done
998
999 ])
1000
1001
1002 AC_DEFUN(AC_GDZ_WRITE_BUILDS_MAKE,
1003 [
1004 dnl e3
1005
1006     ac_gdz_common_builds_make_e3=$ac_gdz_package_sub_dir_out/Makefile
1007     ac_gdz_install_prefix_e3=$ac_gdz_install_prefix
1008
1009     AC_SUBST(ac_gdz_lib_src_dir)
1010     AC_SUBST(ac_gdz_package_order)
1011     AC_SUBST(ac_gdz_package_order_test)
1012     AC_SUBST(ac_gdz_lib_package_sys_common_out)
1013     AC_SUBST(ac_gdz_lib_project_praefix)
1014     AC_SUBST(ac_gdz_install_prefix_e3)
1015
1016     touch confdefs.h
1017
1018     AC_OUTPUT($ac_gdz_common_builds_make_e3:$ac_gdz_common_buildsmake_in)
1019 ])
1020
1021
1022
1023 AC_DEFUN(AC_GDZ_WRITE_COMMON_STL,
1024 [
1025 dnl e4
1026
1027     ac_gdz_stl_lib_e4=
1028     ac_gdz_stl_dir_e4=
1029
1030     if test "$ac_gdz_wrote_stl" = no; then
1031
1032         if test -n "$ac_gdz_stl_dir"; then
1033             ac_gdz_stl_lib_e4='-lCio'
1034             ac_gdz_stl_dir_e4=$ac_gdz_stl_dir
1035         else
1036             if test $build_os = irix6.5; then
1037                 ac_gdz_stl_lib_e4='-lCio'
1038             fi
1039         fi
1040
1041         ac_gdz_common_stl_in_e4=$ac_gdz_commonconf_dir/commonSTL.in
1042         ac_gdz_common_stl_e4=$ac_gdz_commonpackage_dir/commonSTL.mk
1043
1044         AC_SUBST(ac_gdz_stl_dir_e4)
1045         AC_SUBST(ac_gdz_stl_lib_e4)
1046    
1047         touch confdefs.h
1048
1049         AC_OUTPUT($ac_gdz_common_stl_e4:$ac_gdz_common_stl_in_e4)
1050
1051     fi
1052 ])
1053
1054
1055 AC_DEFUN(AC_GDZ_WRITE_COMMON_GLUT,
1056 [
1057 dnl e5
1058
1059     ac_gdz_glut_lib_e5=
1060     ac_gdz_glut_incdir_e5=
1061     ac_gdz_glut_libdir_e5=
1062
1063     if test "$enable_glut" = yes; then
1064