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