33 lines
916 B
Makefile
33 lines
916 B
Makefile
all: libvm vm
|
|
|
|
libvm: wrapper.c vm_instructions.c vm_decode.c vm.h
|
|
gcc -ggdb -shared -Wl,-soname,libvm.so -o libvm.so -fPIC wrapper.c vm_instructions.c vm_decode.c vm.h
|
|
|
|
vm: vm.h vm.c vm_instructions.c vm_decode.c
|
|
gcc -ggdb vm.h vm.c vm_instructions.c vm_decode.c -o bin/vm
|
|
|
|
production: libvm-production vm-production
|
|
|
|
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
|
|
gcc vm.h vm.c vm_instructions.c vm_decode.c -o vm
|
|
|
|
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
|