Makefile 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. -include ../../../../Rules.make
  2. export PATH=/bin:/sbin:/usr/bin:$(SDK_PATH_TARGET)/usr/bin:$PATH
  3. #define library variable
  4. Lib_Module_RFID = "-L../../../Modularization" -lModule_RFID
  5. Lib_Module_Upgrade = "-L../../../Modularization" -lModule_Upgrade
  6. Lib_Module_RatedCurrent = "-L../../../Modularization" -lm -lModule_RatedCurrent
  7. Lib_SQLite3 = "-L../../../GPL/sqlite-amalgamation-3280000" -lsqlite3
  8. Lib_JSONC = "-L../../../GPL/json-c-json-c-0.13.1-20180305/release/lib" -ljson-c
  9. Lib_MOSQUITTO = "-L../../../GPL/mosquitto-2.0.13/release/usr/local/lib" -lmosquitto
  10. all: CopyFile apps
  11. apps: CCS_Task Module_InternalComm_Task Module_FactoryConfig_Task Module_AlarmDetect_Task Module_CSU_Task Module_Speaker_Task Module_LcmControl_Task Module_ConfigTools_Task Module_Debug_Task Module_Cabinet Module_Dispenser Module_LcmControl_Wistron_Task
  12. CCS_Task:
  13. cd CCS;make CCSType=$(Project) all
  14. Module_ConfigTools_Task:
  15. @echo "===== Module_ConfigTools_Task ==================================="
  16. rm -f Module_ConfigTools
  17. rm -f Module_InternalComm
  18. $(CC) -D $(Project) "-I../../" -O0 -Wall -c -fmessage-length=0 -o Module_ConfigTools.o "./Module_ConfigTools.c"
  19. $(CC) -o Module_ConfigTools Module_ConfigTools.o
  20. rm -f *.o
  21. mv -f Module_ConfigTools ../Images/root
  22. @echo \
  23. Module_Debug_Task:
  24. @echo "===== Module_Debug_Task ==================================="
  25. rm -f Module_Debug
  26. rm -f Module_Debug
  27. $(CC) -D $(Project) "-I../../" -O0 -Wall -c -fmessage-length=0 -o Module_Debug.o "./Module_Debug.c"
  28. $(CC) -o Module_Debug Module_Debug.o
  29. rm -f *.o
  30. mv -f Module_Debug ../Images/root
  31. @echo \
  32. Module_InternalComm_Task:
  33. @echo "===== Module_InternalComm_Task ==================================="
  34. rm -f Module_InternalComm
  35. $(CC) -D $(Project) "-I../../" "-include../../../Modularization/Module_Upgrade.h" -O0 -Wall -c -fmessage-length=0 -o Module_InternalComm.o "./Module_InternalComm.c"
  36. $(CC) -o Module_InternalComm Module_InternalComm.o ${Lib_Module_Upgrade}
  37. rm -f *.o
  38. mv -f Module_InternalComm ../Images/root
  39. @echo \
  40. Module_FactoryConfig_Task:
  41. @echo "===== Module_FactoryConfig_Task =================================="
  42. rm -f Module_FactoryConfig
  43. gcc -D $(Project) "-I../../" -o Module_FactoryConfig "./Module_FactoryConfig.c"
  44. mkdir -p /Storage/SystemLog
  45. ./Module_FactoryConfig -f;true
  46. cp /mnt/FactoryDefaultConfig.bin ../Images
  47. rm -f Module_FactoryConfig
  48. $(CC) -D $(Project) "-I../../" -O0 -Wall -c -fmessage-length=0 -o Module_FactoryConfig.o "./Module_FactoryConfig.c"
  49. $(CC) -o Module_FactoryConfig Module_FactoryConfig.o
  50. rm -f *.o
  51. mv -f Module_FactoryConfig ../Images/root
  52. @echo \
  53. Module_EventLogging_Task:
  54. @echo "===== Module_EventLogging_Task ==================================="
  55. rm -f Module_EventLogging
  56. $(CC) -D $(Project) "-I../../" -O0 -Wall -c -fmessage-length=0 -o Module_EventLogging.o "./Module_EventLogging.c"
  57. $(CC) -o Module_EventLogging Module_EventLogging.o
  58. rm -f *.o
  59. mv -f Module_EventLogging ../Images/root
  60. @echo \
  61. Module_AlarmDetect_Task:
  62. @echo "===== Module_AlarmDetect_Task ===================================="
  63. rm -f Module_AlarmDetect
  64. $(CC) -D $(Project) "-I../../" -O0 -Wall -c -fmessage-length=0 -o Module_AlarmDetect.o "./Module_AlarmDetect.c"
  65. $(CC) -lrt -o Module_AlarmDetect Module_AlarmDetect.o
  66. rm -f *.o
  67. mv -f Module_AlarmDetect ../Images/root
  68. @echo \
  69. Module_CSU_Task:
  70. @echo "===== Module_CSU_Task ============================================"
  71. rm -f main
  72. $(CC) -D $(Project) "-I../../" "-include../../../GPL/json-c-json-c-0.13.1-20180305/release/include/json-c/json.h" "-include../../../Modularization/ocppfiles/sqlite3.h" "-include../../../Modularization/Module_Upgrade.h" "-include../../../Modularization/Module_RFID.h" "-include../../../Modularization/Module_RatedCurrent.h" -O0 -Wall -c -fmessage-length=0 -o main.o "./main.c"
  73. $(CC) -o main main.o ${Lib_Module_RFID} ${Lib_Module_Upgrade} ${Lib_SQLite3} ${Lib_Module_RatedCurrent} ${Lib_JSONC} -lrt
  74. rm -f *.o
  75. mv -f main ../Images/root
  76. @echo \
  77. Module_Speaker_Task:
  78. @echo "===== Module_Speaker_Task ======================================="
  79. rm -f Module_Speaker
  80. $(CC) -D $(Project) "-I../../" -O0 -Wall -c -fmessage-length=0 -o Module_Speaker.o "./Module_Speaker.c"
  81. $(CC) -o Module_Speaker Module_Speaker.o
  82. rm -f *.o
  83. mv -f Module_Speaker ../Images/root
  84. @echo \
  85. Module_LcmControl_Task:
  86. @echo "===== Module_LcmControl_Task ==================================="
  87. rm -f Module_LcmControl
  88. $(CC) -D $(Project) "-I../../../Modularization/ocppfiles/" "-I./" "-I../../" "-include../../../GPL/json-c-json-c-0.13.1-20180305/release/include/json-c/json.h" -O0 -Wall -fmessage-length=0 LCM/lcmComm_dgus.c LCM/Module_LcmControl.c LCM/cbmp.c -lrt ${Lib_JSONC} -o Module_LcmControl
  89. rm -f *.o
  90. mv -f Module_LcmControl ../Images/root
  91. Module_Cabinet:
  92. @echo "===== Module_Cabinet_Task ======================================="
  93. rm -f Module_Cabinet
  94. $(CC) -D $(Project) "-I../../../Modularization/ocppfiles/" "-I./" "-I../../" -O0 -Wall -fmessage-length=0 Module_Cabinet.c -o Module_Cabinet
  95. rm -f *.o
  96. mv -f Module_Cabinet ../Images/root
  97. Module_Dispenser:
  98. @echo "===== Module_Dispenser_Task ===================================="
  99. rm -f Module_Dispenser
  100. $(CC) -D $(Project) "-include../../../Modularization/Module_Upgrade.h" "-I../../../Modularization/ocppfiles/" "-I./" "-I../../" -O0 -Wall -fmessage-length=0 Module_Dispenser.c ${Lib_Module_Upgrade} -lrt -o Module_Dispenser
  101. rm -f *.o
  102. mv -f Module_Dispenser ../Images/root
  103. Module_LcmControl_Wistron_Task:
  104. @echo "===== Module_LcmControl_Wistron_Task ==================================="
  105. rm -f Module_LcmControl_Wistron
  106. $(CC) -D $(Project) "-I../../../Modularization/ocppfiles/" "-I../../../GPL/json-c-json-c-0.13.1-20180305/release/include/" "-I./" "-I../../" "-I../../../GPL/mosquitto-2.0.13/release/usr/local/include/" "-include../../../GPL/json-c-json-c-0.13.1-20180305/release/include/json-c/json.h" "-include../../../Modularization/Module_RatedCurrent.h" -O0 -Wall -fmessage-length=0 LCM_Wistron/LcmCommandDriver.c LCM_Wistron/Module_LcmControl_Wistron.c -lm -lrt ${Lib_JSONC} ${Lib_Module_RatedCurrent} ${Lib_MOSQUITTO} -o Module_LcmControl_Wistron
  107. rm -f *.o
  108. mv -f Module_LcmControl_Wistron ../Images/root
  109. CopyFile:
  110. rm -rfv ../Images/root
  111. mkdir -p ../Images/root