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
|