source: trunk/src/binutils/mpw-build.in@ 1461

Last change on this file since 1461 was 10, checked in by bird, 23 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 5.0 KB
Line 
1# Top-level script fragment to build everything for MPW.
2
3Set savedir "`Directory`"
4
5#Set Echo 1
6
7Set ThisScript "{0}"
8
9Set objdir ":"
10
11Set verify 0
12
13Set BuildTarget "none"
14
15# Parse arguments.
16
17Loop
18 Break If {#} == 0
19 If "{BuildTarget}" =~ /none/
20 Set BuildTarget "{1}"
21 Else
22 Echo Only one build target allowed, ignoring "{1}"
23 End If
24 Shift 1
25End Loop
26
27If "{BuildTarget}" =~ /none/
28 Set BuildTarget "all"
29End If
30
31If {verify} == 1
32 Echo "#" Doing "{ThisScript}" "{BuildTarget}" in "`Directory`" ...
33End If
34
35Set ranmake 0
36
37If "`Exists Makefile`" != ""
38 Echo "Set Echo 1" >{BuildTarget}.makeout
39 Make -f Makefile {BuildTarget} >>{BuildTarget}.makeout
40 {BuildTarget}.makeout
41 Delete {BuildTarget}.makeout
42 Set ranmake 1
43End If
44
45If "`Exists Makefile.PPC`" != ""
46 Echo "Set Echo 1" >{BuildTarget}.makeout.ppc
47 Make -f Makefile.PPC {BuildTarget} >>{BuildTarget}.makeout.ppc
48 {BuildTarget}.makeout.ppc
49 Delete {BuildTarget}.makeout.ppc
50 Set ranmake 1
51End If
52
53If {ranmake} == 1
54 Exit
55End If
56
57# Dispatch on various pseudo-targets.
58
59If "{BuildTarget}" =~ /all/
60 Echo Started `Date`
61 "{ThisScript}" all-gcc
62 "{ThisScript}" all-gdb
63 Echo Finished `Date`
64Else If "{BuildTarget}" =~ /all-libiberty/
65 "{ThisScript}" do-libiberty
66Else If "{BuildTarget}" =~ /all-bfd/
67 "{ThisScript}" do-bfd
68Else If "{BuildTarget}" =~ /all-opcodes/
69 "{ThisScript}" do-opcodes
70Else If "{BuildTarget}" =~ /all-byacc/
71 "{ThisScript}" do-byacc
72Else If "{BuildTarget}" =~ /all-flex/
73 "{ThisScript}" all-libiberty
74 "{ThisScript}" do-flex
75Else If "{BuildTarget}" =~ /all-binutils/
76 "{ThisScript}" all-libiberty
77 "{ThisScript}" all-bfd
78 "{ThisScript}" all-opcodes
79 "{ThisScript}" do-binutils
80Else If "{BuildTarget}" =~ /all-gas/
81 "{ThisScript}" all-libiberty
82 "{ThisScript}" all-bfd
83 "{ThisScript}" all-opcodes
84 "{ThisScript}" do-gas
85Else If "{BuildTarget}" =~ /all-gcc/
86 "{ThisScript}" all-libiberty
87 "{ThisScript}" all-gas
88 "{ThisScript}" all-binutils
89 "{ThisScript}" all-ld
90 "{ThisScript}" do-gcc
91Else If "{BuildTarget}" =~ /all-gdb/
92 "{ThisScript}" all-libiberty
93 "{ThisScript}" all-bfd
94 "{ThisScript}" all-opcodes
95 "{ThisScript}" do-gdb
96Else If "{BuildTarget}" =~ /all-grez/
97 "{ThisScript}" all-libiberty
98 "{ThisScript}" all-bfd
99 "{ThisScript}" do-grez
100Else If "{BuildTarget}" =~ /all-ld/