From Jason Merrill: (die_is_declaration): New fn..
[external/binutils.git] / mpw-install
1 # GNU Install script for MPW.
2
3 Set OldExit "{Exit}"
4 Set Exit 0
5
6 Set TempUserStartup "{TempFolder}"__temp__UserStartup
7
8 Echo '# UserStartup generated by GNU Install script' > "{TempUserStartup}"
9 Echo ''                                         >> "{TempUserStartup}"
10
11 # (should) Check that disk space is sufficient for installation.
12
13 # Assume that the install script is where everything else is.
14
15 Set thisdir "`Directory`"
16
17 # Copy the binaries to the desired place.
18
19 Confirm -t "Copy the binaries to somewhere else?"
20 Set TmpStatus {Status}
21 If {TmpStatus} == 0
22         Set bindest "`GetFileName -d -m "Where to install the binaries?"`"
23         If {Status} == 0
24                 If "`Exists "{thisdir}bin"`" != ""
25                         For afile In "{thisdir}"bin:\Option-x
26                                 Duplicate -y "{afile}" "{bindest}"
27                         End For
28                 Else
29                         Echo "bin directory not found, exiting"
30                         Exit 1
31                 End If
32         Else
33                 Echo "No destination supplied, exiting"
34                 Exit 1
35         End If
36 Else If {TmpStatus} == 4
37         # Use the existing directory.
38         Set bindest "{thisdir}bin:"
39 Else
40         # Cancelled from confirmation, escape altogether.
41         Exit 1
42 End If
43
44 # Copy the libraries to the desired place.
45
46 Confirm -t "Copy the libraries to somewhere else?"
47 Set TmpStatus {Status}
48 If {TmpStatus} == 0
49         Set libdest "`GetFileName -d -m "Where to install the libraries?"`"
50         If {Status} == 0
51                 If "`Exists "{thisdir}lib:"`" != ""
52                         For afile In "{thisdir}"lib:\Option-x
53                                 Duplicate -y "{afile}" "{libdest}"
54                         End For
55                 Else
56                         Echo "lib directory not found, exiting"
57                         Exit 1
58                 End If
59         Else
60                 Echo "No destination supplied, exiting"
61                 Exit 1
62         End If
63 Else If {TmpStatus} == 4
64         # Use the existing directory.
65         Set libdest "{thisdir}lib:"
66 Else
67         # Cancelled from confirmation, escape altogether.
68         Exit 1
69 End If
70
71
72 # Add the location of the binaries to the command path.
73
74 Echo -n 'Set Commands "'                        >> "{TempUserStartup}"
75 Echo -n "{bindest}"                             >> "{TempUserStartup}"
76 Echo    ',{Commands}"'                          >> "{TempUserStartup}"
77 Echo ''                                         >> "{TempUserStartup}"
78
79 # Set up GCC exec prefix.
80
81 Set gcclibdir "{libdest}"gcc-lib:
82
83 Echo -n 'Set GCC_EXEC_PREFIX "'                 >> "{TempUserStartup}"
84 Echo -n "{gcclibdir}"                           >> "{TempUserStartup}"
85 Echo    '"'                                     >> "{TempUserStartup}"
86 Echo "Export GCC_EXEC_PREFIX"                   >> "{TempUserStartup}"
87 Echo ''                                         >> "{TempUserStartup}"
88
89 # Set up path to libgcc.xcoff etc.
90
91 Echo -n 'Set GCCPPCLibraries "'                 >> "{TempUserStartup}"
92 Echo -n "{libdest}"                             >> "{TempUserStartup}"
93 Echo    '"'                                     >> "{TempUserStartup}"
94 Echo "Export GCCPPCLibraries"                   >> "{TempUserStartup}"
95 Echo ''                                         >> "{TempUserStartup}"
96
97 # Display contents of UserStartup, confirm installation.
98
99 Set UserStartupName "UserStartup\Option-8GNU"
100
101 Echo "Contents of" {UserStartupName} "will be:"
102 Catenate "{TempUserStartup}"
103
104 Confirm "Install {UserStartupName} into the MPW folder {MPW} ?"
105 If {Status} == 0
106         Duplicate "{TempUserStartup}" "{MPW}{UserStartupName}"
107         Delete -y "{TempUserStartup}"
108 Else
109         Echo "{UserStartupName} file not installed"
110 End If
111
112 # (should) Check HEXA resource, warn if low.
113
114 # (should) Check for spaces in pathnames, warn if found.
115
116 Echo "Installation was successful."
117 Echo ""
118 Echo "Be sure to review the usage notes in 'Read Me for MPW' before proceeding!"
119
120 # Restore previous settings.
121
122 Set Exit "{OldExit}"