configure

changeset 1460
464f896249c1
parent 1456
fb4f5e37090d
child 1461
dfd79d615049
equal deleted inserted replaced
1459:22923f0b3dbb 1460:464f896249c1
405 405
406 print_check_msg "$dep_checked_cxx" "no\n" 406 print_check_msg "$dep_checked_cxx" "no\n"
407 dep_checked_cxx=1 407 dep_checked_cxx=1
408 return 0 408 return 0
409 } 409 }
410 dependency_error_c()
411 {
412 print_check_msg "$dep_checked_c" "checking for c... "
413 # dependency c platform="mingw"
414 while true
415 do
416 if notisplatform "mingw"; then
417 break
418 fi
419 if [ -z "$lang_c" ] ; then
420 break
421 fi
422 cat >> $TEMP_DIR/make.mk << __EOF__
423 # Dependency: c
424 AR=ar
425 ARFLAGS=r
426 STLIB_EXT=.lib
427 SHLIB_EXT=.dll
428 __EOF__
429 print_check_msg "$dep_checked_c" "yes\n"
430 dep_checked_c=1
431 return 1
432 done
433
434 # dependency c platform="macos"
435 while true
436 do
437 if notisplatform "macos"; then
438 break
439 fi
440 if [ -z "$lang_c" ] ; then
441 break
442 fi
443 cat >> $TEMP_DIR/make.mk << __EOF__
444 # Dependency: c
445 AR=ar
446 ARFLAGS=r
447 STLIB_EXT=.a
448 SHLIB_EXT=.dylib
449 __EOF__
450 print_check_msg "$dep_checked_c" "yes\n"
451 dep_checked_c=1
452 return 1
453 done
454
455 # dependency c platform="unix"
456 while true
457 do
458 if notisplatform "unix"; then
459 break
460 fi
461 if [ -z "$lang_c" ] ; then
462 break
463 fi
464 cat >> $TEMP_DIR/make.mk << __EOF__
465 # Dependency: c
466 AR=ar
467 ARFLAGS=cr
468 STLIB_EXT=.a
469 SHLIB_EXT=.so
470 __EOF__
471 print_check_msg "$dep_checked_c" "yes\n"
472 dep_checked_c=1
473 return 1
474 done
475
476 print_check_msg "$dep_checked_c" "no\n"
477 dep_checked_c=1
478 return 0
479 }
480 dependency_error_file_tools()
481 {
482 print_check_msg "$dep_checked_file_tools" "checking for file_tools... "
483 # dependency file-tools
484 while true
485 do
486 cat >> $TEMP_DIR/make.mk << __EOF__
487 # Dependency: file_tools
488 MKDIR=/bin/mkdir -p
489 RMFILE=/bin/rm -f
490 RMDIR=/bin/rm -f -R
491 COPYFILE=/bin/cp -f
492 COPYALL=/bin/cp -f -R
493 SYMLINK=/bin/ln -s
494 __EOF__
495 print_check_msg "$dep_checked_file_tools" "yes\n"
496 dep_checked_file_tools=1
497 return 1
498 done
499
500 print_check_msg "$dep_checked_file_tools" "no\n"
501 dep_checked_file_tools=1
502 return 0
503 }
504 dependency_error_memrchr() 410 dependency_error_memrchr()
505 { 411 {
506 print_check_msg "$dep_checked_memrchr" "checking for memrchr... " 412 print_check_msg "$dep_checked_memrchr" "checking for memrchr... "
507 # dependency memrchr 413 # dependency memrchr
508 while true 414 while true
611 done 517 done
612 break 518 break
613 done 519 done
614 while true 520 while true
615 do 521 do
522 while true
523 do
524
525 cat >> "$TEMP_DIR/make.mk" << __EOF__
526 MKDIR=/bin/mkdir -p
527 RMFILE=/bin/rm -f
528 RMDIR=/bin/rm -f -R
529 COPYFILE=/bin/cp -f
530 COPYALL=/bin/cp -f -R
531 SYMLINK=/bin/ln -s
532 __EOF__
533 break
534 done
535 break
536 done
537 while true
538 do
539 if notisplatform "mingw"; then
540 break
541 fi
542 while true
543 do
544 if [ -z "$lang_c" ] ; then
545 ERROR=1
546 break
547 fi
548
549 cat >> "$TEMP_DIR/make.mk" << __EOF__
550 AR=ar
551 ARFLAGS=r
552 STLIB_EXT=.lib
553 SHLIB_EXT=.dll
554 __EOF__
555 break
556 done
557 break
558 done
559 while true
560 do
561 if notisplatform "macos"; then
562 break
563 fi
564 while true
565 do
566 if [ -z "$lang_c" ] ; then
567 ERROR=1
568 break
569 fi
570
571 cat >> "$TEMP_DIR/make.mk" << __EOF__
572 AR=ar
573 ARFLAGS=r
574 STLIB_EXT=.a
575 SHLIB_EXT=.dylib
576 __EOF__
577 break
578 done
579 break
580 done
581 while true
582 do
583 if notisplatform "unix"; then
584 break
585 fi
586 while true
587 do
588 if [ -z "$lang_c" ] ; then
589 ERROR=1
590 break
591 fi
592
593 cat >> "$TEMP_DIR/make.mk" << __EOF__
594 AR=ar
595 ARFLAGS=cr
596 STLIB_EXT=.a
597 SHLIB_EXT=.so
598 __EOF__
599 break
600 done
601 break
602 done
603 while true
604 do
605 if notistoolchain "gnuc"; then
606 break
607 fi
608 if isplatform "macos" || istoolchain "macos"; then
609 break
610 fi
611 while true
612 do
613
614 cat >> "$TEMP_DIR/make.mk" << __EOF__
615 SHLIB_LDFLAGS += -Wl,-soname,libucx\$(SHLIB_EXT).\$(LIBVERSION_MAJOR)
616 __EOF__
617 break
618 done
619 break
620 done
621 while true
622 do
623 if notistoolchain "suncc"; then
624 break
625 fi
626 while true
627 do
628
629 cat >> "$TEMP_DIR/make.mk" << __EOF__
630 SHLIB_LDFLAGS += -h libucx\$(SHLIB_EXT).\$(LIBVERSION_MAJOR)
631 __EOF__
632 break
633 done
634 break
635 done
636 while true
637 do
616 if notisplatform "solaris"; then 638 if notisplatform "solaris"; then
617 break 639 break
618 fi 640 fi
619 while true 641 while true
620 do 642 do
660 echo "# flags for unnamed target" >> "$TEMP_DIR/flags.mk" 682 echo "# flags for unnamed target" >> "$TEMP_DIR/flags.mk"
661 TEMP_CFLAGS= 683 TEMP_CFLAGS=
662 TEMP_CXXFLAGS= 684 TEMP_CXXFLAGS=
663 TEMP_LDFLAGS= 685 TEMP_LDFLAGS=
664 686
665 if dependency_error_c; then
666 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED c "
667 ERROR=1
668 fi
669 if dependency_error_file_tools; then
670 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED file_tools "
671 ERROR=1
672 fi
673 687
674 # Features 688 # Features
675 if [ -n "$FEATURE_API_DOCS" ]; then 689 if [ -n "$FEATURE_API_DOCS" ]; then
676 # check dependency 690 # check dependency
677 if dependency_error_doxygen ; then 691 if dependency_error_doxygen ; then

mercurial