some updates
[svn/Cll1h/.git] / tools / bake
CommitLineData
04a13a6f 1#!/bin/bash
2CONF=/etc/bake.conf
3CLL1CC=`which gcc`
4EXE=`basename $1 .c`
5DEBUG=n
6
7function debugecho
8{
9 if [ $DEBUG == y ]
10 then
11 echo $1
12 fi
13}
14
15if [ "$1" == "" ] || [ "$EXE" == "$1" ]
16then
17 echo "Usage: bake filename.c"
18 exit
19else
20 debugecho "Filename: $1"
21fi
22
23LIBNAMES=`grep "^#define" $1|grep USE_LIBRARY_|cut -f 2 -d " "`
24if ! [ -z "$LIBNAMES" ]
25then
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
32fi
33
34PRENAMES=`grep "^#define" $1|grep USE_PREPROCESSOR_|cut -f 2 -d " "`
35if ! [ -z "$PRENAMES" ]
36then
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
44fi
45
46CMD="$CLL1CC $1 -o $EXE $LIBS"
47echo "$CMD"
48$CMD
This page took 0.165004 seconds and 4 git commands to generate.