/contrib/ntp/build

https://bitbucket.org/freebsd/freebsd-head/ · Shell · 122 lines · 95 code · 20 blank · 7 comment · 11 complexity · c897eddac40e6d4e2bce55790f5beac9 MD5 · raw file

  1. #! /bin/sh
  2. LOGF=make.log
  3. IAM=`hostname || uname -n`
  4. MYNAME=`IFS=. ; set $IAM ; echo $1`
  5. SIG=
  6. case "$1" in
  7. 0.*)
  8. SIG=$1
  9. shift
  10. CONFIG_ARGS="$@"
  11. KEY=`sed -e q < .buildkey-$MYNAME`
  12. case "$SIG" in
  13. $KEY) ;;
  14. *)
  15. echo "Wrong directory for build on host $IAM"
  16. echo "This is <`pwd`>"
  17. echo "SIG is <$SIG>"
  18. echo "KEY is <$KEY>"
  19. exit 1
  20. ;;
  21. esac
  22. ;;
  23. *)
  24. CONFIG_ARGS="$@"
  25. ;;
  26. esac
  27. #set -e
  28. #set -x
  29. CVO=`./config.guess`
  30. case "$CVO" in
  31. *-*-*) ;;
  32. *) echo "config.guess returned <$CVO>, which makes no sense to me."
  33. exit 1
  34. ;;
  35. esac
  36. case "$IAM" in
  37. *.udel.edu)
  38. BDIR=A.$MYNAME
  39. CONFIG_ARGS="$CONFIG_ARGS --enable-local-libopts"
  40. case "$CVO" in
  41. *-*-ultrix*)
  42. CONFIG_ARGS="$CONFIG_ARGS --with-libregex=/usr/local"
  43. ;;
  44. esac
  45. ;;
  46. *)
  47. BDIR=A.$CVO
  48. ;;
  49. esac
  50. KEYSUF=""
  51. case "$CONFIG_ARGS" in
  52. *--with-crypto=autokey*)
  53. KEYSUF="-autokey"
  54. ;;
  55. *--without-crypto*)
  56. KEYSUF="-noopenssl"
  57. ;;
  58. esac
  59. case "$CONFIG_ARGS" in
  60. *--disable-all-clocks*)
  61. KEYSUF="$KEYSUF-no-refclocks"
  62. ;;
  63. esac
  64. case "$CONFIG_ARGS" in
  65. *--disable-debugging*)
  66. KEYSUF="$KEYSUF-nodebug"
  67. ;;
  68. esac
  69. CCSUF=""
  70. case "$CC" in
  71. '') ;;
  72. *) CCSUF="-$CC"
  73. ;;
  74. esac
  75. BDIR="$BDIR$KEYSUF$CCSUF"
  76. [ -d "$BDIR" ] || mkdir $BDIR
  77. [ -f "$BDIR/.buildcvo" ] || echo $CVO > $BDIR/.buildcvo
  78. [ -f "$BDIR/.buildhost" ] || echo $IAM > $BDIR/.buildhost
  79. cd $BDIR
  80. #
  81. # make sure we have a nice that works,
  82. #
  83. nice true && NICEB=nice
  84. nice true || NICEB=./.nicebuild-$MYNAME-$SIG && (
  85. cat > .nicebuild-$MYNAME-$SIG <<UNLYKUHLY
  86. #! /bin/sh
  87. shift
  88. \$*
  89. UNLYKUHLY
  90. chmod +x .nicebuild-$MYNAME-$SIG
  91. )
  92. (
  93. [ -f config.status ] || $NICEB -7 ../configure --config-cache \
  94. $CONFIG_ARGS
  95. $NICEB -5 ./config.status
  96. case "$MAKE" in
  97. '') $NICEB -14 make && $NICEB -10 make check
  98. ;;
  99. *) $NICEB -14 $MAKE && $NICEB -10 $MAKE check
  100. ;;
  101. esac
  102. ) > $LOGF 2>&1