Makefile 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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../../../Modularization/ocppfiles" -lsqlite3
  8. Lib_JSONC = "-L../../../GPL/json-c-json-c-0.13.1-20180305/release/lib" -ljson-c
  9. all: CopyFile apps
  10. apps: Module_InternalComm_Task Module_FactoryConfig_Task Module_AlarmDetect_Task Module_CSU_Task Module_Speaker_Task Module_ConfigTools_Task Module_Debug_Task
  11. Module_ConfigTools_Task:
  12. @echo "===== Module_ConfigTools_Task ==================================="
  13. rm -f Module_ConfigTools
  14. rm -f Module_InternalComm
  15. $(CC) -D $(Project) "-I../../" -O0 -Wall -c -fmessage-length=0 -o Module_ConfigTools.o "./Module_ConfigTools.c"
  16. $(CC) -o Module_ConfigTools Module_ConfigTools.o
  17. rm -f *.o
  18. mv -f Module_ConfigTools ../Images/root
  19. @echo \
  20. Module_Debug_Task:
  21. @echo "===== Module_Debug_Task ==================================="
  22. rm -f Module_Debug
  23. rm -f Module_Debug
  24. $(CC) -D $(Project) "-I../../" -O0 -Wall -c -fmessage-length=0 -o Module_Debug.o "./Module_Debug.c"
  25. $(CC) -o Module_Debug Module_Debug.o
  26. rm -f *.o
  27. mv -f Module_Debug ../Images/root
  28. @echo \
  29. Module_InternalComm_Task:
  30. @echo "===== Module_InternalComm_Task ==================================="
  31. rm -f Module_InternalComm
  32. $(CC) -D $(Project) "-I../../" "-include../../../Modularization/Module_Upgrade.h" -O0 -Wall -c -fmessage-length=0 -o Module_InternalComm.o "./Module_InternalComm.c"
  33. $(CC) -o Module_InternalComm Module_InternalComm.o ${Lib_Module_Upgrade}
  34. rm -f *.o
  35. mv -f Module_InternalComm ../Images/root
  36. @echo \
  37. Module_FactoryConfig_Task:
  38. @echo "===== Module_FactoryConfig_Task =================================="
  39. rm -f Module_FactoryConfig
  40. gcc -D $(Project) "-I../../" -o Module_FactoryConfig "./Module_FactoryConfig.c"
  41. mkdir -p /Storage/SystemLog
  42. ./Module_FactoryConfig -f;true
  43. cp /mnt/FactoryDefaultConfig.bin ../Images
  44. rm -f Module_FactoryConfig
  45. $(CC) -D $(Project) "-I../../" -O0 -Wall -c -fmessage-length=0 -o Module_FactoryConfig.o "./Module_FactoryConfig.c"
  46. $(CC) -o Module_FactoryConfig Module_FactoryConfig.o
  47. rm -f *.o
  48. mv -f Module_FactoryConfig ../Images/root
  49. @echo \
  50. Module_EventLogging_Task:
  51. @echo "===== Module_EventLogging_Task ==================================="
  52. rm -f Module_EventLogging
  53. $(CC) -D $(Project) "-I../../" -O0 -Wall -c -fmessage-length=0 -o Module_EventLogging.o "./Module_EventLogging.c"
  54. $(CC) -o Module_EventLogging Module_EventLogging.o
  55. rm -f *.o
  56. mv -f Module_EventLogging ../Images/root
  57. @echo \
  58. Module_AlarmDetect_Task:
  59. @echo "===== Module_AlarmDetect_Task ===================================="
  60. rm -f Module_AlarmDetect
  61. $(CC) -D $(Project) "-I../../" -O0 -Wall -c -fmessage-length=0 -o Module_AlarmDetect.o "./Module_AlarmDetect.c"
  62. $(CC) -lrt -o Module_AlarmDetect Module_AlarmDetect.o
  63. rm -f *.o
  64. mv -f Module_AlarmDetect ../Images/root
  65. @echo \
  66. Module_CSU_Task:
  67. @echo "===== Module_CSU_Task ============================================"
  68. rm -f main
  69. $(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"
  70. $(CC) -o main main.o ${Lib_Module_RFID} ${Lib_Module_Upgrade} ${Lib_SQLite3} ${Lib_Module_RatedCurrent} ${Lib_JSONC} -lrt
  71. rm -f *.o
  72. mv -f main ../Images/root
  73. @echo \
  74. Module_Speaker_Task:
  75. @echo "===== Module_Speaker_Task ======================================="
  76. rm -f Module_Speaker
  77. $(CC) -D $(Project) "-I../../" -O0 -Wall -c -fmessage-length=0 -o Module_Speaker.o "./Module_Speaker.c"
  78. $(CC) -o Module_Speaker Module_Speaker.o
  79. rm -f *.o
  80. mv -f Module_Speaker ../Images/root
  81. @echo \
  82. CopyFile:
  83. rm -rfv ../Images/root
  84. mkdir -p ../Images/root