2016-08-17 23:25:34 +01:00
|
|
|
all: libvm vm
|
|
|
|
|
2016-08-21 16:37:38 +01:00
|
|
|
libvm: wrapper.c vm_instructions.c vm_decode.c vm.h tty.c
|
2016-08-22 00:23:45 +01:00
|
|
|
gcc -ggdb -Dtty_lib=true -shared -Wl,-soname,libvm.so -o libvm.so -fPIC wrapper.c vm_instructions.c vm_decode.c vm.h tty.c
|
2016-08-17 23:25:34 +01:00
|
|
|
|
2016-08-21 16:37:38 +01:00
|
|
|
vm: vm.h vm.c vm_instructions.c vm_decode.c tty.c
|
2016-08-22 00:23:45 +01:00
|
|
|
gcc -ggdb -Dtty_lib=true vm.h vm.c vm_instructions.c vm_decode.c tty.c -o bin/vm
|
2016-08-17 23:25:34 +01:00
|
|
|
|
2016-09-03 22:35:06 +01:00
|
|
|
vm-trace: vm.h vm.c vm_instructions.c vm_decode.c tty.c dynamic_execution_trace.c
|
|
|
|
gcc -ggdb -Dtty_lib=true -DTRACE=true vm.h vm.c vm_instructions.c vm_decode.c tty.c dynamic_execution_trace.c -o bin/vm
|
|
|
|
|
2016-08-25 00:24:28 +01:00
|
|
|
production: libvm-production vm-production asm dis
|
2016-08-17 23:25:34 +01:00
|
|
|
|
|
|
|
libvm-production: wrapper.c vm_instructions.c vm_decode.c vm.h
|
|
|
|
gcc -shared -Wl,-soname,libvm.so -o libvm.so -fPIC wrapper.c vm_instructions.c vm_decode.c vm.h
|
|
|
|
|
|
|
|
vm-production: vm.h vm.c vm_instructions.c vm_decode.c
|
2016-08-25 00:24:28 +01:00
|
|
|
gcc vm.h vm.c vm_instructions.c vm_decode.c -o bin/vm
|
2016-08-20 18:30:03 +01:00
|
|
|
|
|
|
|
development: vm libvm asm dis
|
|
|
|
|
|
|
|
asm: High_level_prototypes/asm.c
|
|
|
|
gcc -ggdb High_level_prototypes/asm.c -o bin/asm
|
|
|
|
|
|
|
|
dis: High_level_prototypes/disasm.c
|
|
|
|
gcc -ggdb High_level_prototypes/disasm.c -o bin/dis
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm libvm.so bin/vm
|
|
|
|
|
|
|
|
clean-production:
|
|
|
|
rm libvm.so bin/vm
|
|
|
|
|
|
|
|
clean-development:
|
|
|
|
rm libvm.so bin/vm bin/asm bin/dis
|