source:
rtems/scripts/mkgccnewlibspec.in
@
f817b02
Last change on this file since f817b02 was f817b02, checked in by Joel Sherrill <joel.sherrill@…>, on 11/04/99 at 18:05:09 | |
---|---|
|
|
File size: 1.1 KB |
Rev | Line | |
---|---|---|
[10629f7] | 1 | #!/bin/sh |
2 | # | |
3 | # Usage: mktoolspec CPU | |
4 | # | |
5 | ||
[43e7d103] | 6 | RTEMS_DIR=`dirname $0`/@top_srcdir@ |
[10629f7] | 7 | |
[43e7d103] | 8 | CFG=setup.cache |
[10629f7] | 9 | dst=@RPM_SPECSdir@ |
10 | ||
11 | usage() | |
12 | { | |
13 | echo "$0 [options] <target_alias>" | |
14 | echo " options:" | |
[43e7d103] | 15 | echo " -cfg <setup.cache>" |
[10629f7] | 16 | echo " -o <rpm-spec-dir>" |
17 | exit 1 ; | |
18 | } | |
19 | ||
[f817b02] | 20 | specsrc=${RTEMS_DIR}/gccnewlib/gccnewlib.spec.in |
21 | ||
[10629f7] | 22 | while test $# -ge 2; do |
23 | case $1 in | |
24 | -cfg) | |
25 | shift | |
26 | CFG=$1 | |
27 | shift | |
28 | ;; | |
29 | -o) | |
30 | shift | |
31 | dst=$1 | |
32 | shift | |
[f817b02] | 33 | -a) # alternate specs file |
34 | shift | |
35 | specsrc=$1 | |
36 | shift | |
[10629f7] | 37 | ;; |
38 | -*) | |
39 | echo "invalid option $1"; | |
40 | usage | |
41 | ;; | |
42 | esac | |
43 | done | |
44 | ||
45 | if test ! $# -eq 1; | |
46 | then | |
47 | echo "Invalid number of arguments" | |
48 | usage | |
49 | fi | |
50 | ||
51 | # target to build for | |
52 | target_alias=$1 | |
53 | ||
54 | . ./$CFG | |
55 | ||
56 | specfile=${dst}/$target_alias-gcc-${gcc_version}-newlib-${newlib_version}.spec | |
57 | ||
[431c35d] | 58 | sed -e "s%@Release@%${gccnewlib_rpm_release}%g" \ |
[10629f7] | 59 | -e "s%@target_alias@%${target_alias}%g" \ |
[7063e223] | 60 | -e "s%@rpm_build_root@%${rpm_build_root}%g" \ |
[10629f7] | 61 | -e "s%@gcc_version@%${gcc_version}%g" \ |
62 | -e "s%@gcc_patch_version@%${gcc_patch_version}%g" \ | |
63 | -e "s%@newlib_version@%${newlib_version}%g" \ | |
64 | -e "s%@newlib_patch_version@%${newlib_patch_version}%g" \ | |
[f817b02] | 65 | < ${specsrc} \ |
[10629f7] | 66 | > ${specfile} |
67 | ||
68 | echo Generated ${specfile}. |
Note: See TracBrowser
for help on using the repository browser.