home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 mARCH / PCWK3A99.iso / Linux / DDD331 / DDD-3_1_.000 / DDD-3_1_ / ddd-3.1.1 / ddd / config-info < prev    next >
Text File  |  1998-03-25  |  3KB  |  85 lines

  1. #! /bin/sh
  2. # $Id: config-info,v 1.17 1998/03/25 12:45:27 zeller Exp $
  3. # Get configuration info from `Makefile' and `config.h'
  4.  
  5. # Copyright (C) 1995 Technische Universitaet Braunschweig, Germany.
  6. # Written by Andreas Zeller <zeller@ips.cs.tu-bs.de>.
  7. # This file is part of DDD.
  8. # DDD is free software; you can redistribute it and/or
  9. # modify it under the terms of the GNU General Public
  10. # License as published by the Free Software Foundation; either
  11. # version 2 of the License, or (at your option) any later version.
  12. # DDD is distributed in the hope that it will be useful,
  13. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  15. # See the GNU General Public License for more details.
  16. # You should have received a copy of the GNU General Public
  17. # License along with DDD -- see the file COPYING.
  18. # If not, write to the Free Software Foundation, Inc.,
  19. # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  20. # DDD is the data display debugger.
  21. # For details, see the DDD World-Wide-Web page, 
  22. # `http://www.cs.tu-bs.de/softech/ddd/',
  23. # or send a mail to the DDD developers <ddd@ips.cs.tu-bs.de>.
  24.  
  25. # Feature info is seldom useful, so leave it out by default
  26. features=false
  27.  
  28. test "$#" = 0 && set USERINFO
  29.  
  30. for file in "$@"; do
  31.   if [ $file = '-f' -o $file = '--full' ]; then
  32.     features=true
  33.   else
  34.     test -f $file && break
  35.   fi
  36. done
  37. userinfo=`cat $file || echo "the DDD development team <ddd@ips.cs.tu-bs.de>"`
  38. userinfo=`echo "$userinfo." | 
  39. sed ':a
  40. \/......................................................../q
  41. s/.*/& /
  42. b a'`
  43. echo "// Generated automatically by \`config-info' from \`Makefile' and \`config.h'."
  44. echo "// Do not edit."
  45. echo
  46. echo '#include "configinfo.h"'
  47. echo 
  48. echo "const char *config_sccs_info = "
  49. # Issue date in ISO 8601 YYYY-MM-DD format
  50. year=`date '+%Y' 2>/dev/null || date +'%y'`
  51. case $year in
  52.   9?) year=19$year;;
  53.   ??) year=20$year;;
  54. esac
  55. month=`date '+%m'`
  56. day=`date '+%d'`
  57. date=${year}-${month}-${day}
  58. (
  59.     echo "@(#)Built $date by $userinfo"
  60.     if $features; then
  61.       echo ""
  62.       echo Features:
  63.       (
  64.       grep '#define' config.h
  65.       grep '#undef' config.h
  66.       ) |
  67.       sed 's,/\* *\(.*\) *\*/,\1,g' |
  68.       sed 's, *$,,' | sort +1 | sed 's,#undef ,#undef  ,'
  69.  
  70.       echo
  71.       echo Tools and Flags:
  72.       grep '^[_a-zA-Z]* *=' Makefile | grep -v '\\$' |
  73.       sed 's/\([_a-zA-Z]*\) *= *\(.*\)/\1=\2/' | sort -f
  74.     fi
  75. ) | sed '
  76. s/[\"]/\\&/g
  77. s/.*/"&\\n";/'
  78. echo "const char *config_info = config_sccs_info + 4;"
  79. echo "const char *config_dummy = \"@(#)\";";
  80.