Makefile 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. -include ../../../../Rules.make
  2. export PATH=/bin:/sbin:/usr/bin:$(SDK_PATH_TARGET)/usr/bin:$PATH
  3. ModularizationPath = ../../../Modularization
  4. RootPath = ../Images/root
  5. OutputPath = ../output
  6. DEFINE = -D $(Project)
  7. CFLAGS = -O0 -g3 -Wall -fmessage-length=0
  8. TFLAGS = -lrt -lm -lpthread
  9. TOP = .
  10. INC_FLAGS += -I $(TOP)/ModuleInternalComm
  11. INC_FLAGS += -I $(TOP)/ModuleEvComm
  12. INC_FLAGS += -I $(TOP)/ModulePrimary
  13. INC_FLAGS += -I $(TOP)/ModuleLcmCtrl
  14. INC_FLAGS += -I $(TOP)/ModuleDoComm
  15. INC_FLAGS += -I $(TOP)/ModuleEventLog
  16. DefineLib = $(TOP)/Define
  17. ShmMemLib = $(TOP)/ShareMemory
  18. InternalCommLib = $(TOP)/ModuleInternalComm
  19. EvCommLib = $(TOP)/ModuleEvComm
  20. PrimaryLib = $(TOP)/ModulePrimary
  21. LcmLib = $(TOP)/ModuleLcmCtrl
  22. DoCommLib = $(TOP)/ModuleDoComm
  23. EventLogLib = $(TOP)/ModuleEventLog
  24. ScriptLib = $(TOP)/Script
  25. #define library variable
  26. Internal485ProtocolLib = -L $(ModularizationPath)/Internal485Protocol -lInternal485Protocol
  27. #PsuCommProtocolLib = -L $(ModularizationPath)/PsuCommProtocol -lPsuCommProtocol
  28. #define library variable
  29. Lib_Module_RFID = "-L$(ModularizationPath)" -lModule_RFID
  30. RFID_H = -include$(ModularizationPath)/Module_RFID.h
  31. Lib_Module_Upgrade = "-L$(ModularizationPath)" -lModule_Upgrade
  32. ModuleUpgrade_H = -include$(ModularizationPath)/Module_Upgrade.h
  33. Lib_SQLite3 = "-L$(ModularizationPath)/ocppfiles" -lsqlite3
  34. SQLite3_H = -include$(ModularizationPath)/ocppfiles/sqlite3.h
  35. Lib_Module_RatedCurrent = "-L$(ModularizationPath)" -lModule_RatedCurrent
  36. RatedCurrent_H = -include$(ModularizationPath)/Module_RatedCurrent.h
  37. InfypwrPsuComm_H = -include$(ModularizationPath)/Infypwr_PsuCommObj.h
  38. InfypwrPsuComm_A = $(ModularizationPath)/libInfypwr_PsuCommObj.a
  39. all: CopyFile apps
  40. #apps: Module_CSU Module_EvComm Module_EventLogging Module_InternalComm Module_LcmControl Module_PrimaryComm Module_PsuComm
  41. # ReadCmdline kill.sh
  42. apps: MainTask DoCommTask EvCommTask \
  43. EventLoggingTask InternalCommTask LcmControlTask \
  44. PrimaryCommTask ReadCmdlineTask UnsafetyOutputTool \
  45. FactoryConfigApp OtherTools CleanExec
  46. MainTask:
  47. $(CC) $(DEFINE) $(SQLite3_H) $(ModuleUpgrade_H) $(RFID_H) $(RatedCurrent_H) $(CFLAGS) -c -o main.o main.c
  48. $(CC) $(DEFINE) $(SQLite3_H) $(ModuleUpgrade_H) $(RFID_H) $(RatedCurrent_H) $(CFLAGS) -c -o timeout.o timeout.c
  49. $(CC) $(DEFINE) $(CFLAGS) -c -o common.o common.c
  50. $(CC) $(TFLAGS) -o main main.o timeout.o common.o ${Lib_Module_RFID} ${Lib_Module_Upgrade} ${Lib_SQLite3} $(Lib_Module_RatedCurrent)
  51. DoCommTask:
  52. $(CC) $(DEFINE) $(CFLAGS) -c -o define.o $(DefineLib)/define.c
  53. $(CC) $(DEFINE) $(CFLAGS) -c -o DoComm.o $(DoCommLib)/DoComm.c
  54. $(CC) -o Module_DoComm DoComm.o define.o
  55. EvCommTask:
  56. $(CC) $(DEFINE) $(CFLAGS) $(RatedCurrent_H) -c -o Ev_Comm.o $(EvCommLib)/Ev_Comm.c
  57. $(CC) $(DEFINE) $(CFLAGS) $(RatedCurrent_H) -c -o Module_EvComm.o $(EvCommLib)/Module_EvComm.c
  58. $(CC) -o Module_EvComm Ev_Comm.o Module_EvComm.o $(Lib_Module_RatedCurrent)
  59. EventLoggingTask:
  60. $(CC) $(DEFINE) $(CFLAGS) -c -o define.o $(DefineLib)/define.c
  61. $(CC) $(DEFINE) $(SQLite3_H) $(CFLAGS) -c -o Module_EventLogging.o $(EventLogLib)/Module_EventLogging.c
  62. $(CC) -o Module_EventLogging Module_EventLogging.o ${Lib_SQLite3} define.o
  63. InternalCommTask:
  64. #$(CC) $(DEFINE) $(CFLAGS) $(ModuleRelay_H) -c -o ShmMem.o $(ShmMemLib)/shmMem.c
  65. #$(CC) $(DEFINE) $(CFLAGS) $(ModuleRelay_H) -c -o Relay.o $(InternalCommLib)/Relay.c ShmMem.o
  66. $(CC) $(DEFINE) $(CFLAGS) $(ModuleRelay_H) -c -o internalComm.o $(InternalCommLib)/internalComm.c
  67. $(CC) $(DEFINE) $(CFLAGS) $(ModuleRelay_H) -c -o Module_InternalComm.o $(InternalCommLib)/Module_InternalComm.c
  68. $(CC) $(TFLAGS) -o Module_InternalComm Module_InternalComm.o internalComm.o $(Lib_ModuleRelay)
  69. LcmControlTask:
  70. $(CC) $(DEFINE) $(CFLAGS) -c -o define.o $(DefineLib)/define.c
  71. $(CC) $(DEFINE) $(CFLAGS) -c -o Module_LcmControl.o $(LcmLib)/Module_LcmControl.c
  72. $(CC) -o Module_LcmControl Module_LcmControl.o define.o
  73. PrimaryCommTask:
  74. $(CC) $(DEFINE) $(CFLAGS) -c -o PrimaryComm.o $(PrimaryLib)/PrimaryComm.c
  75. $(CC) $(DEFINE) $(CFLAGS) -c -o Module_PrimaryComm.o $(PrimaryLib)/Module_PrimaryComm.c
  76. $(CC) -o Module_PrimaryComm Module_PrimaryComm.o PrimaryComm.o
  77. PsuCommTask:
  78. $(CC) $(DEFINE) $(InfypwrPsuComm_H) $(CFLAGS) -c -o Module_PsuComm.o Module_PsuComm.c
  79. $(CC) -o Module_PsuComm Module_PsuComm.o $(InfypwrPsuComm_A)
  80. ReadCmdlineTask:
  81. $(CC) $(DEFINE) $(CFLAGS) -c -o ReadCmdline.o ReadCmdline.c
  82. $(CC) -o ReadCmdline ReadCmdline.o
  83. UnsafetyOutputTool:
  84. $(CC) $(DEFINE) $(InfypwrPsuComm_H) $(CFLAGS) -c -o OutputTask.o OutputTask.c
  85. $(CC) -o UnsafetyOutputTask OutputTask.o $(InfypwrPsuComm_A)
  86. FactoryConfigApp:
  87. @echo "===== Module_FactoryConfig_Task =================================="
  88. rm -f FactoryConfig
  89. # gcc -D $(DEFINE) "-I../../" -o FactoryConfig "./FactoryConfig.c"
  90. # mkdir -p /Storage/SystemLog
  91. # ./FactoryConfig -f;true
  92. # cp /mnt/FactoryDefaultConfig.bin ../Images
  93. # rm -f FactoryConfig;
  94. $(CC) $(DEFINE) $(CFLAGS) -c -o FactoryConfig.o FactoryConfig.c
  95. $(CC) -o FactoryConfig FactoryConfig.o
  96. OtherTools:
  97. cp -f $(ScriptLib)/init.sh $(RootPath)
  98. cp -f $(ScriptLib)/kill.sh $(RootPath)
  99. cp -f $(ScriptLib)/web.sh $(RootPath)
  100. cp -f main $(RootPath)
  101. cp -f Module_DoComm $(RootPath)
  102. cp -f Module_EvComm $(RootPath)
  103. cp -f Module_EventLogging $(RootPath)
  104. cp -f Module_InternalComm $(RootPath)
  105. cp -f Module_LcmControl $(RootPath)
  106. cp -f Module_PrimaryComm $(RootPath)
  107. #cp -f Module_PsuComm $(RootPath)
  108. cp -f ReadCmdline $(RootPath)
  109. cp -f UnsafetyOutputTask $(RootPath)
  110. cp -f FactoryConfig $(RootPath)
  111. if [ ! -d $(OutputPath) ]; then mkdir -p $(OutputPath); fi
  112. cp -f $(ScriptLib)/init.sh $(OutputPath)
  113. cp -f $(ScriptLib)/kill.sh $(OutputPath)
  114. cp -f $(ScriptLib)/web.sh $(OutputPath)
  115. cp -f main $(OutputPath)
  116. cp -f Module_DoComm $(OutputPath)
  117. cp -f Module_EvComm $(OutputPath)
  118. cp -f Module_EventLogging $(OutputPath)
  119. cp -f Module_InternalComm $(OutputPath)
  120. cp -f Module_LcmControl $(OutputPath)
  121. cp -f Module_PrimaryComm $(OutputPath)
  122. #cp -f Module_PsuComm $(OutputPath)
  123. cp -f ReadCmdline $(OutputPath)
  124. cp -f UnsafetyOutputTask $(OutputPath)
  125. cp -f FactoryConfig $(OutputPath)
  126. CopyFile:
  127. rm -rfv ../Images/root
  128. mkdir -p ../Images/root
  129. CleanExec:
  130. rm -f *.o
  131. rm main
  132. rm Module_EvComm
  133. rm Module_EventLogging
  134. rm Module_InternalComm
  135. rm Module_LcmControl
  136. rm Module_PrimaryComm
  137. #rm Module_PsuComm
  138. rm ReadCmdline
  139. rm FactoryConfig
  140. rm Module_DoComm