Makefile 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. -include ../../../../Rules.make
  2. export PATH=/bin:/sbin:/usr/bin:$(SDK_PATH_TARGET)/usr/bin:$PATH
  3. #define library variable
  4. Internal485ProtocolLib = -L ../../../Modularization/Internal485Protocol -lInternal485Protocol
  5. #PsuCommProtocolLib = -L ../../../Modularization/PsuCommProtocol -lPsuCommProtocol
  6. #define library variable
  7. Lib_Module_RFID = "-L../../../Modularization" -lModule_RFID
  8. Lib_Module_Upgrade = "-L../../../Modularization" -lModule_Upgrade
  9. Lib_SQLite3 = "-L../../../Modularization/ocppfiles" -lsqlite3
  10. Lib_JSON = "-L../../../Modularization/ocppfiles" -ljson-c
  11. all: CopyFile apps
  12. #apps: Module_CSU Module_EvComm Module_EventLogging Module_InternalComm Module_LcmControl Module_PrimaryComm Module_PsuComm
  13. # ReadCmdline kill.sh
  14. apps: MainTask EvCommTask EventLoggingTask InternalCommTask LcmControlTask PrimaryCommTask PsuCommTask SmartBoxTask ReadCmdlineTask UnsafetyOutputTool FactoryConfigApp OtherTools
  15. MainTask:
  16. rm -f *.o
  17. rm -f main;
  18. $(CC) -D $(Project) -include../../../Modularization/ocppfiles/sqlite3.h -include../../../Modularization/Module_Upgrade.h -include../../../Modularization/Module_RFID.h -include../../../GPL/json-c-json-c-0.13.1-20180305/release/include/json-c/json.h -O0 -g3 -Wall -c -fmessage-length=0 -o main.o main.c
  19. $(CC) -D $(Project) -include../../../Modularization/ocppfiles/sqlite3.h -include../../../Modularization/Module_Upgrade.h -include../../../Modularization/Module_RFID.h -include../../../GPL/json-c-json-c-0.13.1-20180305/release/include/json-c/json.h -O0 -g3 -Wall -c -fmessage-length=0 -o CheckSystemTask.o CheckSystemTask.c
  20. $(CC) -D $(Project) -include../../../Modularization/ocppfiles/sqlite3.h -include../../../Modularization/Module_Upgrade.h -include../../../Modularization/Module_RFID.h -include../../../GPL/json-c-json-c-0.13.1-20180305/release/include/json-c/json.h -O0 -g3 -Wall -c -fmessage-length=0 -o timeout.o timeout.c
  21. $(CC) -lrt -o main main.o CheckSystemTask.o timeout.o ${Lib_Module_RFID} ${Lib_Module_Upgrade} ${Lib_SQLite3} ${Lib_JSON}
  22. cp -f main ../Images/root
  23. EvCommTask:
  24. rm -f Module_EvComm;
  25. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Ev_Comm.o Ev_Comm.c
  26. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_EvComm.o Module_EvComm.c
  27. $(CC) -lrt -o Module_EvComm Ev_Comm.o Module_EvComm.o
  28. cp -f Module_EvComm ../Images/root
  29. EventLoggingTask:
  30. rm -f Module_EventLogging;
  31. $(CC) -D $(Project) -include../../../Modularization/ocppfiles/sqlite3.h -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_EventLogging.o Module_EventLogging.c
  32. $(CC) -lrt -o Module_EventLogging Module_EventLogging.o ${Lib_SQLite3}
  33. cp -f Module_EventLogging ../Images/root
  34. InternalCommTask:
  35. rm -f Module_InternalComm;
  36. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o internalComm.o internalComm.c
  37. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_InternalComm.o Module_InternalComm.c
  38. $(CC) -lrt -o Module_InternalComm Module_InternalComm.o internalComm.o
  39. cp -f Module_InternalComm ../Images/root
  40. LcmControlTask:
  41. rm -f Module_LcmControl;
  42. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o lcmComm_dgus.o lcmComm_dgus.c
  43. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o cbmp.o cbmp.c
  44. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_LcmControl.o Module_LcmControl.c
  45. $(CC) -lrt -o Module_LcmControl Module_LcmControl.o cbmp.o lcmComm_dgus.o
  46. cp -f Module_LcmControl ../Images/root
  47. PrimaryCommTask:
  48. rm -f Module_PrimaryComm;
  49. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_PrimaryComm.o Module_PrimaryComm.c
  50. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o PrimaryComm.o PrimaryComm.c
  51. $(CC) -lrt -o Module_PrimaryComm Module_PrimaryComm.o PrimaryComm.o
  52. cp -f Module_PrimaryComm ../Images/root
  53. PsuCommTask:
  54. rm -f Module_PsuComm;
  55. $(CC) -D $(Project) -include../../../Modularization/Infypwr_PsuCommObj.h -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_PsuComm.o Module_PsuComm.c
  56. $(CC) -lrt -o Module_PsuComm Module_PsuComm.o ../../../Modularization/libInfypwr_PsuCommObj.a
  57. cp -f Module_PsuComm ../Images/root
  58. SmartBoxTask:
  59. rm -f Module_SmartBox;
  60. $(CC) -D $(Project) -include../../../Modularization/Infypwr_PsuCommObj.h -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_SmartBox.o Module_SmartBox.c
  61. $(CC) -lrt -o Module_SmartBox Module_SmartBox.o ../../../Modularization/libInfypwr_PsuCommObj.a
  62. cp -f Module_SmartBox ../Images/root
  63. ReadCmdlineTask:
  64. rm -f ReadCmdline;
  65. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o ReadCmdline.o ReadCmdline.c
  66. $(CC) -lrt -o ReadCmdline ReadCmdline.o
  67. cp -f ReadCmdline ../Images/root
  68. UnsafetyOutputTool:
  69. rm -f UnsafetyOutputTask;
  70. $(CC) -D $(Project) -include../../../Modularization/Infypwr_PsuCommObj.h -O0 -g3 -Wall -c -fmessage-length=0 -o OutputTask.o OutputTask.c
  71. $(CC) -lrt -o UnsafetyOutputTask OutputTask.o ../../../Modularization/libInfypwr_PsuCommObj.a
  72. cp -f UnsafetyOutputTask ../Images/root
  73. FactoryConfigApp:
  74. @echo "===== Module_FactoryConfig_Task =================================="
  75. rm -f FactoryConfig
  76. gcc -D $(Project) "-I../../" -o FactoryConfig "./FactoryConfig.c"
  77. mkdir -p /Storage/SystemLog
  78. ./FactoryConfig -f;true
  79. cp /mnt/FactoryDefaultConfig.bin ../Images
  80. rm -f FactoryConfig;
  81. $(CC) -D $(Project) -O0 -g3 -Wall -c -fmessage-length=0 -o FactoryConfig.o FactoryConfig.c
  82. $(CC) -lrt -o FactoryConfig FactoryConfig.o
  83. cp -f FactoryConfig ../Images/root
  84. OtherTools:
  85. cp -f init.sh ../Images/root
  86. cp -f kill.sh ../Images/root
  87. cp -f web.sh ../Images/root
  88. CopyFile:
  89. rm -rfv ../Images/root
  90. mkdir -p ../Images/root