Makefile 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  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 += ./Util.c
  14. SRC += ./SysTimer/TimerTask.c
  15. SRC += ./uds/UDSIfc.c
  16. SRC += ./lan/LANIfc.c
  17. SRC += ./lan/RMCP.c
  18. SRC += ./lan/RMCP+.c
  19. SRC += ./ipmb/IPMBIfc.c
  20. SRC += ./PendActionTask/PendActionTask.c
  21. SRC += ./encryption/MD2.c
  22. SRC += ./encryption/md2_dgst.c
  23. SRC += ./encryption/MD5.c
  24. SRC += ./encryption/MD5_128.c
  25. SRC += ./encryption/md5c.c
  26. SRC += ./encryption/AuthCode.c
  27. SRC += ./ChassisTimer/ChassisTimerTask.c
  28. SRC += ./msghndlr/MsgHndlrTask.c
  29. #SRC += ./msghndlr/cmdselect.c
  30. SRC += ./msghndlr/PDKCmds.c
  31. SRC += ./msghndlr/App/App.c
  32. SRC += ./msghndlr/App/AppDevice/AppDevice.c
  33. SRC += ./msghndlr/App/AppDevice/WDT.c
  34. #SRC += ./msghndlr/App/IPMDevice/Firewall.c
  35. SRC += ./msghndlr/App/IPMDevice/IPMDevice.c
  36. SRC += ./msghndlr/Bridge/Bridge.c
  37. SRC += ./msghndlr/Chassis/Chassis.c
  38. SRC += ./msghndlr/Chassis/ChassisDevice.c
  39. SRC += ./msghndlr/OemSMMCmds/OemSMMCmds.c
  40. SRC += ./msghndlr/PICMG/PICMGDevice.c
  41. SRC += ./msghndlr/SensorEvent/SensorEvent.c
  42. SRC += ./msghndlr/SensorEvent/SensorDevice/Sensor.c
  43. SRC += ./msghndlr/SensorEvent/SensorDevice/SensorMonitor.c
  44. SRC += ./msghndlr/Storage/Storage.c
  45. SRC += ./msghndlr/Storage/FRUDevice/FRU.c
  46. SRC += ./msghndlr/Storage/SDRDevice/SDR.c
  47. SRC += ./msghndlr/Storage/SELDevice/SEL.c
  48. SRC += ./msghndlr/Transport/LANConfig.c
  49. SRC += ./msghndlr/Transport/DeviceConfig.c
  50. SRC += ./msghndlr/Storlead/Storlead.c
  51. SRC += ./AuthChip/CM_BURNFUZE.c
  52. SRC += ./AuthChip/CM_DATA.c
  53. SRC += ./AuthChip/CM_GPA.c
  54. SRC += ./AuthChip/CM_I2C.c
  55. SRC += ./AuthChip/CM_NOPOWER.c
  56. SRC += ./AuthChip/CM_PASSWORD.c
  57. SRC += ./AuthChip/CM_RDCFG.c
  58. SRC += ./AuthChip/CM_RDCKSUM.c
  59. SRC += ./AuthChip/CM_RDFUZE.c
  60. SRC += ./AuthChip/CM_RDUSER.c
  61. SRC += ./AuthChip/CM_READ.c
  62. SRC += ./AuthChip/CM_RESETPSW.c
  63. SRC += ./AuthChip/CM_RESETSEC.c
  64. SRC += ./AuthChip/CM_RND.c
  65. SRC += ./AuthChip/CM_SECURE.c
  66. SRC += ./AuthChip/CM_SELECT.c
  67. SRC += ./AuthChip/CM_SETUSER.c
  68. SRC += ./AuthChip/CM_SRDUSER.c
  69. SRC += ./AuthChip/CM_SWRUSER.c
  70. SRC += ./AuthChip/CM_TEST.c
  71. SRC += ./AuthChip/CM_TRUE.c
  72. SRC += ./AuthChip/CM_WRCFG.c
  73. SRC += ./AuthChip/CM_WRCKSUM.c
  74. SRC += ./AuthChip/CM_WRITE.c
  75. SRC += ./AuthChip/CM_WRUSER.c
  76. SRC += ./AuthLicense.c
  77. # SRC += ../driver/STM32F4xx_HAL_Driver/system_stm32f4xx.c
  78. # SRC += ../driver/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c
  79. # SRC += ../driver/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c
  80. # SRC += ../driver/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c
  81. # SRC += ../driver/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c
  82. # SRC += ../driver/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c
  83. # SRC += ../driver/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c
  84. # hal_api
  85. SRC += $(wildcard ../hal_api/*.c)
  86. #incldue
  87. CFLAGS += -I$(INSTALL_ROOT)/A2F/root/usr/include
  88. CFLAGS += -I ../common_include
  89. CFLAGS += -I ../hal_api
  90. CFLAGS += -I ../driver
  91. CFLAGS += -I ../driver/STM32F4xx_HAL_Driver
  92. CFLAGS += -I ../driver/STM32F4xx_HAL_Driver/Inc
  93. CFLAGS += -I ../driver/STM32F4xx_HAL_Driver/Inc/Legacy
  94. CFLAGS += -I ./
  95. CFLAGS += -I ./uds
  96. CFLAGS += -I ./lan
  97. CFLAGS += -I ./fru
  98. CFLAGS += -I ./sdr
  99. CFLAGS += -I ./sel
  100. CFLAGS += -I ./ipmb
  101. CFLAGS += -I ./SysTimer
  102. CFLAGS += -I ./ChassisTimer
  103. CFLAGS += -I ./encryption
  104. CFLAGS += -I ./ipmb
  105. CFLAGS += -I ./lan
  106. CFLAGS += -I ./PendActionTask
  107. CFLAGS += -I ./msghndlr
  108. CFLAGS += -I ./msghndlr/App
  109. CFLAGS += -I ./msghndlr/App/AppDevice
  110. CFLAGS += -I ./msghndlr/App/IPMDevice
  111. CFLAGS += -I ./msghndlr/Bridge
  112. CFLAGS += -I ./msghndlr/Chassis
  113. CFLAGS += -I ./msghndlr/OemSMMCmds
  114. CFLAGS += -I ./msghndlr/PICMG
  115. CFLAGS += -I ./msghndlr/SensorEvent
  116. CFLAGS += -I ./msghndlr/SensorEvent/SensorDevice
  117. CFLAGS += -I ./msghndlr/Storage
  118. CFLAGS += -I ./msghndlr/Storage/FRUDevice
  119. CFLAGS += -I ./msghndlr/Storage/SDRDevice
  120. CFLAGS += -I ./msghndlr/Storage/SELDevice
  121. CFLAGS += -I ./msghndlr/Transport
  122. CFLAGS += -I ./msghndlr/Storlead
  123. CFLAGS += -I ./AuthChip
  124. CFLAGS += -I ./encryption
  125. #CFLAGS += -I$(INSTALL_ROOT)/A2F/uclibc/include
  126. #library
  127. #sub-directory
  128. #SUBDIR = ./sensor
  129. $(EXEC): $(SRC)
  130. $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^ $(LIBS) -lpthread -lm -lc
  131. #object
  132. OBJS := $(SRC:%.c=%.o)
  133. clean:
  134. rm -f $(EXEC) $(OBJS)
  135. rm -f *.gdb