root/branches/Dirk_CPtr/acinclude.m4

Revision 480, 66.5 kB (checked in by vossg, 2 years ago)

fixed : scons : windows build (boost toolset selection, defaultlibs)

configure : check systemdrive first to find visual studio dirs

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