Subversion Repositories tendra.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
#!/bin/sh
2
#   		 Crown Copyright (c) 1997
3
#   
4
#   This TenDRA(r) Computer Program is subject to Copyright
5
#   owned by the United Kingdom Secretary of State for Defence
6
#   acting through the Defence Evaluation and Research Agency
7
#   (DERA).  It is made available to Recipients with a
8
#   royalty-free licence for its use, reproduction, transfer
9
#   to other parties and amendment for any purpose not excluding
10
#   product development provided that any such use et cetera
11
#   shall be deemed to be acceptance of the following conditions:-
12
#   
13
#       (1) Its Recipients shall ensure that this Notice is
14
#       reproduced upon any copies or amended versions of it;
15
#   
16
#       (2) Any amended version of it shall be clearly marked to
17
#       show both the nature of and the organisation responsible
18
#       for the relevant amendment or amendments;
19
#   
20
#       (3) Its onward transfer from a recipient to another
21
#       party shall be deemed to be that party's acceptance of
22
#       these conditions;
23
#   
24
#       (4) DERA gives no warranty or assurance as to its
25
#       quality or suitability for any purpose and DERA accepts
26
#       no liability whatsoever in relation to any use to which
27
#       it may be put.
28
#
29
 
30
 
31
###############################################################################
32
if [ "${#}" != "2" ]
33
then
34
	echo "`basename $0`: usage: object-directory output-file" >&2
35
	exit 1
36
fi
37
OBJECTS="${1}"
38
SHORTFILE="${2}"
39
 
40
find "${OBJECTS}" -name '*.o' -print -exec nm '{}' ';' |
41
	awk '
42
BEGIN {
43
	printf ("/* Automatically generated by 'build_shortnames'. */\n");
44
}
45
$1 ~ /\.o$/ {
46
	printf ("/* From file '%s': */\n", $1);
47
}
48
$2 ~ /^[TSDCB]$/ {
49
	printf ("#define %s I%05d\n", substr ($3, 2), id ++);
50
}' > ${SHORTFILE}