Makefile 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. EXEC = bmc_main
  2. CFLAGS := -Os -mcpu=cortex-m3 -mthumb
  3. LDFLAGS := -mcpu=cortex-m3 -mthumb -L$(INSTALL_ROOT)/A2F/root/usr/lib
  4. CC = $(CROSS_COMPILE_APPS)gcc
  5. #source
  6. SRC = bmc_main.c
  7. SRC += ./power/power_thread.c
  8. SRC += ./ipmb/ipmb_thread.c
  9. SRC += ./sensor/sensor_driver.c
  10. SRC += ./sensor/sensor_sdr.c
  11. SRC += ./sensor/sensor_thread.c
  12. SRC += ./timer_thread.c
  13. SRC += ./stm32_api/gpio_api.c
  14. SRC += ./platform/platform.c
  15. SRC += ./stm32_api/i2c_api.c
  16. SRC += ./stm32_api/spi_api.c
  17. SRC += ./libipmimsghndler/MsgHndlr.c
  18. SRC += ./libipmimsghndler/cmdselect.c
  19. SRC += ./libipmimsghndler/App/App.c
  20. SRC += ./libipmimsghndler/Bridge/Bridge.c
  21. SRC += ./libipmimsghndler/Chassis/Chassis.c
  22. SRC += ./libipmimsghndler/Oem/Oem.c
  23. SRC += ./libipmimsghndler/Oem/OemCmds.c
  24. SRC += ./libipmimsghndler/SensorEvent/SensorEvent.c
  25. SRC += ./libipmimsghndler/Storage/Storage.c
  26. SRC += ./libipmimsghndler/Transport/DeviceConfig.c
  27. #SRC += ./libipmimsghndler/AMI/AMI.c
  28. SRC += ./sensor/lm73.c
  29. SRC += ./sensor/INA220.c
  30. SRC += ./sensor/sensor_sdr_init.c
  31. #SRC += ./libipmimsghndler/App/IPMDevice/Firewall.c
  32. SRC += ./libipmimsghndler/App/AppDevice/AppDevice.c
  33. #SRC += ./libipmimsghndler/App/AppDevice/AppDevice+.c
  34. SRC += ./libipmimsghndler/App/IPMDevice/IPMDevice.c
  35. SRC += ./libipmimsghndler/Storage/Storage.c
  36. SRC += ./libipmimsghndler/SensorEvent/SensorDevice/Sensor.c
  37. SRC += ./libHook/message_hook.c
  38. SRC += ./libHook/hook.c
  39. SRC += ./lan/lanTask.c
  40. SRC += ./lan/udp_api/udpserver.c
  41. SRC += ./messinit/session.c
  42. #incldue
  43. CFLAGS += -I$(INSTALL_ROOT)/A2F/root/usr/include
  44. CFLAGS += -I ./
  45. CFLAGS += -I ./sensor
  46. CFLAGS += -I ./power
  47. CFLAGS += -I ./platform
  48. CFLAGS += -I ./message
  49. CFLAGS += -I ./ipmb
  50. CFLAGS += -I ./stm32_api
  51. CFLAGS += -I ./ipmi_dev
  52. CFLAGS += -I ./libHook
  53. CFLAGS += -I ./libipmimsghndler
  54. CFLAGS += -I ./ipmi_dev
  55. CFLAGS += -I ./messinit
  56. CFLAGS += -I ../
  57. #library
  58. #sub-directory
  59. #SUBDIR = ./sensor
  60. #object
  61. OBJS = $(SRC:%.o=%.c)
  62. $(EXEC): $(OBJS)
  63. $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^ $(LIBS) -lpthread
  64. rm -f *.o
  65. clean:
  66. OBJS = $(SRC:%.o=%.c)
  67. rm -rf $(EXEC) $(OBJS)