configure

changeset 108
77254bd6dccb
parent 103
6606616eca9f
equal deleted inserted replaced
107:b34bd1557c6c 108:77254bd6dccb
105 --infodir=DIR info documentation [DATAROOTDIR/info] 105 --infodir=DIR info documentation [DATAROOTDIR/info]
106 --mandir=DIR man documentation [DATAROOTDIR/man] 106 --mandir=DIR man documentation [DATAROOTDIR/man]
107 --localedir=DIR locale-dependent data [DATAROOTDIR/locale] 107 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
108 108
109 Build Types: 109 Build Types:
110 --debug add extra compile flags for debug builds 110 --debug add extra compile flags for debug builds
111 --release add extra compile flags for release builds 111 --release add extra compile flags for release builds
112 112
113 Options: 113 Options:
114 --toolkit=(libadwaita|gtk4|gtk3|gtk2|gtk2legacy|qt5|qt4|motif) 114 --toolkit=(libadwaita|gtk4|gtk3|cocoa|qt5|motif)
115 115
116 __EOF__ 116 __EOF__
117 } 117 }
118 118
119 # create temporary directory 119 # create temporary directory
176 "--localedir"*) localedir=${ARG#--localedir} ;; 176 "--localedir"*) localedir=${ARG#--localedir} ;;
177 "--help"*) printhelp; abort_configure ;; 177 "--help"*) printhelp; abort_configure ;;
178 "--debug") BUILD_TYPE="debug" ;; 178 "--debug") BUILD_TYPE="debug" ;;
179 "--release") BUILD_TYPE="release" ;; 179 "--release") BUILD_TYPE="release" ;;
180 "--toolkit="*) OPT_TOOLKIT=${ARG#--toolkit=} ;; 180 "--toolkit="*) OPT_TOOLKIT=${ARG#--toolkit=} ;;
181 "--toolkit") echo "option '$ARG' needs a value:"; echo " $ARG=(libadwaita|gtk4|gtk3|gtk2|gtk2legacy|qt5|qt4|motif)"; abort_configure ;; 181 "--toolkit") echo "option '$ARG' needs a value:"; echo " $ARG=(libadwaita|gtk4|gtk3|cocoa|qt5|motif)"; abort_configure ;;
182 "-"*) echo "unknown option: $ARG"; abort_configure ;; 182 "-"*) echo "unknown option: $ARG"; abort_configure ;;
183 esac 183 esac
184 done 184 done
185 185
186 186
199 : ${runstatedir:='${localstatedir}/run'} 199 : ${runstatedir:='${localstatedir}/run'}
200 : ${includedir:='${prefix}/include'} 200 : ${includedir:='${prefix}/include'}
201 : ${infodir:='${datarootdir}/info'} 201 : ${infodir:='${datarootdir}/info'}
202 : ${mandir:='${datarootdir}/man'} 202 : ${mandir:='${datarootdir}/man'}
203 : ${localedir:='${datarootdir}/locale'} 203 : ${localedir:='${datarootdir}/locale'}
204
205 # remember the above values and compare them later
206 orig_bindir="$bindir"
207 orig_sbindir="$sbindir"
208 orig_libdir="$libdir"
209 orig_libexecdir="$libexecdir"
210 orig_datarootdir="$datarootdir"
211 orig_datadir="$datadir"
212 orig_sysconfdir="$sysconfdir"
213 orig_sharedstatedir="$sharedstatedir"
214 orig_localstatedir="$localstatedir"
215 orig_runstatedir="$runstatedir"
216 orig_includedir="$includedir"
217 orig_infodir="$infodir"
218 orig_mandir="$mandir"
219 orig_localedir="$localedir"
204 220
205 # check if a config.site exists and load it 221 # check if a config.site exists and load it
206 if [ -n "$CONFIG_SITE" ]; then 222 if [ -n "$CONFIG_SITE" ]; then
207 # CONFIG_SITE may contain space separated file names 223 # CONFIG_SITE may contain space separated file names
208 for cs in $CONFIG_SITE; do 224 for cs in $CONFIG_SITE; do
249 # 265 #
250 266
251 # check languages 267 # check languages
252 lang_c= 268 lang_c=
253 lang_cpp= 269 lang_cpp=
270 if detect_cpp_compiler ; then
271 lang_cpp=1
272 fi
254 if detect_c_compiler ; then 273 if detect_c_compiler ; then
255 lang_c=1 274 lang_c=1
256 fi 275 fi
257 276
258 # create buffer for make variables required by dependencies 277 # create buffer for make variables required by dependencies
277 shift 296 shift
278 printf "$@" 297 printf "$@"
279 fi 298 fi
280 } 299 }
281 300
301 dependency_error_curl()
302 {
303 print_check_msg "$dep_checked_curl" "checking for curl... "
304 # dependency curl platform="macos"
305 while true
306 do
307 if notisplatform "macos"; then
308 break
309 fi
310 if tmp_flags=`curl-config --cflags` ; then
311 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags"
312 else
313 break
314 fi
315 if tmp_flags=`curl-config --ldflags` ; then
316 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags"
317 else
318 break
319 fi
320 print_check_msg "$dep_checked_curl" "yes\n"
321 dep_checked_curl=1
322 return 1
323 done
324
325 # dependency curl
326 while true
327 do
328 if [ -z "$PKG_CONFIG" ]; then
329 break
330 fi
331 if test_pkg_config "libcurl" "" "" "" ; then
332 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags libcurl`"
333 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs libcurl`"
334 else
335 break
336 fi
337 print_check_msg "$dep_checked_curl" "yes\n"
338 dep_checked_curl=1
339 return 1
340 done
341
342 # dependency curl
343 while true
344 do
345 if tmp_flags=`curl-config --cflags` ; then
346 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags"
347 else
348 break
349 fi
350 if tmp_flags=`curl-config --libs` ; then
351 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags"
352 else
353 break
354 fi
355 print_check_msg "$dep_checked_curl" "yes\n"
356 dep_checked_curl=1
357 return 1
358 done
359
360 print_check_msg "$dep_checked_curl" "no\n"
361 dep_checked_curl=1
362 return 0
363 }
364 dependency_error_gtk2()
365 {
366 print_check_msg "$dep_checked_gtk2" "checking for gtk2... "
367 # dependency gtk2
368 while true
369 do
370 if [ -z "$PKG_CONFIG" ]; then
371 break
372 fi
373 if pkg-config --atleast-version=2.20 gtk+-2.0 > /dev/null ; then
374 :
375 else
376 break
377 fi
378 if test_pkg_config "gtk+-2.0" "" "" "" ; then
379 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags gtk+-2.0`"
380 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs gtk+-2.0`"
381 else
382 break
383 fi
384 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK2"
385 TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread"
386 print_check_msg "$dep_checked_gtk2" "yes\n"
387 dep_checked_gtk2=1
388 return 1
389 done
390
391 print_check_msg "$dep_checked_gtk2" "no\n"
392 dep_checked_gtk2=1
393 return 0
394 }
395 dependency_error_sqlite()
396 {
397 print_check_msg "$dep_checked_sqlite" "checking for sqlite... "
398 # dependency sqlite
399 while true
400 do
401 if [ -z "$PKG_CONFIG" ]; then
402 break
403 fi
404 if test_pkg_config "sqlite3" "" "" "" ; then
405 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags sqlite3`"
406 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs sqlite3`"
407 else
408 break
409 fi
410 TEMP_CFLAGS="$TEMP_CFLAGS -DDBU_SQLITE"
411 print_check_msg "$dep_checked_sqlite" "yes\n"
412 dep_checked_sqlite=1
413 return 1
414 done
415
416 print_check_msg "$dep_checked_sqlite" "no\n"
417 dep_checked_sqlite=1
418 return 0
419 }
420 dependency_error_gtk3()
421 {
422 print_check_msg "$dep_checked_gtk3" "checking for gtk3... "
423 # dependency gtk3
424 while true
425 do
426 if [ -z "$PKG_CONFIG" ]; then
427 break
428 fi
429 if test_pkg_config "gtk+-3.0" "" "" "" ; then
430 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags gtk+-3.0`"
431 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs gtk+-3.0`"
432 else
433 break
434 fi
435 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK3"
436 TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread"
437 print_check_msg "$dep_checked_gtk3" "yes\n"
438 dep_checked_gtk3=1
439 return 1
440 done
441
442 print_check_msg "$dep_checked_gtk3" "no\n"
443 dep_checked_gtk3=1
444 return 0
445 }
446 dependency_error_gtk4()
447 {
448 print_check_msg "$dep_checked_gtk4" "checking for gtk4... "
449 # dependency gtk4
450 while true
451 do
452 if [ -z "$PKG_CONFIG" ]; then
453 break
454 fi
455 if test_pkg_config "gtk4" "" "" "" ; then
456 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags gtk4`"
457 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs gtk4`"
458 else
459 break
460 fi
461 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK3"
462 TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread"
463 print_check_msg "$dep_checked_gtk4" "yes\n"
464 dep_checked_gtk4=1
465 return 1
466 done
467
468 print_check_msg "$dep_checked_gtk4" "no\n"
469 dep_checked_gtk4=1
470 return 0
471 }
472 dependency_error_webkitgtk6()
473 {
474 print_check_msg "$dep_checked_webkitgtk6" "checking for webkitgtk6... "
475 # dependency webkitgtk6
476 while true
477 do
478 if [ -z "$PKG_CONFIG" ]; then
479 break
480 fi
481 if test_pkg_config "webkitgtk-6.0" "" "" "" ; then
482 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags webkitgtk-6.0`"
483 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs webkitgtk-6.0`"
484 else
485 break
486 fi
487 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_WEBVIEW"
488 print_check_msg "$dep_checked_webkitgtk6" "yes\n"
489 dep_checked_webkitgtk6=1
490 return 1
491 done
492
493 # dependency webkitgtk6
494 while true
495 do
496 print_check_msg "$dep_checked_webkitgtk6" "yes\n"
497 dep_checked_webkitgtk6=1
498 return 1
499 done
500
501 print_check_msg "$dep_checked_webkitgtk6" "no\n"
502 dep_checked_webkitgtk6=1
503 return 0
504 }
505 dependency_error_libxml2()
506 {
507 print_check_msg "$dep_checked_libxml2" "checking for libxml2... "
508 # dependency libxml2 platform="windows"
509 while true
510 do
511 if notisplatform "windows"; then
512 break
513 fi
514 if tmp_flags=`xml2-config --cflags` ; then
515 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags"
516 else
517 break
518 fi
519 if tmp_flags=`xml2-config --libs` ; then
520 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags"
521 else
522 break
523 fi
524 print_check_msg "$dep_checked_libxml2" "yes\n"
525 dep_checked_libxml2=1
526 return 1
527 done
528
529 # dependency libxml2 platform="macos"
530 while true
531 do
532 if notisplatform "macos"; then
533 break
534 fi
535 if tmp_flags=`xml2-config --cflags` ; then
536 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags"
537 else
538 break
539 fi
540 if tmp_flags=`xml2-config --libs` ; then
541 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags"
542 else
543 break
544 fi
545 print_check_msg "$dep_checked_libxml2" "yes\n"
546 dep_checked_libxml2=1
547 return 1
548 done
549
550 # dependency libxml2
551 while true
552 do
553 if [ -z "$PKG_CONFIG" ]; then
554 break
555 fi
556 if test_pkg_config "libxml-2.0" "" "" "" ; then
557 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags libxml-2.0`"
558 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs libxml-2.0`"
559 else
560 break
561 fi
562 print_check_msg "$dep_checked_libxml2" "yes\n"
563 dep_checked_libxml2=1
564 return 1
565 done
566
567 # dependency libxml2
568 while true
569 do
570 if tmp_flags=`xml2-config --cflags` ; then
571 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags"
572 else
573 break
574 fi
575 if tmp_flags=`xml2-config --libs` ; then
576 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags"
577 else
578 break
579 fi
580 print_check_msg "$dep_checked_libxml2" "yes\n"
581 dep_checked_libxml2=1
582 return 1
583 done
584
585 print_check_msg "$dep_checked_libxml2" "no\n"
586 dep_checked_libxml2=1
587 return 0
588 }
589 dependency_error_webkit2gtk4()
590 {
591 print_check_msg "$dep_checked_webkit2gtk4" "checking for webkit2gtk4... "
592 # dependency webkit2gtk4
593 while true
594 do
595 if [ -z "$PKG_CONFIG" ]; then
596 break
597 fi
598 if test_pkg_config "webkit2gtk-4.1" "" "" "" ; then
599 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags webkit2gtk-4.1`"
600 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs webkit2gtk-4.1`"
601 else
602 break
603 fi
604 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_WEBVIEW"
605 print_check_msg "$dep_checked_webkit2gtk4" "yes\n"
606 dep_checked_webkit2gtk4=1
607 return 1
608 done
609
610 # dependency webkit2gtk4
611 while true
612 do
613 if [ -z "$PKG_CONFIG" ]; then
614 break
615 fi
616 if test_pkg_config "webkit2gtk-4.0" "" "" "" ; then
617 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags webkit2gtk-4.0`"
618 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs webkit2gtk-4.0`"
619 else
620 break
621 fi
622 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_WEBVIEW"
623 print_check_msg "$dep_checked_webkit2gtk4" "yes\n"
624 dep_checked_webkit2gtk4=1
625 return 1
626 done
627
628 # dependency webkit2gtk4
629 while true
630 do
631 print_check_msg "$dep_checked_webkit2gtk4" "yes\n"
632 dep_checked_webkit2gtk4=1
633 return 1
634 done
635
636 print_check_msg "$dep_checked_webkit2gtk4" "no\n"
637 dep_checked_webkit2gtk4=1
638 return 0
639 }
640 dependency_error_cocoa()
641 {
642 print_check_msg "$dep_checked_cocoa" "checking for cocoa... "
643 # dependency cocoa platform="macos"
644 while true
645 do
646 if notisplatform "macos"; then
647 break
648 fi
649 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_COCOA"
650 TEMP_LDFLAGS="$TEMP_LDFLAGS -lobjc -framework Cocoa"
651 print_check_msg "$dep_checked_cocoa" "yes\n"
652 dep_checked_cocoa=1
653 return 1
654 done
655
656 print_check_msg "$dep_checked_cocoa" "no\n"
657 dep_checked_cocoa=1
658 return 0
659 }
660 dependency_error_winui()
661 {
662 print_check_msg "$dep_checked_winui" "checking for winui... "
663 # dependency winui platform="windows"
664 while true
665 do
666 if notisplatform "windows"; then
667 break
668 fi
669 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_WINUI"
670 print_check_msg "$dep_checked_winui" "yes\n"
671 dep_checked_winui=1
672 return 1
673 done
674
675 print_check_msg "$dep_checked_winui" "no\n"
676 dep_checked_winui=1
677 return 0
678 }
282 dependency_error_gtk2legacy() 679 dependency_error_gtk2legacy()
283 { 680 {
284 print_check_msg "$dep_checked_gtk2legacy" "checking for gtk2legacy... " 681 print_check_msg "$dep_checked_gtk2legacy" "checking for gtk2legacy... "
285 # dependency gtk2legacy 682 # dependency gtk2legacy
286 while true 683 while true
303 700
304 print_check_msg "$dep_checked_gtk2legacy" "no\n" 701 print_check_msg "$dep_checked_gtk2legacy" "no\n"
305 dep_checked_gtk2legacy=1 702 dep_checked_gtk2legacy=1
306 return 0 703 return 0
307 } 704 }
308 dependency_error_curl() 705 dependency_error_qt5()
309 { 706 {
310 print_check_msg "$dep_checked_curl" "checking for curl... " 707 print_check_msg "$dep_checked_qt5" "checking for qt5... "
311 # dependency curl platform="macos" 708 # dependency qt5
312 while true 709 while true
313 do 710 do
314 if notisplatform "macos"; then 711 if [ -z "$lang_cpp" ] ; then
315 break 712 break
316 fi 713 fi
317 if tmp_flags=`curl-config --cflags` ; then
318 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags"
319 else
320 break
321 fi
322 if tmp_flags=`curl-config --ldflags` ; then
323 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags"
324 else
325 break
326 fi
327 print_check_msg "$dep_checked_curl" "yes\n"
328 dep_checked_curl=1
329 return 1
330 done
331
332 # dependency curl
333 while true
334 do
335 if [ -z "$PKG_CONFIG" ]; then 714 if [ -z "$PKG_CONFIG" ]; then
336 break 715 break
337 fi 716 fi
338 if test_pkg_config "libcurl" "" "" "" ; then 717 if which qmake-qt5 > /dev/null ; then
339 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags libcurl`"
340 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs libcurl`"
341 else
342 break
343 fi
344 print_check_msg "$dep_checked_curl" "yes\n"
345 dep_checked_curl=1
346 return 1
347 done
348
349 # dependency curl
350 while true
351 do
352 if tmp_flags=`curl-config --cflags` ; then
353 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags"
354 else
355 break
356 fi
357 if tmp_flags=`curl-config --libs` ; then
358 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags"
359 else
360 break
361 fi
362 print_check_msg "$dep_checked_curl" "yes\n"
363 dep_checked_curl=1
364 return 1
365 done
366
367 print_check_msg "$dep_checked_curl" "no\n"
368 dep_checked_curl=1
369 return 0
370 }
371 dependency_error_gtk2()
372 {
373 print_check_msg "$dep_checked_gtk2" "checking for gtk2... "
374 # dependency gtk2
375 while true
376 do
377 if [ -z "$PKG_CONFIG" ]; then
378 break
379 fi
380 if pkg-config --atleast-version=2.20 gtk+-2.0 > /dev/null ; then
381 : 718 :
382 else 719 else
383 break 720 break
384 fi 721 fi
385 if test_pkg_config "gtk+-2.0" "" "" "" ; then 722 if test_pkg_config "Qt5Widgets" "" "" "" ; then
386 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags gtk+-2.0`" 723 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags Qt5Widgets`"
387 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs gtk+-2.0`" 724 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs Qt5Widgets`"
388 else 725 else
389 break 726 break
390 fi 727 fi
391 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK2" 728 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_QT5"
392 TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread" 729 cat >> $TEMP_DIR/make.mk << __EOF__
393 print_check_msg "$dep_checked_gtk2" "yes\n" 730 # Dependency: qt5
394 dep_checked_gtk2=1 731 QMAKE = qmake-qt5
395 return 1 732 QT_PRO_FILE = qt5.pro
396 done 733 __EOF__
397 734 print_check_msg "$dep_checked_qt5" "yes\n"
398 print_check_msg "$dep_checked_gtk2" "no\n" 735 dep_checked_qt5=1
399 dep_checked_gtk2=1 736 return 1
400 return 0 737 done
401 } 738
402 dependency_error_gtk3() 739 print_check_msg "$dep_checked_qt5" "no\n"
403 { 740 dep_checked_qt5=1
404 print_check_msg "$dep_checked_gtk3" "checking for gtk3... "
405 # dependency gtk3
406 while true
407 do
408 if [ -z "$PKG_CONFIG" ]; then
409 break
410 fi
411 if test_pkg_config "gtk+-3.0" "" "" "" ; then
412 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags gtk+-3.0`"
413 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs gtk+-3.0`"
414 else
415 break
416 fi
417 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK3"
418 TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread"
419 print_check_msg "$dep_checked_gtk3" "yes\n"
420 dep_checked_gtk3=1
421 return 1
422 done
423
424 print_check_msg "$dep_checked_gtk3" "no\n"
425 dep_checked_gtk3=1
426 return 0
427 }
428 dependency_error_gtk4()
429 {
430 print_check_msg "$dep_checked_gtk4" "checking for gtk4... "
431 # dependency gtk4
432 while true
433 do
434 if [ -z "$PKG_CONFIG" ]; then
435 break
436 fi
437 if test_pkg_config "gtk4" "" "" "" ; then
438 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags gtk4`"
439 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs gtk4`"
440 else
441 break
442 fi
443 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK3"
444 TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread"
445 print_check_msg "$dep_checked_gtk4" "yes\n"
446 dep_checked_gtk4=1
447 return 1
448 done
449
450 print_check_msg "$dep_checked_gtk4" "no\n"
451 dep_checked_gtk4=1
452 return 0 741 return 0
453 } 742 }
454 dependency_error_openssl() 743 dependency_error_openssl()
455 { 744 {
456 print_check_msg "$dep_checked_openssl" "checking for openssl... " 745 print_check_msg "$dep_checked_openssl" "checking for openssl... "
566 return 1 855 return 1
567 done 856 done
568 857
569 print_check_msg "$dep_checked_motif" "no\n" 858 print_check_msg "$dep_checked_motif" "no\n"
570 dep_checked_motif=1 859 dep_checked_motif=1
571 return 0
572 }
573 dependency_error_libxml2()
574 {
575 print_check_msg "$dep_checked_libxml2" "checking for libxml2... "
576 # dependency libxml2 platform="windows"
577 while true
578 do
579 if notisplatform "windows"; then
580 break
581 fi
582 if tmp_flags=`xml2-config --cflags` ; then
583 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags"
584 else
585 break
586 fi
587 if tmp_flags=`xml2-config --libs` ; then
588 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags"
589 else
590 break
591 fi
592 print_check_msg "$dep_checked_libxml2" "yes\n"
593 dep_checked_libxml2=1
594 return 1
595 done
596
597 # dependency libxml2 platform="macos"
598 while true
599 do
600 if notisplatform "macos"; then
601 break
602 fi
603 if tmp_flags=`xml2-config --cflags` ; then
604 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags"
605 else
606 break
607 fi
608 if tmp_flags=`xml2-config --libs` ; then
609 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags"
610 else
611 break
612 fi
613 print_check_msg "$dep_checked_libxml2" "yes\n"
614 dep_checked_libxml2=1
615 return 1
616 done
617
618 # dependency libxml2
619 while true
620 do
621 if [ -z "$PKG_CONFIG" ]; then
622 break
623 fi
624 if test_pkg_config "libxml-2.0" "" "" "" ; then
625 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags libxml-2.0`"
626 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs libxml-2.0`"
627 else
628 break
629 fi
630 print_check_msg "$dep_checked_libxml2" "yes\n"
631 dep_checked_libxml2=1
632 return 1
633 done
634
635 # dependency libxml2
636 while true
637 do
638 if tmp_flags=`xml2-config --cflags` ; then
639 TEMP_CFLAGS="$TEMP_CFLAGS $tmp_flags"
640 else
641 break
642 fi
643 if tmp_flags=`xml2-config --libs` ; then
644 TEMP_LDFLAGS="$TEMP_LDFLAGS $tmp_flags"
645 else
646 break
647 fi
648 print_check_msg "$dep_checked_libxml2" "yes\n"
649 dep_checked_libxml2=1
650 return 1
651 done
652
653 print_check_msg "$dep_checked_libxml2" "no\n"
654 dep_checked_libxml2=1
655 return 0
656 }
657 dependency_error_cocoa()
658 {
659 print_check_msg "$dep_checked_cocoa" "checking for cocoa... "
660 # dependency cocoa platform="macos"
661 while true
662 do
663 if notisplatform "macos"; then
664 break
665 fi
666 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_COCOA"
667 TEMP_LDFLAGS="$TEMP_LDFLAGS -lobjc -framework Cocoa"
668 print_check_msg "$dep_checked_cocoa" "yes\n"
669 dep_checked_cocoa=1
670 return 1
671 done
672
673 print_check_msg "$dep_checked_cocoa" "no\n"
674 dep_checked_cocoa=1
675 return 0
676 }
677 dependency_error_winui()
678 {
679 print_check_msg "$dep_checked_winui" "checking for winui... "
680 # dependency winui platform="windows"
681 while true
682 do
683 if notisplatform "windows"; then
684 break
685 fi
686 TEMP_CFLAGS="$TEMP_CFLAGS -DUI_WINUI"
687 print_check_msg "$dep_checked_winui" "yes\n"
688 dep_checked_winui=1
689 return 1
690 done
691
692 print_check_msg "$dep_checked_winui" "no\n"
693 dep_checked_winui=1
694 return 0 860 return 0
695 } 861 }
696 862
697 # start collecting dependency information 863 # start collecting dependency information
698 echo > "$TEMP_DIR/flags.mk" 864 echo > "$TEMP_DIR/flags.mk"
710 if [ -z "$lang_c" ] ; then 876 if [ -z "$lang_c" ] ; then
711 ERROR=1 877 ERROR=1
712 break 878 break
713 fi 879 fi
714 880
881 cat >> "$TEMP_DIR/make.mk" << __EOF__
882 LD = \$(CC)
883 __EOF__
715 break 884 break
716 done 885 done
717 break 886 break
718 done 887 done
719 while true 888 while true
725 do 894 do
726 895
727 cat >> "$TEMP_DIR/make.mk" << __EOF__ 896 cat >> "$TEMP_DIR/make.mk" << __EOF__
728 OBJ_EXT = .o 897 OBJ_EXT = .o
729 LIB_EXT = .a 898 LIB_EXT = .a
899 SHLIB_EXT = .dylib
730 LIB_PREFIX = lib 900 LIB_PREFIX = lib
731 PACKAGE_SCRIPT = package_osx.sh 901 PACKAGE_SCRIPT = package_osx.sh
732 __EOF__ 902 __EOF__
733 break 903 break
734 done 904 done
746 do 916 do
747 917
748 cat >> "$TEMP_DIR/make.mk" << __EOF__ 918 cat >> "$TEMP_DIR/make.mk" << __EOF__
749 OBJ_EXT = .o 919 OBJ_EXT = .o
750 LIB_EXT = .a 920 LIB_EXT = .a
921 SHLIB_EXT = .so
751 LIB_PREFIX = lib 922 LIB_PREFIX = lib
752 PACKAGE_SCRIPT = package_unix.sh 923 PACKAGE_SCRIPT = package_unix.sh
924 __EOF__
925 break
926 done
927 break
928 done
929 while true
930 do
931 while true
932 do
933
934 cat >> "$TEMP_DIR/make.mk" << __EOF__
935 BUILD_BIN_DIR = bin
936 BUILD_LIB_DIR = lib
753 __EOF__ 937 __EOF__
754 break 938 break
755 done 939 done
756 break 940 break
757 done 941 done
768 break 952 break
769 done 953 done
770 break 954 break
771 done 955 done
772 956
957 # build type
958 if [ "$BUILD_TYPE" = "debug" ]; then
959 TEMP_CFLAGS="\${DEBUG_CC_FLAGS} $TEMP_CFLAGS"
960 TEMP_CXXFLAGS="\${DEBUG_CXX_FLAGS} $TEMP_CXXFLAGS"
961 fi
962 if [ "$BUILD_TYPE" = "release" ]; then
963 TEMP_CFLAGS="\${RELEASE_CC_FLAGS} $TEMP_CFLAGS"
964 TEMP_CXXFLAGS="\${RELEASE_CXX_FLAGS} $TEMP_CXXFLAGS"
965 fi
966
773 # add general dependency flags to flags.mk 967 # add general dependency flags to flags.mk
774 echo "# general flags" >> "$TEMP_DIR/flags.mk" 968 echo "# general flags" >> "$TEMP_DIR/flags.mk"
775 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then 969 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then
776 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" 970 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk"
777 fi 971 fi
789 { 983 {
790 VERR=0 984 VERR=0
791 if dependency_error_libadwaita ; then 985 if dependency_error_libadwaita ; then
792 VERR=1 986 VERR=1
793 fi 987 fi
988 if dependency_error_webkitgtk6 ; then
989 VERR=1
990 fi
794 if [ $VERR -ne 0 ]; then 991 if [ $VERR -ne 0 ]; then
795 return 1 992 return 1
796 fi 993 fi
797 cat >> "$TEMP_DIR/make.mk" << __EOF__ 994 cat >> "$TEMP_DIR/make.mk" << __EOF__
798 TOOLKIT = gtk 995 TOOLKIT = gtk
799 GTKOBJ = draw_cairo.o 996 GTKOBJ = draw_cairo.o
997 APP_PLATFORM_SRC = gtk-text.c
998 APP_PLATFORM_SRC += gtk-image.c
800 __EOF__ 999 __EOF__
801 return 0 1000 return 0
802 } 1001 }
803 checkopt_toolkit_gtk4() 1002 checkopt_toolkit_gtk4()
804 { 1003 {
805 VERR=0 1004 VERR=0
806 if dependency_error_gtk4 ; then 1005 if dependency_error_gtk4 ; then
807 VERR=1 1006 VERR=1
808 fi 1007 fi
1008 if dependency_error_webkitgtk6 ; then
1009 VERR=1
1010 fi
809 if [ $VERR -ne 0 ]; then 1011 if [ $VERR -ne 0 ]; then
810 return 1 1012 return 1
811 fi 1013 fi
812 cat >> "$TEMP_DIR/make.mk" << __EOF__ 1014 cat >> "$TEMP_DIR/make.mk" << __EOF__
813 TOOLKIT = gtk 1015 TOOLKIT = gtk
814 GTKOBJ = draw_cairo.o 1016 GTKOBJ = draw_cairo.o
1017 APP_PLATFORM_SRC = gtk-text.c
1018 APP_PLATFORM_SRC += gtk-image.c
815 __EOF__ 1019 __EOF__
816 return 0 1020 return 0
817 } 1021 }
818 checkopt_toolkit_gtk3() 1022 checkopt_toolkit_gtk3()
819 { 1023 {
820 VERR=0 1024 VERR=0
821 if dependency_error_gtk3 ; then 1025 if dependency_error_gtk3 ; then
822 VERR=1 1026 VERR=1
823 fi 1027 fi
1028 if dependency_error_webkit2gtk4 ; then
1029 VERR=1
1030 fi
824 if [ $VERR -ne 0 ]; then 1031 if [ $VERR -ne 0 ]; then
825 return 1 1032 return 1
826 fi 1033 fi
827 cat >> "$TEMP_DIR/make.mk" << __EOF__ 1034 cat >> "$TEMP_DIR/make.mk" << __EOF__
828 TOOLKIT = gtk 1035 TOOLKIT = gtk
829 GTKOBJ = draw_cairo.o 1036 GTKOBJ = draw_cairo.o
1037 GTKOBJ = draw_cairo.o
1038 APP_PLATFORM_SRC = gtk-text.c
1039 APP_PLATFORM_SRC += gtk-image.c
830 __EOF__ 1040 __EOF__
831 return 0 1041 return 0
832 } 1042 }
833 checkopt_toolkit_gtk2() 1043 checkopt_toolkit_cocoa()
834 { 1044 {
835 VERR=0 1045 VERR=0
836 if dependency_error_gtk2 ; then 1046 if dependency_error_cocoa ; then
837 VERR=1 1047 VERR=1
838 fi 1048 fi
839 if [ $VERR -ne 0 ]; then 1049 if [ $VERR -ne 0 ]; then
840 return 1 1050 return 1
841 fi 1051 fi
842 cat >> "$TEMP_DIR/make.mk" << __EOF__ 1052 cat >> "$TEMP_DIR/make.mk" << __EOF__
843 TOOLKIT = gtk 1053 TOOLKIT = cocoa
844 GTKOBJ = draw_cairo.o 1054 APP_PLATFORM_SRC = cocoa-text.m
845 __EOF__
846 return 0
847 }
848 checkopt_toolkit_gtk2legacy()
849 {
850 VERR=0
851 if dependency_error_gtk2legacy ; then
852 VERR=1
853 fi
854 if [ $VERR -ne 0 ]; then
855 return 1
856 fi
857 cat >> "$TEMP_DIR/make.mk" << __EOF__
858 TOOLKIT = gtk
859 GTKOBJ = draw_gdk.o
860 __EOF__ 1055 __EOF__
861 return 0 1056 return 0
862 } 1057 }
863 checkopt_toolkit_qt5() 1058 checkopt_toolkit_qt5()
864 { 1059 {
869 if [ $VERR -ne 0 ]; then 1064 if [ $VERR -ne 0 ]; then
870 return 1 1065 return 1
871 fi 1066 fi
872 cat >> "$TEMP_DIR/make.mk" << __EOF__ 1067 cat >> "$TEMP_DIR/make.mk" << __EOF__
873 TOOLKIT = qt 1068 TOOLKIT = qt
874 LD = $(CXX) 1069 LD = \$(CXX)
875 __EOF__
876 return 0
877 }
878 checkopt_toolkit_qt4()
879 {
880 VERR=0
881 if dependency_error_qt4 ; then
882 VERR=1
883 fi
884 if [ $VERR -ne 0 ]; then
885 return 1
886 fi
887 cat >> "$TEMP_DIR/make.mk" << __EOF__
888 TOOLKIT = qt
889 LD = $(CXX)
890 __EOF__ 1070 __EOF__
891 return 0 1071 return 0
892 } 1072 }
893 checkopt_toolkit_motif() 1073 checkopt_toolkit_motif()
894 { 1074 {
936 echo "DAV_CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" 1116 echo "DAV_CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk"
937 fi 1117 fi
938 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then 1118 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then
939 echo "DAV_CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" 1119 echo "DAV_CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk"
940 fi 1120 fi
941 if [ "$BUILD_TYPE" = "debug" ]; then
942 if [ -n "$lang_c" ]; then
943 echo 'DAV_CFLAGS += ${DEBUG_CC_FLAGS}' >> "$TEMP_DIR/flags.mk"
944 fi
945 if [ -n "$lang_cpp" ]; then
946 echo 'DAV_CXXFLAGS += ${DEBUG_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk"
947 fi
948 fi
949 if [ "$BUILD_TYPE" = "release" ]; then
950 if [ -n "$lang_c" ]; then
951 echo 'DAV_CFLAGS += ${RELEASE_CC_FLAGS}' >> "$TEMP_DIR/flags.mk"
952 fi
953 if [ -n "$lang_cpp" ]; then
954 echo 'DAV_CXXFLAGS += ${RELEASE_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk"
955 fi
956 fi
957 if [ -n "${TEMP_LDFLAGS}" ]; then 1121 if [ -n "${TEMP_LDFLAGS}" ]; then
958 echo "DAV_LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" 1122 echo "DAV_LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk"
1123 fi
1124
1125 echo >> "$TEMP_DIR/flags.mk"
1126 echo "configuring target: dbu"
1127 echo "# flags for target dbu" >> "$TEMP_DIR/flags.mk"
1128 TEMP_CFLAGS=
1129 TEMP_CXXFLAGS=
1130 TEMP_LDFLAGS=
1131
1132 if dependency_error_sqlite; then
1133 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED sqlite "
1134 ERROR=1
1135 fi
1136
1137 # Features
1138
1139
1140 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then
1141 echo "DBU_CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk"
1142 fi
1143 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then
1144 echo "DBU_CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk"
1145 fi
1146 if [ -n "${TEMP_LDFLAGS}" ]; then
1147 echo "DBU_LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk"
959 fi 1148 fi
960 1149
961 echo >> "$TEMP_DIR/flags.mk" 1150 echo >> "$TEMP_DIR/flags.mk"
962 echo "configuring target: tk" 1151 echo "configuring target: tk"
963 echo "# flags for target tk" >> "$TEMP_DIR/flags.mk" 1152 echo "# flags for target tk" >> "$TEMP_DIR/flags.mk"
988 echo " toolkit: cocoa" >> "$TEMP_DIR/options" 1177 echo " toolkit: cocoa" >> "$TEMP_DIR/options"
989 ERROR=0 1178 ERROR=0
990 break 1179 break
991 fi 1180 fi
992 fi 1181 fi
1182 if checkopt_toolkit_libadwaita ; then
1183 echo " toolkit: libadwaita" >> "$TEMP_DIR/options"
1184 ERROR=0
1185 break
1186 fi
993 if checkopt_toolkit_gtk4 ; then 1187 if checkopt_toolkit_gtk4 ; then
994 echo " toolkit: gtk4" >> "$TEMP_DIR/options" 1188 echo " toolkit: gtk4" >> "$TEMP_DIR/options"
995 ERROR=0 1189 ERROR=0
996 break 1190 break
997 fi 1191 fi
998 if checkopt_toolkit_gtk3 ; then 1192 if checkopt_toolkit_gtk3 ; then
999 echo " toolkit: gtk3" >> "$TEMP_DIR/options" 1193 echo " toolkit: gtk3" >> "$TEMP_DIR/options"
1000 ERROR=0
1001 break
1002 fi
1003 if checkopt_toolkit_qt5 ; then
1004 echo " toolkit: qt5" >> "$TEMP_DIR/options"
1005 ERROR=0
1006 break
1007 fi
1008 if checkopt_toolkit_gtk2 ; then
1009 echo " toolkit: gtk2" >> "$TEMP_DIR/options"
1010 ERROR=0
1011 break
1012 fi
1013 if checkopt_toolkit_qt4 ; then
1014 echo " toolkit: qt4" >> "$TEMP_DIR/options"
1015 ERROR=0 1194 ERROR=0
1016 break 1195 break
1017 fi 1196 fi
1018 if checkopt_toolkit_motif ; then 1197 if checkopt_toolkit_motif ; then
1019 echo " toolkit: motif" >> "$TEMP_DIR/options" 1198 echo " toolkit: motif" >> "$TEMP_DIR/options"
1054 : 1233 :
1055 else 1234 else
1056 ERROR=1 1235 ERROR=1
1057 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED" 1236 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED"
1058 fi 1237 fi
1059 elif [ "$OPT_TOOLKIT" = "gtk2" ]; then 1238 elif [ "$OPT_TOOLKIT" = "cocoa" ]; then
1060 echo " toolkit: $OPT_TOOLKIT" >> $TEMP_DIR/options 1239 echo " toolkit: $OPT_TOOLKIT" >> $TEMP_DIR/options
1061 if checkopt_toolkit_gtk2 ; then 1240 if checkopt_toolkit_cocoa ; then
1062 :
1063 else
1064 ERROR=1
1065 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED"
1066 fi
1067 elif [ "$OPT_TOOLKIT" = "gtk2legacy" ]; then
1068 echo " toolkit: $OPT_TOOLKIT" >> $TEMP_DIR/options
1069 if checkopt_toolkit_gtk2legacy ; then
1070 : 1241 :
1071 else 1242 else
1072 ERROR=1 1243 ERROR=1
1073 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED" 1244 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED"
1074 fi 1245 fi
1078 : 1249 :
1079 else 1250 else
1080 ERROR=1 1251 ERROR=1
1081 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED" 1252 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED"
1082 fi 1253 fi
1083 elif [ "$OPT_TOOLKIT" = "qt4" ]; then
1084 echo " toolkit: $OPT_TOOLKIT" >> $TEMP_DIR/options
1085 if checkopt_toolkit_qt4 ; then
1086 :
1087 else
1088 ERROR=1
1089 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED"
1090 fi
1091 elif [ "$OPT_TOOLKIT" = "motif" ]; then 1254 elif [ "$OPT_TOOLKIT" = "motif" ]; then
1092 echo " toolkit: $OPT_TOOLKIT" >> $TEMP_DIR/options 1255 echo " toolkit: $OPT_TOOLKIT" >> $TEMP_DIR/options
1093 if checkopt_toolkit_motif ; then 1256 if checkopt_toolkit_motif ; then
1094 : 1257 :
1095 else 1258 else
1097 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED" 1260 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED"
1098 fi 1261 fi
1099 else 1262 else
1100 echo 1263 echo
1101 echo "Invalid option value - usage:" 1264 echo "Invalid option value - usage:"
1102 echo " --toolkit=(libadwaita|gtk4|gtk3|gtk2|gtk2legacy|qt5|qt4|motif)" 1265 echo " --toolkit=(libadwaita|gtk4|gtk3|cocoa|qt5|motif)"
1103 abort_configure 1266 abort_configure
1104 fi 1267 fi
1105 fi 1268 fi
1106 1269
1107 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then 1270 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then
1108 echo "TK_CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" 1271 echo "TK_CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk"
1109 fi 1272 fi
1110 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then 1273 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then
1111 echo "TK_CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" 1274 echo "TK_CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk"
1112 fi
1113 if [ "$BUILD_TYPE" = "debug" ]; then
1114 if [ -n "$lang_c" ]; then
1115 echo 'TK_CFLAGS += ${DEBUG_CC_FLAGS}' >> "$TEMP_DIR/flags.mk"
1116 fi
1117 if [ -n "$lang_cpp" ]; then
1118 echo 'TK_CXXFLAGS += ${DEBUG_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk"
1119 fi
1120 fi
1121 if [ "$BUILD_TYPE" = "release" ]; then
1122 if [ -n "$lang_c" ]; then
1123 echo 'TK_CFLAGS += ${RELEASE_CC_FLAGS}' >> "$TEMP_DIR/flags.mk"
1124 fi
1125 if [ -n "$lang_cpp" ]; then
1126 echo 'TK_CXXFLAGS += ${RELEASE_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk"
1127 fi
1128 fi 1275 fi
1129 if [ -n "${TEMP_LDFLAGS}" ]; then 1276 if [ -n "${TEMP_LDFLAGS}" ]; then
1130 echo "TK_LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" 1277 echo "TK_LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk"
1131 fi 1278 fi
1132 1279
1139 abort_configure 1286 abort_configure
1140 fi 1287 fi
1141 1288
1142 echo "configure finished" 1289 echo "configure finished"
1143 echo 1290 echo
1291 echo "Toolchain"
1292 echo " name: $TOOLCHAIN_NAME"
1293 if [ -n "$TOOLCHAIN_CC" ]; then
1294 echo " cc: $TOOLCHAIN_CC"
1295 fi
1296 if [ -n "$TOOLCHAIN_CXX" ]; then
1297 echo " cxx: $TOOLCHAIN_CXX"
1298 fi
1299 if [ -n "$TOOLCHAIN_WSIZE" ]; then
1300 echo " word size: $TOOLCHAIN_WSIZE bit"
1301 fi
1302 if [ -n "$TOOLCHAIN_CSTD" ]; then
1303 echo " default C std: $TOOLCHAIN_CSTD"
1304 fi
1305 echo
1144 echo "Build Config:" 1306 echo "Build Config:"
1145 echo " PREFIX: $prefix" 1307 echo " prefix: $prefix"
1146 echo " TOOLCHAIN: $TOOLCHAIN_NAME" 1308 echo " exec_prefix: $exec_prefix"
1309 if [ "$orig_bindir" != "$bindir" ]; then
1310 echo " bindir: $bindir"
1311 fi
1312 if [ "$orig_sbindir" != "$sbindir" ]; then
1313 echo " sbindir: $sbindir"
1314 fi
1315 if [ "$orig_libdir" != "$libdir" ]; then
1316 echo " libdir: $libdir"
1317 fi
1318 if [ "$orig_libexecdir" != "$libexecdir" ]; then
1319 echo " libexecdir: $libexecdir"
1320 fi
1321 if [ "$orig_datarootdir" != "$datarootdir" ]; then
1322 echo " datarootdir: $datarootdir"
1323 fi
1324 if [ "$orig_datadir" != "$datadir" ]; then
1325 echo " datadir: $datadir"
1326 fi
1327 if [ "$orig_sysconfdir" != "$sysconfdir" ]; then
1328 echo " sysconfdir: $sysconfdir"
1329 fi
1330 if [ "$orig_sharedstatedir" != "$sharedstatedir" ]; then
1331 echo " sharedstatedir: $sharedstatedir"
1332 fi
1333 if [ "$orig_localstatedir" != "$localstatedir" ]; then
1334 echo " localstatedir: $localstatedir"
1335 fi
1336 if [ "$orig_runstatedir" != "$runstatedir" ]; then
1337 echo " runstatedir: $runstatedir"
1338 fi
1339 if [ "$orig_includedir" != "$includedir" ]; then
1340 echo " includedir: $includedir"
1341 fi
1342 if [ "$orig_infodir" != "$infodir" ]; then
1343 echo " infodir: $infodir"
1344 fi
1345 if [ "$orig_mandir" != "$mandir" ]; then
1346 echo " mandir: $mandir"
1347 fi
1348 if [ "$orig_localedir" != "$localedir" ]; then
1349 echo " localedir: $localedir"
1350 fi
1351 echo
1147 echo "Options:" 1352 echo "Options:"
1148 cat "$TEMP_DIR/options" 1353 cat "$TEMP_DIR/options"
1149 echo 1354 echo
1150 1355
1151 # generate the config.mk file 1356 # generate the config.mk file
1357 pwd=`pwd`
1152 cat > "$TEMP_DIR/config.mk" << __EOF__ 1358 cat > "$TEMP_DIR/config.mk" << __EOF__
1153 # 1359 #
1154 # config.mk generated by configure 1360 # config.mk generated by:
1361 # pwd: $pwd
1362 # $0 $@
1155 # 1363 #
1156 1364
1157 __EOF__ 1365 __EOF__
1158 write_toolchain_defaults "$TEMP_DIR/toolchain.mk" 1366 write_toolchain_defaults "$TEMP_DIR/toolchain.mk"
1159 cat "$TEMP_DIR/vars.mk" "$TEMP_DIR/toolchain.mk" "$TEMP_DIR/flags.mk" "$TEMP_DIR/make.mk" > config.mk 1367 cat "$TEMP_DIR/config.mk" "$TEMP_DIR/vars.mk" "$TEMP_DIR/toolchain.mk" "$TEMP_DIR/flags.mk" "$TEMP_DIR/make.mk" > config.mk
1160 rm -Rf "$TEMP_DIR" 1368 rm -Rf "$TEMP_DIR"

mercurial