-include ../../../../Rules.make export PATH=/bin:/sbin:/usr/bin:$(SDK_PATH_TARGET)/usr/bin:$PATH ModularizationPath = ../../../Modularization RootPath = ../Images/root OutputPath = ../output DEFINE = -D $(Project) CFLAGS = -O0 -g3 -Wall -c -fmessage-length=0 TFLAGS = -lrt -lm -lpthread #define library variable Internal485ProtocolLib = -L $(ModularizationPath)/Internal485Protocol -lInternal485Protocol #PsuCommProtocolLib = -L $(ModularizationPath)/PsuCommProtocol -lPsuCommProtocol #define library variable Lib_Module_RFID = "-L$(ModularizationPath)" -lModule_RFID Lib_Module_Upgrade = "-L$(ModularizationPath)" -lModule_Upgrade Lib_SQLite3 = "-L$(ModularizationPath)/ocppfiles" -lsqlite3 #Lib_Module_RatingCurrent = "-L$(ModularizationPath)" -lModule_RatingCurrent SQLite3_H = -include$(ModularizationPath)/ocppfiles/sqlite3.h ModuleUpgrade_H = -include$(ModularizationPath)/Module_Upgrade.h RFID_H = -include$(ModularizationPath)/Module_RFID.h #RatingCurrent_H = -include$(ModularizationPath)/Module_RatingCurrent.h InfypwrPsuComm_H = -include$(ModularizationPath)/Infypwr_PsuCommObj.h InfypwrPsuComm_A = $(ModularizationPath)/libInfypwr_PsuCommObj.a all: CopyFile apps #apps: Module_CSU Module_EvComm Module_EventLogging Module_InternalComm Module_LcmControl Module_PrimaryComm Module_PsuComm # ReadCmdline kill.sh apps: MainTask DoCommTask EvCommTask \ EventLoggingTask InternalCommTask LcmControlTask \ PrimaryCommTask ReadCmdlineTask UnsafetyOutputTool \ FactoryConfigApp OtherTools CleanExec LOG_INC = Log MainTask: $(CC) -D $(Project) -includeConfig.h $(SQLite3_H) $(ModuleUpgrade_H) $(RFID_H) $(CFLAGS) -o main.o ReMain.c $(CC) -D $(Project) -includeConfig.h $(SQLite3_H) $(ModuleUpgrade_H) $(RFID_H) $(CFLAGS) -o timeout.o timeout.c $(CC) $(TFLAGS) -o main main.o timeout.o ${Lib_Module_RFID} ${Lib_Module_Upgrade} ${Lib_SQLite3} $(Lib_Module_RatingCurrent) DoCommTask: $(CC) -D $(Project) -includeConfig.h $(CFLAGS) -o DoComm.o ReDoComm.c $(CC) -o DoComm DoComm.o EvCommTask: $(CC) -D $(Project) -includeConfig.h $(CFLAGS) -o Ev_Comm.o Ev_Comm.c $(CC) -D $(Project) -includeConfig.h $(CFLAGS) -o Module_EvComm.o ReModule_EvComm.c $(CC) -o Module_EvComm Ev_Comm.o Module_EvComm.o EventLoggingTask: $(CC) -D $(Project) -includeConfig.h $(SQLite3_H) $(CFLAGS) -o Module_EventLogging.o ReModule_EventLogging.c $(CC) -o Module_EventLogging Module_EventLogging.o ${Lib_SQLite3} InternalCommTask: $(CC) -D $(Project) -includeConfig.h $(CFLAGS) -o internalComm.o internalComm.c $(CC) -D $(Project) -includeConfig.h $(CFLAGS) -o Module_InternalComm.o ReModule_InternalComm.c $(CC) -o Module_InternalComm Module_InternalComm.o internalComm.o LcmControlTask: $(CC) -D $(Project) -includeConfig.h $(CFLAGS) -o Module_LcmControl.o ReModule_LcmControl.c $(CC) -o Module_LcmControl Module_LcmControl.o PrimaryCommTask: $(CC) -D $(Project) -includeConfig.h $(CFLAGS) -o Module_PrimaryComm.o ReModule_PrimaryComm.c $(CC) -D $(Project) -includeConfig.h $(CFLAGS) -o PrimaryComm.o PrimaryComm.c $(CC) -o Module_PrimaryComm Module_PrimaryComm.o PrimaryComm.o PsuCommTask: $(CC) -D $(Project) $(InfypwrPsuComm_H) -includeConfig.h $(CFLAGS) -o Module_PsuComm.o Module_PsuComm.c $(CC) -o Module_PsuComm Module_PsuComm.o $(InfypwrPsuComm_A) ReadCmdlineTask: $(CC) -D $(Project) -includeConfig.h $(CFLAGS) -o ReadCmdline.o ReadCmdline.c $(CC) -o ReadCmdline ReadCmdline.o UnsafetyOutputTool: $(CC) -D $(Project) $(InfypwrPsuComm_H) $(CFLAGS) -o OutputTask.o OutputTask.c $(CC) -o UnsafetyOutputTask OutputTask.o $(InfypwrPsuComm_A) FactoryConfigApp: @echo "===== Module_FactoryConfig_Task ==================================" rm -f FactoryConfig # gcc -D $(Project) "-I../../" -o FactoryConfig "./FactoryConfig.c" # mkdir -p /Storage/SystemLog # ./FactoryConfig -f;true # cp /mnt/FactoryDefaultConfig.bin ../Images # rm -f FactoryConfig; $(CC) -D $(Project) $(CFLAGS) -o FactoryConfig.o FactoryConfig.c $(CC) -o FactoryConfig FactoryConfig.o OtherTools: cp -f init.sh $(RootPath) cp -f kill.sh $(RootPath) cp -f web.sh $(RootPath) cp -f main $(RootPath) cp -f DoComm $(RootPath) cp -f Module_EvComm $(RootPath) cp -f Module_EventLogging $(RootPath) cp -f Module_InternalComm $(RootPath) cp -f Module_LcmControl $(RootPath) cp -f Module_PrimaryComm $(RootPath) #cp -f Module_PsuComm $(RootPath) cp -f ReadCmdline $(RootPath) cp -f UnsafetyOutputTask $(RootPath) cp -f FactoryConfig $(RootPath) if [ ! -d $(OutputPath) ]; then mkdir -p $(OutputPath); fi cp -f init.sh $(OutputPath) cp -f kill.sh $(OutputPath) cp -f web.sh $(OutputPath) cp -f main $(OutputPath) cp -f DoComm $(OutputPath) cp -f Module_EvComm $(OutputPath) cp -f Module_EventLogging $(OutputPath) cp -f Module_InternalComm $(OutputPath) cp -f Module_LcmControl $(OutputPath) cp -f Module_PrimaryComm $(OutputPath) #cp -f Module_PsuComm $(OutputPath) cp -f ReadCmdline $(OutputPath) cp -f UnsafetyOutputTask $(OutputPath) cp -f FactoryConfig $(OutputPath) CopyFile: rm -rfv ../Images/root mkdir -p ../Images/root CleanExec: rm -f *.o rm main rm Module_EvComm rm Module_EventLogging rm Module_InternalComm rm Module_LcmControl rm Module_PrimaryComm #rm Module_PsuComm rm ReadCmdline rm FactoryConfig rm DoComm