04a13a6f |
1 | #!/bin/bash |
2 | CONF=/etc/bake.conf |
3 | CLL1CC=`which gcc` |
4 | EXE=`basename $1 .c` |
5 | DEBUG=n |
6 | |
7 | function debugecho |
8 | { |
9 | if [ $DEBUG == y ] |
10 | then |
11 | echo $1 |
12 | fi |
13 | } |
14 | |
15 | if [ "$1" == "" ] || [ "$EXE" == "$1" ] |
16 | then |
17 | echo "Usage: bake filename.c" |
18 | exit |
19 | else |
20 | debugecho "Filename: $1" |
21 | fi |
22 | |
23 | LIBNAMES=`grep "^#define" $1|grep USE_LIBRARY_|cut -f 2 -d " "` |
24 | if ! [ -z "$LIBNAMES" ] |
25 | then |
26 | debugecho "Libraries: $LIBNAMES" |
27 | LIBS="" |
28 | for F in $LIBNAMES |
29 | do |
30 | LIBS="$LIBS `grep $F $CONF|cut -f 2 -d \ `" |
31 | done |
32 | fi |
33 | |
34 | PRENAMES=`grep "^#define" $1|grep USE_PREPROCESSOR_|cut -f 2 -d " "` |
35 | if ! [ -z "$PRENAMES" ] |
36 | then |
37 | debugecho "Precompilers: $PRENAMES" |
38 | for F in $PRENAMES |
39 | do |
40 | CMD=`grep $F $CONF|cut -f 2 -d " "` |
41 | gecho "$CMD" |
42 | $CMD |
43 | done |
44 | fi |
45 | |
46 | CMD="$CLL1CC $1 -o $EXE $LIBS" |
47 | echo "$CMD" |
48 | $CMD |