Makefile 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. EXEC = bmc_app
  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 = ./main.c
  7. SRC += ./message.c
  8. SRC += ./Session.c
  9. SRC += ./Api.c
  10. SRC += ./sensor_driver.c
  11. SRC += ./sensor_sdr.c
  12. SRC += ./OemFRU.c
  13. SRC += ./SysTimer/TimerTask.c
  14. SRC += ./uds/UDSIfc.c
  15. SRC += ./lan/LANIfc.c
  16. SRC += ./lan/RMCP.c
  17. SRC += ./lan/RMCP+.c
  18. SRC += ./ipmb/IPMBIfc.c
  19. SRC += ./encryption/MD2.c
  20. SRC += ./encryption/md2_dgst.c
  21. SRC += ./encryption/MD5.c
  22. SRC += ./encryption/MD5_128.c
  23. SRC += ./encryption/md5c.c
  24. SRC += ./encryption/AuthCode.c
  25. SRC += ./ChassisTimer/ChassisTimerTask.c
  26. SRC += ./msghndlr/MsgHndlrTask.c
  27. SRC += ./msghndlr/cmdselect.c
  28. SRC += ./msghndlr/PDKCmds.c
  29. SRC += ./msghndlr/App/App.c
  30. SRC += ./msghndlr/App/AppDevice/AppDevice.c
  31. SRC += ./msghndlr/App/AppDevice/WDT.c
  32. #SRC += ./msghndlr/App/IPMDevice/Firewall.c
  33. SRC += ./msghndlr/App/IPMDevice/IPMDevice.c
  34. SRC += ./msghndlr/Bridge/Bridge.c
  35. SRC += ./msghndlr/Chassis/Chassis.c
  36. SRC += ./msghndlr/Chassis/ChassisDevice.c
  37. SRC += ./msghndlr/OemSMMCmds/OemSMMCmds.c
  38. SRC += ./msghndlr/PICMG/PICMGDevice.c
  39. SRC += ./msghndlr/SensorEvent/SensorEvent.c
  40. SRC += ./msghndlr/SensorEvent/SensorDevice/Sensor.c
  41. SRC += ./msghndlr/SensorEvent/SensorDevice/SensorMonitor.c
  42. SRC += ./msghndlr/Storage/Storage.c
  43. SRC += ./msghndlr/Storage/FRUDevice/FRU.c
  44. SRC += ./msghndlr/Storage/SDRDevice/SDR.c
  45. SRC += ./msghndlr/Storage/SELDevice/SEL.c
  46. SRC += ./msghndlr/Storlead/Storlead.c
  47. # hal_api
  48. SRC += $(wildcard ../hal_api/*.c)
  49. #incldue
  50. CFLAGS += -I$(INSTALL_ROOT)/A2F/root/usr/include
  51. CFLAGS += -I ../common_include
  52. CFLAGS += -I ../hal_api
  53. CFLAGS += -I ../driver
  54. CFLAGS += -I ../driver/STM32F4xx_HAL_Driver
  55. CFLAGS += -I ../driver/STM32F4xx_HAL_Driver/Inc
  56. CFLAGS += -I ./
  57. CFLAGS += -I ./uds
  58. CFLAGS += -I ./lan
  59. CFLAGS += -I ./fru
  60. CFLAGS += -I ./sdr
  61. CFLAGS += -I ./sel
  62. CFLAGS += -I ./ipmb
  63. CFLAGS += -I ./SysTimer
  64. CFLAGS += -I ./ChassisTimer
  65. CFLAGS += -I ./encryption
  66. CFLAGS += -I ./ipmb
  67. CFLAGS += -I ./lan
  68. CFLAGS += -I ./msghndlr
  69. CFLAGS += -I ./msghndlr/App
  70. CFLAGS += -I ./msghndlr/App/AppDevice
  71. CFLAGS += -I ./msghndlr/App/IPMDevice
  72. CFLAGS += -I ./msghndlr/Bridge
  73. CFLAGS += -I ./msghndlr/Chassis
  74. CFLAGS += -I ./msghndlr/OemSMMCmds
  75. CFLAGS += -I ./msghndlr/PICMG
  76. CFLAGS += -I ./msghndlr/SensorEvent
  77. CFLAGS += -I ./msghndlr/SensorEvent/SensorDevice
  78. CFLAGS += -I ./msghndlr/Storage
  79. CFLAGS += -I ./msghndlr/Storage/FRUDevice
  80. CFLAGS += -I ./msghndlr/Storage/SDRDevice
  81. CFLAGS += -I ./msghndlr/Storage/SELDevice
  82. CFLAGS += -I ./msghndlr/Transport
  83. CFLAGS += -I ./msghndlr/Storlead
  84. CFLAGS += -I ./encryption
  85. #CFLAGS += -I$(INSTALL_ROOT)/A2F/uclibc/include
  86. #library
  87. #sub-directory
  88. #SUBDIR = ./sensor
  89. #object
  90. OBJS = $(SRC:%.o=%.c)
  91. $(EXEC): $(OBJS)
  92. $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^ $(LIBS) -lpthread
  93. rm -f *.o
  94. clean:
  95. OBJS = $(SRC:%.o=%.c)
  96. rm -rf $(EXEC) $(OBJS)