File: generate-all-asm.pl

package info (click to toggle)
openmpi 1.2.7~rc2-2
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 41,300 kB
  • ctags: 24,303
  • sloc: ansic: 224,835; sh: 22,627; makefile: 7,037; cpp: 6,353; asm: 3,547; lex: 528; objc: 383; perl: 348; csh: 89; f90: 49; fortran: 47; tcl: 12
file content (27 lines) | stat: -rw-r--r-- 764 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/perl -w

my $perl = shift;
my $srcdir = shift;
my $destdir = shift;

if (! $perl || ! $srcdir || ! $destdir) {
    print "ERROR: invalid argument to generate-all-asm.pl\n";
    print "usage: generate-all-asm.pl [PERL] [SRCDIR] [DESTDIR]\n";
    exit 1;
}

open(DATAFILE, "$srcdir/asm-data.txt") || die "Could not open data file: $!\n";

my $ASMARCH = "";
my $ASMFORMAT = "";
my $ASMFILE = "";

while(<DATAFILE>) {
    if (/^#/) { next; }
    ($ASMARCH, $ASMFORMAT, $ASMFILE) = /(.*)\t(.*)\t(.*)/;
    if (! $ASMARCH || ! $ASMFORMAT) { next; }

    print "--> Generating assembly for \"$ASMARCH\" \"$ASMFORMAT\"\n";
    system("$perl \'$srcdir/generate-asm.pl\' \'$ASMARCH\' \'$ASMFORMAT\' \'$srcdir/base\' \'$destdir/generated/atomic-$ASMFILE.s\'");

}