comparison cfgmagic/functions @ 0:75a11d740a02

initial import of gsm-fw from freecalypso-sw rev 1033:5ab737ac3ad7
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 09 Jun 2016 00:02:41 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:75a11d740a02
1 target() {
2 if [ $# -lt 1 ]
3 then
4 echo "target setting: required argument missing" 1>&2
5 exit 1
6 fi
7 if [ -n "$TARGET" ]
8 then
9 echo "Error: target specified more than once" 1>&2
10 exit 1
11 fi
12 if [ ! -f "cfgmagic/target.$1" ]
13 then
14 echo "Error: target $1 not known" 1>&2
15 exit 1
16 fi
17 # looks good, proceed
18 TARGET="$1"
19 . "cfgmagic/target.$1"
20 . cfgmagic/post-target
21 }
22
23 feature() {
24 if [ $# -lt 1 ]
25 then
26 echo "feature setting: required argument missing" 1>&2
27 exit 1
28 fi
29 if [ -z "$TARGET" ]
30 then
31 echo "Please specify the target before any features" 1>&2
32 exit 1
33 fi
34 if [ ! -f "cfgmagic/feature.$1" ]
35 then
36 echo "Error: feature $1 not known" 1>&2
37 exit 1
38 fi
39 # looks good, proceed
40 . "cfgmagic/feature.$1"
41 }
42
43 allow_target_feature() {
44 while [ $# != 0 ]
45 do
46 case "$target_feature_list" in
47 *" $1 "* | *" $1")
48 ;;
49 *)
50 target_feature_list="$target_feature_list $1"
51 ;;
52 esac
53 shift
54 done
55 }
56
57 check_target_feature() {
58 while [ $# != 0 ]
59 do
60 case "$target_feature_list" in
61 *" $1 "* | *" $1" | *" OVERRIDE "* | *" OVERRIDE")
62 ;;
63 *)
64 echo "Error: feature $1 not supported on target $TARGET" 1>&2
65 exit 1
66 ;;
67 esac
68 shift
69 done
70 }
71
72 export_to_c() {
73 while [ $# != 0 ]
74 do
75 case "$c_export_list" in
76 *" $1 "* | *" $1")
77 ;;
78 *)
79 c_export_list="$c_export_list $1"
80 ;;
81 esac
82 shift
83 done
84 }
85
86 export_to_mk() {
87 while [ $# != 0 ]
88 do
89 case "$mk_export_list" in
90 *" $1 "* | *" $1")
91 ;;
92 *)
93 mk_export_list="$mk_export_list $1"
94 ;;
95 esac
96 shift
97 done
98 }
99
100 export_to_m4() {
101 while [ $# != 0 ]
102 do
103 case "$m4_export_list" in
104 *" $1 "* | *" $1")
105 ;;
106 *)
107 m4_export_list="$m4_export_list $1"
108 ;;
109 esac
110 shift
111 done
112 }