3b15bcd4cd0fd069a99c01faddd6575ff8900f88
[svn/Cll1h/.git] / tools / bake
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
This page took 0.245577 seconds and 3 git commands to generate.