File: obj_ext.sh

package info (click to toggle)
di 4.18-1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 368 kB
  • ctags: 394
  • sloc: ansic: 4,933; sh: 1,352; perl: 1,004; makefile: 174
file content (47 lines) | stat: -rwxr-xr-x 1,001 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/sh
#
# $Id: obj_ext.sh,v 1.8 2009-11-22 16:05:53-08 bll Exp $
# $Source: /home/bll/DI/features.base/RCS/obj_ext.sh,v $
# Copyright 2001-2008 Brad Lanam, Walnut Creek, California, USA
#

if [ ! -f "object_ext" ]
then
    cat > x$$.c << HERE
#include <stdio.h>
main ()
{
    printf ("hello\n");
    return 0;
}
HERE

    ${CC} ${CFLAGS} -c x$$.c > /dev/null 2>&1 # don't care about warnings...
    OBJ_EXT=".o"
    if [ -f "x$$.obj" ]
    then
         OBJ_EXT=".obj"
    fi
    rm -f x$$.o x$$.obj a.out > /dev/null 2>&1

    ${CC} ${CFLAGS} -o x$$ x$$.c > /dev/null 2>&1 # don't care about warnings...
    EXE_EXT=""
    if [ -f "x$$.exe" ]
    then
         EXE_EXT=".exe"
    fi
    rm -f x$$.c x$$.o x$$.obj x$$ x$$.exe a.out > /dev/null 2>&1
fi
if [ -f "object_ext" ]
then
    eval `cat object_ext`
fi

echo "OBJ_EXT=${OBJ_EXT};" > object_ext
echo "EXE_EXT=${EXE_EXT}" >> object_ext
echo "OBJ_EXT=${OBJ_EXT};"
echo "EXE_EXT=${EXE_EXT};"
echo "export OBJ_EXT;"
echo "export EXE_EXT"

exit 0