#=========================================================================== # Combined Charging System (CCS): SECC # Makefile # initiated by Vern, Joseph # (since 2019/07/19) #============================================================================= ifeq ($(CCSType),AWCCS) -include ../../../../../Rules.make export PATH=/bin:/sbin:/usr/bin:$(SDK_PATH_TARGET)/usr/bin:$PATH SSL_PATH= ../../../../GPL/openssl-1.0.2g/ CFLAGS=-I$(SSL_PATH)include -L$(SSL_PATH)lib/ -lcrypto -lssl else -include ../Rules.make export PATH=/bin:/sbin:/usr/bin:$(SDK_PATH_TARGET)/usr/bin:$PATH SSL_PATH= ../../../GPL/openssl-1.0.2g/ CFLAGS=-I$(SSL_PATH)include -L$(SSL_PATH)lib/ -lcrypto -lssl endif EXI_ENGINE = exi_engine/api/api.c \ exi_engine/appHandshake/appHandEXIDatatypes.c \ exi_engine/appHandshake/appHandEXIDatatypesDecoder.c \ exi_engine/appHandshake/appHandEXIDatatypesEncoder.c \ exi_engine/codec/BitInputStream.c \ exi_engine/codec/BitOutputStream.c \ exi_engine/codec/ByteStream.c \ exi_engine/codec/DecoderChannel.c \ exi_engine/codec/EncoderChannel.c \ exi_engine/codec/EXIHeaderDecoder.c \ exi_engine/codec/EXIHeaderEncoder.c \ exi_engine/codec/MethodsBag.c \ exi_engine/din/dinEXIDatatypes.c \ exi_engine/din/dinEXIDatatypesDecoder.c \ exi_engine/din/dinEXIDatatypesEncoder.c \ exi_engine/iso1/iso1EXIDatatypes.c \ exi_engine/iso1/iso1EXIDatatypesDecoder.c \ exi_engine/iso1/iso1EXIDatatypesEncoder.c \ exi_engine/iso2/iso2EXIDatatypes.c \ exi_engine/iso2/iso2EXIDatatypesDecoder.c \ exi_engine/iso2/iso2EXIDatatypesEncoder.c \ exi_engine/transport/v2gtp.c \ exi_engine/xmldsig/xmldsigEXIDatatypes.c \ exi_engine/xmldsig/xmldsigEXIDatatypesDecoder.c \ exi_engine/xmldsig/xmldsigEXIDatatypesEncoder.c all: init secc ifeq ($(CCSType),AWCCS) secc: CsuCommTask SeccCommTask else secc: MainTask SeccCommTask CsuCommTask FactoryConfigTask FWUpdateTask PCBATesterTask endif evcc: MainTask EvccCommTask CsuCommTask FactoryConfigTask FWUpdateTask PCBATesterTask #secc: MainTask CsuCommTask FactoryConfigTask SeccCommTask FWUpdateTask FWMakerTask EventLoggingTask MainTask: rm -f main $(CC) main.c -lm -o main cp -f main ../Images/root rm -f main CsuCommTask: ifeq ($(CCSType),AWCCS) rm -f CsuComm @echo "=============== Make AC CsuCommTask===========================" $(CC) -D $(CCSType) CsuComm.c ${EXI_ENGINE} -lm -o CsuComm cp -f CsuComm ../../Images/root else @echo "=============== Make DC CsuCommTask===========================" rm -f CsuComm $(CC) CsuComm.c ${EXI_ENGINE} -lm -o CsuComm cp -f CsuComm ../Images/root endif # rm -f CsuComm SeccCommTask: rm -f SeccComm ifeq ($(CCSType),AWCCS) @echo "=============== Make AC SeccCommTask===========================" $(CC) -D $(CCSType) SeccComm.c NidNmk.c ${EXI_ENGINE} -lm -o SeccComm $(CFLAGS) cp -f SeccComm ../../Images/root cp -f cacert.pem ../../Images/root cp -f cakey.pem ../../Images/root else @echo "=============== Make DC SeccCommTask===========================" $(CC) SeccComm.c NidNmk.c ${EXI_ENGINE} -lm -o SeccComm $(CFLAGS) cp -f SeccComm ../Images/root cp -f cacert.pem ../Images/root cp -f cakey.pem ../Images/root endif # rm -f SeccComm FactoryConfigTask: rm -f FactoryConfig $(CC) FactoryConfig.c -o FactoryConfig cp -f FactoryConfig ../Images/root rm -f FactoryConfig EvccCommTask: rm -f EvccComm $(CC) EvccComm.c NidNmk.c ${EXI_ENGINE} -lm -o EvccComm cp -f EvccComm ../Images/root rm -f EvccComm FWUpdateTask: rm -f FWUpdate $(CC) FWUpdate.c -o FWUpdate cp -f FWUpdate ../Images/root rm -f FWUpdate EventLoggingTask: rm -f EventLogging $(CC) EventLogging.c -o EventLogging cp -f EventLogging ../Images/root rm -f EventLogging FWMakerTask: rm -f FWMaker $(CC) FWMaker.c -o FWMaker cp -f FWMaker ../Images/root rm -f FWMaker PCBATesterTask: rm -f PCBATester $(CC) PCBATester.c -lm -o PCBATester cp -f PCBATester ../Images/root rm -f PCBATester init: rm -rfv ../Images/root mkdir -p ../Images/root # cp -rfv ../Images/boot/reset_soft.sh ../Images/root/ # cp -rfv ../Images/boot/stop.sh ../Images/root/ # cp -rfv ../Images/boot/reboot.sh ../Images/root/ zip: mkdir -p ./image/ cp -rfv ../Images/root/* ./image/ tar -zcvf ramdisk_app_type_5.tar.gz image/ cp -rfv ramdisk_app_type_5.tar.gz ../Images/ mv -f ramdisk_app_type_5.tar.gz ../Images/ rm -rf image/ wc -c ../Images/ramdisk_app_type_5.tar.gz