Index: trunk/tools/compila
===================================================================
--- trunk/sw/compila	(revision 19)
+++ trunk/tools/compila	(revision 30)
@@ -3,10 +3,23 @@
 ##bisognerebbe fare un makefile ma per ora:
 
+if [ ! $# == 1 ]; then
+                  echo "usage: compila nome_file (without extension)"
+                  exit 0
+fi
+
+
 ## compila con ISA SPARC-V9
-/opt/sparc64-sun-solaris2.8-toolchain/bin/sparc64-sun-solaris2.8-gcc -ffreestanding -nostdinc -c test.c
+/opt/sparc64-sun-solaris2.8-toolchain/bin/sparc64-sun-solaris2.8-gcc -ffreestanding -nostdinc -Os -c $1.c
+
+## linka con ISA SPARC-V9 a 64 bits
+echo "create $1.bin"
+/opt/sparc64-sun-solaris2.8-toolchain/sparc64-sun-solaris2.8/bin/ld -melf64_sparc --script linker.lds $1.o -o $1.bin
+
 
 ## fa il dump del file
-/opt/sparc64-sun-solaris2.8-toolchain/sparc64-sun-solaris2.8/bin/objdump -d test.o >test.dump
+/opt/sparc64-sun-solaris2.8-toolchain/sparc64-sun-solaris2.8/bin/objdump -d $1.bin >$1.dump
 
 ### crea memory.hex
-../tools/dump2hex.php <test.dump >../sim/memory.hex
+echo "create memory_hello.hex for simulation"
+
+../tools/dump2hex.php <$1.dump >../sim/memory_hello.hex
