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 >
Wrap
Text File
|
1998-03-25
|
3KB
|
85 lines
#! /bin/sh
# $Id: config-info,v 1.17 1998/03/25 12:45:27 zeller Exp $
# Get configuration info from `Makefile' and `config.h'
# Copyright (C) 1995 Technische Universitaet Braunschweig, Germany.
# Written by Andreas Zeller <zeller@ips.cs.tu-bs.de>.
#
# This file is part of DDD.
#
# DDD is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# DDD is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public
# License along with DDD -- see the file COPYING.
# If not, write to the Free Software Foundation, Inc.,
# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
# DDD is the data display debugger.
# For details, see the DDD World-Wide-Web page,
# `http://www.cs.tu-bs.de/softech/ddd/',
# or send a mail to the DDD developers <ddd@ips.cs.tu-bs.de>.
# Feature info is seldom useful, so leave it out by default
features=false
test "$#" = 0 && set USERINFO
for file in "$@"; do
if [ $file = '-f' -o $file = '--full' ]; then
features=true
else
test -f $file && break
fi
done
userinfo=`cat $file || echo "the DDD development team <ddd@ips.cs.tu-bs.de>"`
userinfo=`echo "$userinfo." |
sed ':a
\/......................................................../q
s/.*/& /
b a'`
echo "// Generated automatically by \`config-info' from \`Makefile' and \`config.h'."
echo "// Do not edit."
echo
echo '#include "configinfo.h"'
echo
echo "const char *config_sccs_info = "
# Issue date in ISO 8601 YYYY-MM-DD format
year=`date '+%Y' 2>/dev/null || date +'%y'`
case $year in
9?) year=19$year;;
??) year=20$year;;
esac
month=`date '+%m'`
day=`date '+%d'`
date=${year}-${month}-${day}
(
echo "@(#)Built $date by $userinfo"
if $features; then
echo ""
echo Features:
(
grep '#define' config.h
grep '#undef' config.h
) |
sed 's,/\* *\(.*\) *\*/,\1,g' |
sed 's, *$,,' | sort +1 | sed 's,#undef ,#undef ,'
echo
echo Tools and Flags:
grep '^[_a-zA-Z]* *=' Makefile | grep -v '\\$' |
sed 's/\([_a-zA-Z]*\) *= *\(.*\)/\1=\2/' | sort -f
fi
) | sed '
s/[\"]/\\&/g
s/.*/"&\\n";/'
echo "const char *config_info = config_sccs_info + 4;"
echo "const char *config_dummy = \"@(#)\";";