50 UNIQ="$MKS_HOME/uniq.exe" |
50 UNIQ="$MKS_HOME/uniq.exe" |
51 CAT="$MKS_HOME/cat.exe" |
51 CAT="$MKS_HOME/cat.exe" |
52 RM="$MKS_HOME/rm.exe" |
52 RM="$MKS_HOME/rm.exe" |
53 DUMPBIN="link.exe /dump" |
53 DUMPBIN="link.exe /dump" |
54 |
54 |
|
55 # When called from IDE the first param should contain the link version, otherwise may be nill |
|
56 if [ "x$1" != "x" ]; then |
|
57 LINK_VER="$1" |
|
58 fi |
|
59 |
|
60 if [ "x$LINK_VER" != "x800" -a "x$LINK_VER" != "x900" ]; then |
55 $DUMPBIN /symbols *.obj | "$GREP" "??_7.*@@6B@" | "$AWK" '{print $7}' | "$SORT" | "$UNIQ" > vm2.def |
61 $DUMPBIN /symbols *.obj | "$GREP" "??_7.*@@6B@" | "$AWK" '{print $7}' | "$SORT" | "$UNIQ" > vm2.def |
|
62 else |
|
63 # Can't use pipes when calling cl.exe or link.exe from IDE. Using transit file vm3.def |
|
64 $DUMPBIN /OUT:vm3.def /symbols *.obj |
|
65 "$CAT" vm3.def | "$GREP" "??_7.*@@6B@" | "$AWK" '{print $7}' | "$SORT" | "$UNIQ" > vm2.def |
|
66 "$RM" -f vm3.def |
|
67 fi |
|
68 |
56 "$CAT" vm1.def vm2.def > vm.def |
69 "$CAT" vm1.def vm2.def > vm.def |
57 "$RM" -f vm1.def vm2.def |
70 "$RM" -f vm1.def vm2.def |