Makefile 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. CC:=gcc
  2. CXX:=g++
  3. PYDIR:= $(word 1, $(wildcard /usr/include/python3*))
  4. CCFLAGS:=-fPIC -DPYTHON -I$(PYDIR)
  5. LLFLAGS:=-s
  6. all: MSP430 SERVER _msp430emu.so
  7. MSP430 : main.o utilities.o emu_server.o registers.o memspace.o debugger.o disassembler.o \
  8. register_display.o decoder.o flag_handler.o formatI.o formatII.o formatIII.o \
  9. usci.o port1.o packet_queue.o bcm.o timer_a.o
  10. g++ -o MSP430 launcher.o emu_server.o utilities.o registers.o memspace.o debugger.o disassembler.o \
  11. register_display.o decoder.o flag_handler.o formatI.o formatII.o formatIII.o usci.o port1.o bcm.o timer_a.o packet_queue.o \
  12. -lreadline -lwebsockets -lpthread -lrt -lssl -lcrypto;
  13. _msp430emu.so: py_functions.o py_interface.o utilities.o registers.o memspace.o debugger.o disassembler.o \
  14. register_display.o decoder.o flag_handler.o formatI.o formatII.o formatIII.o \
  15. usci.o port1.o bcm.o timer_a.o
  16. $(CC) $(LLFLAGS) py_functions.o py_interface.o utilities.o registers.o memspace.o debugger.o disassembler.o \
  17. register_display.o decoder.o flag_handler.o formatI.o formatII.o formatIII.o usci.o port1.o bcm.o timer_a.o \
  18. -o _msp430emu.so -shared
  19. main.o : main.c
  20. $(CC) $(CCFLAGS) -c main.c
  21. py_functions.o : python/py_functions.c
  22. $(CC) $(CCFLAGS) -c python/py_functions.c
  23. py_interface.o : python/py_interface.c
  24. $(CC) $(CCFLAGS) -c python/py_interface.c
  25. utilities.o : devices/utilities.c
  26. $(CC) $(CCFLAGS) -c devices/utilities.c
  27. registers.o : devices/cpu/registers.c
  28. $(CC) $(CCFLAGS) -c devices/cpu/registers.c
  29. memspace.o : devices/memory/memspace.c
  30. $(CC) $(CCFLAGS) -c devices/memory/memspace.c
  31. debugger.o : debugger/debugger.c
  32. $(CC) $(CCFLAGS) -c debugger/debugger.c
  33. disassembler.o : debugger/disassembler.c
  34. $(CC) $(CCFLAGS) -c debugger/disassembler.c
  35. register_display.o : debugger/register_display.c
  36. $(CC) $(CCFLAGS) -c debugger/register_display.c
  37. decoder.o : devices/cpu/decoder.c
  38. $(CC) $(CCFLAGS) -c devices/cpu/decoder.c
  39. flag_handler.o : devices/cpu/flag_handler.c
  40. $(CC) $(CCFLAGS) -c devices/cpu/flag_handler.c
  41. formatI.o : devices/cpu/formatI.c
  42. $(CC) $(CCFLAGS) -c devices/cpu/formatI.c
  43. formatII.o : devices/cpu/formatII.c
  44. $(CC) $(CCFLAGS) -c devices/cpu/formatII.c
  45. formatIII.o : devices/cpu/formatIII.c
  46. $(CC) $(CCFLAGS) -c devices/cpu/formatIII.c
  47. bcm.o : devices/peripherals/bcm.c
  48. $(CC) $(CCFLAGS) -c devices/peripherals/bcm.c
  49. timer_a.o : devices/peripherals/timer_a.c
  50. $(CC) $(CCFLAGS) -c devices/peripherals/timer_a.c
  51. usci.o : devices/peripherals/usci.c
  52. $(CC) $(CCFLAGS) -c devices/peripherals/usci.c
  53. port1.o : devices/peripherals/port1.c
  54. $(CC) $(CCFLAGS) -c devices/peripherals/port1.c
  55. emu_server.o : debugger/websockets/emu_server.c
  56. $(CC) $(CCFLAGS) -c debugger/websockets/emu_server.c
  57. packet_queue.o : debugger/websockets/packet_queue.c
  58. $(CC) $(CCFLAGS) -c debugger/websockets/packet_queue.c
  59. # Server Program
  60. SERVER : server.o
  61. cc -o server server.o -lrt -lpthread -lwebsockets -lssl -lcrypto;
  62. server.o : debugger/server/server.c
  63. cc -c debugger/server/server.c
  64. clean :
  65. rm py.o server.o main.o utilities.o emu_server.o registers.o \
  66. memspace.o debugger.o disassembler.o \
  67. register_display.o decoder.o flag_handler.o formatI.o \
  68. formatII.o formatIII.o py_functions.o py_interface.o \
  69. usci.o port1.o packet_queue.o bcm.o timer_a.o \
  70. *.bin *.tmp *.elf \
  71. MSP430 server _msp430emu.so;