[664d8b71] | 1 | #!/bin/sh |
---|
| 2 | # |
---|
| 3 | # Usage: mkspec CPU |
---|
| 4 | # |
---|
| 5 | |
---|
| 6 | RTEMS_DIR=`dirname $0`/@top_srcdir@ |
---|
| 7 | |
---|
| 8 | CFG=../setup.cache |
---|
| 9 | |
---|
| 10 | usage() |
---|
| 11 | { |
---|
| 12 | echo "$0 [options] <target_alias>" |
---|
| 13 | echo " options:" |
---|
| 14 | echo " -cfg <setup.cache>" |
---|
| 15 | echo " -a <alternate specs.in>" |
---|
| 16 | exit 1 ; |
---|
| 17 | } |
---|
| 18 | |
---|
[c855b21] | 19 | specsrc=${RTEMS_DIR}/gccnewlib/gccnewlib.spec.in |
---|
[664d8b71] | 20 | |
---|
| 21 | while test $# -ge 2; do |
---|
| 22 | case $1 in |
---|
| 23 | -cfg) |
---|
| 24 | shift |
---|
| 25 | CFG=$1 |
---|
| 26 | shift |
---|
| 27 | ;; |
---|
| 28 | -a) # alternate specs file |
---|
| 29 | shift |
---|
| 30 | specsrc=$1 |
---|
| 31 | shift |
---|
| 32 | ;; |
---|
| 33 | -*) |
---|
| 34 | echo "invalid option $1"; |
---|
| 35 | usage |
---|
| 36 | ;; |
---|
| 37 | esac |
---|
| 38 | done |
---|
| 39 | |
---|
| 40 | if test ! $# -eq 1; |
---|
| 41 | then |
---|
| 42 | echo "Invalid number of arguments" |
---|
| 43 | usage |
---|
| 44 | fi |
---|
| 45 | |
---|
| 46 | # target to build for |
---|
| 47 | target_alias=$1 |
---|
| 48 | |
---|
| 49 | . ./$CFG |
---|
| 50 | |
---|
| 51 | if test -n "${gcc_patch_version}"; then |
---|
[07cf62a] | 52 | PATCH0="Patch0: gcc-${gcc_version}-rtems-${gcc_patch_version}.diff" |
---|
[664d8b71] | 53 | fi |
---|
| 54 | |
---|
| 55 | if test -n "${newlib_patch_version}"; then |
---|
[07cf62a] | 56 | PATCH1="Patch1: newlib-${newlib_version}-rtems-${newlib_patch_version}.diff" |
---|
[664d8b71] | 57 | fi |
---|
| 58 | |
---|
[c855b21] | 59 | # note that the variables in the gccnewlib directory are actually the same |
---|
[664d8b71] | 60 | sed -e "s,@PATCH1\@,${PATCH1}," \ |
---|
| 61 | -e "s,@PATCH3\@,${PATCH3}," \ |
---|
| 62 | -e "s%@Release\@%${gccnewlib_rpm_release}%g" \ |
---|
| 63 | -e "s%@target_alias\@%${target_alias}%g" \ |
---|
| 64 | -e "s%@prefix\@%@prefix@%g" \ |
---|
| 65 | -e "s,@rpmprefix\@,@rpmprefix@,g" \ |
---|
| 66 | -e "s%@rpmgroup\@%@rpmgroup@%g" \ |
---|
| 67 | -e "s%@osversion\@%@osversion@%g" \ |
---|
| 68 | -e "s%@gcc_version\@%${gcc_version}%g" \ |
---|
| 69 | -e "s%@gcc_patch_version\@%${gcc_patch_version}%g" \ |
---|
| 70 | -e "s%@gcc_suffix\@%${gcc_suffix}%g" \ |
---|
| 71 | -e "s%@newlib_version\@%${newlib_version}%g" \ |
---|
| 72 | -e "s%@newlib_patch_version\@%${newlib_patch_version}%g" \ |
---|
| 73 | -e "s%@newlib_suffix\@%${newlib_suffix}%g" \ |
---|
| 74 | < ${specsrc} |
---|