Makefile 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. Lib_SQLite3 = "-L../../../Modularization/ocppfiles" -lsqlite3
  6. all: CreateOutputFolder BuildFactorys BuildApps CopyExecuteFiles Clean
  7. BuildFactorys: FactoryConfigBin
  8. BuildApps: MainTask EvCommTask InternalCommTask FactoryConfigApp ReadCmdlineTask
  9. #EvCommTask EventLoggingTask InternalCommTask LcmControlTask PrimaryCommTask PsuCommTask ReadCmdlineTask FactoryConfigApp
  10. MainTask:
  11. $(CC) -D $(Project) -D DEBUG_OPTION=$(Project_Debug_Option) -include../../../Modularization/ocppfiles/sqlite3.h -include../../../Modularization/Module_RFID.h -include../../../Modularization/Module_Upgrade.h -O0 -g3 -Wall -c -fmessage-length=0 -o main.o main.c
  12. $(CC) -D $(Project) -D DEBUG_OPTION=$(Project_Debug_Option) -O0 -g3 -Wall -c -fmessage-length=0 -o timeout.o timeout.c
  13. $(CC) -o main main.o timeout.o ${Lib_Module_RFID} ${Lib_Module_Upgrade} ${Lib_SQLite3}
  14. EvCommTask:
  15. $(CC) -D $(Project) -D DEBUG_OPTION=$(Project_Debug_Option) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Ev_Comm.o Ev_Comm.c
  16. $(CC) -D $(Project) -D DEBUG_OPTION=$(Project_Debug_Option) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_EvComm.o Module_EvComm.c
  17. $(CC) -o Module_EvComm Ev_Comm.o Module_EvComm.o
  18. EventLoggingTask:
  19. $(CC) -D $(Project) -D DEBUG_OPTION=$(Project_Debug_Option) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_EventLogging.o Module_EventLogging.c
  20. $(CC) -o Module_EventLogging Module_EventLogging.o
  21. InternalCommTask:
  22. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o internalComm.o internalComm.c
  23. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_InternalComm.o Module_InternalComm.c
  24. $(CC) -o Module_InternalComm Module_InternalComm.o internalComm.o
  25. LcmControlTask:
  26. $(CC) -D $(Project) -D DEBUG_OPTION=$(Project_Debug_Option) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_LcmControl.o Module_LcmControl.c
  27. $(CC) -o Module_LcmControl Module_LcmControl.o
  28. PrimaryCommTask:
  29. $(CC) -D $(Project) -D DEBUG_OPTION=$(Project_Debug_Option) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_PrimaryComm.o Module_PrimaryComm.c
  30. $(CC) -D $(Project) -D DEBUG_OPTION=$(Project_Debug_Option) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o PrimaryComm.o PrimaryComm.c
  31. $(CC) -o Module_PrimaryComm Module_PrimaryComm.o PrimaryComm.o
  32. PsuCommTask:
  33. $(CC) -D $(Project) -D DEBUG_OPTION=$(Project_Debug_Option) -include../../../Modularization/Infypwr_PsuCommObj.h -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_PsuComm.o Module_PsuComm.c
  34. $(CC) -o Module_PsuComm Module_PsuComm.o ../../../Modularization/libInfypwr_PsuCommObj.a
  35. ReadCmdlineTask:
  36. $(CC) -D $(Project) -D DEBUG_OPTION=$(Project_Debug_Option) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o ReadCmdline.o ReadCmdline.c
  37. $(CC) -o ReadCmdline ReadCmdline.o
  38. FactoryConfigApp:
  39. $(CC) -D $(Project) -D DEBUG_OPTION=$(Project_Debug_Option) -O0 -g3 -Wall -c -fmessage-length=0 -o FactoryConfig.o FactoryConfig.c
  40. $(CC) -o FactoryConfig FactoryConfig.o
  41. FactoryConfigBin:
  42. gcc -D $(Project) -D DEBUG_OPTION=$(Project_Debug_Option) "-I../../" -o FactoryConfig "./FactoryConfig.c"
  43. mkdir -p /Storage/SystemLog
  44. ./FactoryConfig -f;true
  45. cp /mnt/FactoryDefaultConfig.bin ../Images
  46. rm -f FactoryConfig
  47. OtherTools:
  48. cp -f init.sh ../Images/root
  49. cp -f kill.sh ../Images/root
  50. CreateOutputFolder:
  51. rm -rfv ../Images/root
  52. mkdir -p ../Images/root
  53. CopyExecuteFiles: OtherTools
  54. cp -f main ../Images/root
  55. cp -f Module_EvComm ../Images/root
  56. #cp -f Module_EventLogging ../Images/root
  57. cp -f Module_InternalComm ../Images/root
  58. #cp -f Module_LcmControl ../Images/root
  59. #cp -f Module_PrimaryComm ../Images/root
  60. #cp -f Module_PsuComm ../Images/root
  61. cp -f ReadCmdline ../Images/root
  62. cp -f FactoryConfig ../Images/root
  63. Clean: CleanObj CleanExecute
  64. CleanObj:
  65. rm -f *.o
  66. CleanExecute:
  67. rm -f main
  68. rm -f Module_EvComm
  69. #rm -f Module_EventLogging
  70. rm -f Module_InternalComm
  71. #rm -f Module_LcmControl
  72. #rm -f Module_PrimaryComm
  73. #rm -f Module_PsuComm
  74. rm -f ReadCmdline
  75. rm -f FactoryConfig