mark pure __stdcall funcs as such
[ia32rtools.git] / run_mkpubinc.sh
index 669a17b..8d6afe8 100755 (executable)
@@ -1,10 +1,30 @@
 #!/bin/sh
+set -e
 
-echo -n > public.inc
+echo -n > $3
 
-cat StarCraft.asm | fromdos | sed -e \
+cat $1 | fromdos | sed -e \
 '1,/^_rdata.*segment/d;/^_data_last/q;/^[[:blank:];]/d;/^;/d;/^_r\?data\>/d;' | awk '{print $1}' | \
 while read a; do
   test -z "$a" && continue
-  echo "PUBLIC $a" >> public.inc
+  case $a in
+  __IMPORT_DESCRIPTOR*)
+    continue
+    ;;
+  *)
+    ;;
+  esac
+
+  echo "_$a equ $a" >> $3
+  echo "PUBLIC _$a" >> $3
+done
+
+echo "; funcs called from C" >> $3
+
+cat $2 | \
+while read a; do
+#  echo "_$a equ $a" >> $3
+#  echo "PUBLIC _$a" >> $3
+  a=`echo $a | awk -F@ '{print $1}'`
+  echo "PUBLIC $a" >> $3
 done