File: make_emakefile.in

package info (click to toggle)
erlang 1%3A19.2.1%2Bdfsg-2%2Bdeb9u3
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 175,856 kB
  • sloc: erlang: 1,414,205; xml: 397,681; ansic: 345,439; cpp: 51,554; makefile: 23,040; java: 11,480; sh: 10,128; lisp: 9,231; python: 4,853; pascal: 3,273; perl: 2,970; asm: 2,900; javascript: 700; tcl: 245; sed: 86
file content (66 lines) | stat: -rwxr-xr-x 950 bytes parent folder | download | duplicates (4)
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!@PERL@
# -*- cperl -*-

use strict;

my $key;
my @opts;
my @modules;
my $m;
my $o;

foreach (@ARGV) {
  if (/^\-I(.+)/) {
    push(@opts,"{i,\"$1\"}");
    $key=0;
  }
  elsif (/^\-o(.+)/) {
    push(@opts,"{outdir,\"$1\"}");
    $key=0;
  }
  elsif (/^\-D(.+)=(.+)/) {
    push(@opts,"{d,\'$1\',$2}");
    $key=0;
  }
  elsif (/^\-D(.+)/) {
    push(@opts,"{d,\'$1\'}");
    $key=0;
  }
  elsif (/^\+(.+)/) {
    push(@opts,$1),
    $key=0;
  }
  elsif (/^(\-(.+))$/) {
    $key = $1;
  }
  elsif ($key eq "\-I") {
    push(@opts,"{i,\"$_\"}");
    $key=0;
  }
  elsif ($key eq "\-o") {
    push(@opts,"{outdir,\"$_\"}");
    $key=0;
  }
  elsif ($key) {
    print "Warning: Ignoring invalid option \"$key $_\"\n";
    $key=0;
  }
  else {
    push(@modules,"\'$_\'"),
    $key=0;
  }
};

$m = pop(@modules);
print "{[$m";
foreach (@modules) {
  print ",$_";
};

$o = pop(@opts);
print "],[$o";
foreach (@opts) {
  print ",$_";
};

print "]}.\n";