fix tests
[ia32rtools.git] / run_mkpubinc.sh
index 889e0db..dc016c9 100755 (executable)
@@ -1,29 +1,35 @@
 #!/bin/sh
 set -e
 
-echo -n > $3
+echo -n > $1
 
-cat $1 | fromdos | sed -e \
-'1,/^_rdata.*segment/d;/^_data_last/q;/^[[:blank:];]/d;/^;/d;/^_r\?data\>/d;' | awk '{print $1}' | \
+cat $2 | fromdos | sed -e \
+'1,/^_rdata.*segment/d;/^_data.*\<ends\>/q;/^[[:blank:];]/d;/^;/d;/^_r\?data\>/d;' | awk '{print $1}' | \
 while read a; do
   test -z "$a" && continue
   case $a in
   __IMPORT_DESCRIPTOR*)
     continue
     ;;
+  _data)
+    continue
+    ;;
   *)
     ;;
   esac
 
-  echo "_$a equ $a" >> $3
-  echo "PUBLIC _$a" >> $3
+  echo "_$a equ $a" >> $1
+  echo "PUBLIC _$a" >> $1
 done
 
-echo "; funcs called from C" >> $3
+if test -n "$3"; then
+  echo "; funcs called from C" >> $1
 
-cat $2 | \
-while read a; do
-#  echo "_$a equ $a" >> $3
-#  echo "PUBLIC _$a" >> $3
-  echo "PUBLIC $a" >> $3
-done
+  cat $3 | \
+  while read a; do
+#    echo "_$a equ $a" >> $1
+#    echo "PUBLIC _$a" >> $1
+    a=`echo $a | awk -F@ '{print $1}'`
+    echo "PUBLIC $a" >> $1
+  done
+fi