FreeCalypso > hg > freecalypso-sw
comparison nuc-fw/cfgmagic/functions @ 88:ccde45a06737
nuc-fw: beginning of the configuration mechanism
| author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
|---|---|
| date | Fri, 23 Aug 2013 02:02:59 +0000 |
| parents | |
| children | 3641e44f044e |
comparison
equal
deleted
inserted
replaced
| 87:321f6a9ae989 | 88:ccde45a06737 |
|---|---|
| 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 export_to_c() { | |
| 44 if [ $# != 1 ] | |
| 45 then | |
| 46 echo "export_to_c: wrong number of arguments" 1>&2 | |
| 47 exit 1 | |
| 48 fi | |
| 49 c_export_list="$c_export_list $1" | |
| 50 } | |
| 51 | |
| 52 export_to_mk() { | |
| 53 if [ $# != 1 ] | |
| 54 then | |
| 55 echo "export_to_mk: wrong number of arguments" 1>&2 | |
| 56 exit 1 | |
| 57 fi | |
| 58 mk_export_list="$mk_export_list $1" | |
| 59 } | |
| 60 | |
| 61 export_to_m4() { | |
| 62 if [ $# != 1 ] | |
| 63 then | |
| 64 echo "export_to_m4: wrong number of arguments" 1>&2 | |
| 65 exit 1 | |
| 66 fi | |
| 67 m4_export_list="$m4_export_list $1" | |
| 68 } |
