Makefile 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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. # hal_api
  47. SRC += $(wildcard ../hal_api/*.c)
  48. #incldue
  49. CFLAGS += -I$(INSTALL_ROOT)/A2F/root/usr/include
  50. CFLAGS += -I ../common_include
  51. CFLAGS += -I ../hal_api
  52. CFLAGS += -I ../driver
  53. CFLAGS += -I ../driver/STM32F4xx_HAL_Driver
  54. CFLAGS += -I ../driver/STM32F4xx_HAL_Driver/Inc
  55. CFLAGS += -I ./
  56. CFLAGS += -I ./uds
  57. CFLAGS += -I ./lan
  58. CFLAGS += -I ./fru
  59. CFLAGS += -I ./sdr
  60. CFLAGS += -I ./sel
  61. CFLAGS += -I ./ipmb
  62. CFLAGS += -I ./SysTimer
  63. CFLAGS += -I ./ChassisTimer
  64. CFLAGS += -I ./encryption
  65. CFLAGS += -I ./ipmb
  66. CFLAGS += -I ./lan
  67. CFLAGS += -I ./msghndlr
  68. CFLAGS += -I ./msghndlr/App
  69. CFLAGS += -I ./msghndlr/App/AppDevice
  70. CFLAGS += -I ./msghndlr/App/IPMDevice
  71. CFLAGS += -I ./msghndlr/Bridge
  72. CFLAGS += -I ./msghndlr/Chassis
  73. CFLAGS += -I ./msghndlr/OemSMMCmds
  74. CFLAGS += -I ./msghndlr/PICMG
  75. CFLAGS += -I ./msghndlr/SensorEvent
  76. CFLAGS += -I ./msghndlr/SensorEvent/SensorDevice
  77. CFLAGS += -I ./msghndlr/Storage
  78. CFLAGS += -I ./msghndlr/Storage/FRUDevice
  79. CFLAGS += -I ./msghndlr/Storage/SDRDevice
  80. CFLAGS += -I ./msghndlr/Storage/SELDevice
  81. CFLAGS += -I ./msghndlr/Transport
  82. CFLAGS += -I ./encryption
  83. #CFLAGS += -I$(INSTALL_ROOT)/A2F/uclibc/include
  84. #library
  85. #sub-directory
  86. #SUBDIR = ./sensor
  87. #object
  88. OBJS = $(SRC:%.o=%.c)
  89. $(EXEC): $(OBJS)
  90. $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^ $(LIBS) -lpthread
  91. rm -f *.o
  92. clean:
  93. OBJS = $(SRC:%.o=%.c)
  94. rm -rf $(EXEC) $(OBJS)