4
if test "$MMP" == ""; then
5
echo "Usage: makedef.sh FILE.MMP"
6
echo " or makedef.sh all"
10
if test "$MMP" == "all"; then
20
. $0 symbian_audio.mmp
28
echo "Unable to open $MMP"
32
TARGET=`grep -w '^TARGET' $MMP | awk '{print $2}' | awk -F '.' '{print $1}' | head -1`
33
DEFFILE="${TARGET}U.def"
34
SOURCES=`grep -w '^SOURCE' $MMP | awk '{print $2}' | tr '\\\\' '/'`
35
SOURCEPATH=`grep -w '^SOURCEPATH' $MMP | tr '\\\\' '/' | awk '{print $2}'`
36
INCPATH=`grep 'INCLUDE' $MMP | awk '{print $2}' | grep pj | tr '\\\\' '/'`
38
for INC in $INCPATH; do
39
INCLUDE=`echo $INCLUDE -I$INC`
44
#echo SOURCES=$SOURCES
45
#echo SOURCEPATH=$SOURCEPATH
46
#echo INCLUDE=$INCLUDE
53
for file in $SOURCES; do
54
#SYMBOLS=`grep PJ_DEF ${SOURCEPATH}/$file | awk -F ')' '{print $2}' | awk -F '(' '{print $1}' | awk -F '=' '{print $1}' | tr -d '[:blank:]' | sort | uniq`
56
cpp -DPJ_SYMBIAN=1 -DPJ_DLL -DPJ_EXPORTING=1 $INCLUDE ${SOURCEPATH}/$file 2>&1 |
60
awk -F ';' '{print $1}' |
62
echo Processing ${SOURCEPATH}/$file..
63
for SYM in $SYMBOLS; do
64
echo $SYM >> tmpnames.def
68
echo "Writing $DEFFILE"
69
echo EXPORTS > $DEFFILE
71
for SYM in `cat tmpnames.def | sort | uniq`; do
74
printf "\\t%-40s @ $i NONAME\\n" $SYM >> $DEFFILE
79
echo "Done. Total $i symbols exported in $DEFFILE."