stage0/makefile

33 lines
916 B
Makefile
Raw Normal View History

2016-08-17 23:25:34 +01:00
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