Makefile 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. #===========================================================================
  2. # Combined Charging System (CCS): SECC
  3. # Makefile
  4. # initiated by Vern, Joseph
  5. # (since 2019/07/19)
  6. #=============================================================================
  7. ifeq ($(CCSType),AWCCS)
  8. -include ../../../../../Rules.make
  9. export PATH=/bin:/sbin:/usr/bin:$(SDK_PATH_TARGET)/usr/bin:$PATH
  10. SSL_PATH= ../../../../GPL/openssl-1.0.2g/
  11. CFLAGS=-I$(SSL_PATH)include -L$(SSL_PATH)lib/ -lcrypto -lssl
  12. else
  13. -include ../Rules.make
  14. export PATH=/bin:/sbin:/usr/bin:$(SDK_PATH_TARGET)/usr/bin:$PATH
  15. SSL_PATH= ../../../GPL/openssl-1.0.2g/
  16. CFLAGS=-I$(SSL_PATH)include -L$(SSL_PATH)lib/ -lcrypto -lssl
  17. endif
  18. EXI_ENGINE = exi_engine/api/api.c \
  19. exi_engine/appHandshake/appHandEXIDatatypes.c \
  20. exi_engine/appHandshake/appHandEXIDatatypesDecoder.c \
  21. exi_engine/appHandshake/appHandEXIDatatypesEncoder.c \
  22. exi_engine/codec/BitInputStream.c \
  23. exi_engine/codec/BitOutputStream.c \
  24. exi_engine/codec/ByteStream.c \
  25. exi_engine/codec/DecoderChannel.c \
  26. exi_engine/codec/EncoderChannel.c \
  27. exi_engine/codec/EXIHeaderDecoder.c \
  28. exi_engine/codec/EXIHeaderEncoder.c \
  29. exi_engine/codec/MethodsBag.c \
  30. exi_engine/din/dinEXIDatatypes.c \
  31. exi_engine/din/dinEXIDatatypesDecoder.c \
  32. exi_engine/din/dinEXIDatatypesEncoder.c \
  33. exi_engine/iso1/iso1EXIDatatypes.c \
  34. exi_engine/iso1/iso1EXIDatatypesDecoder.c \
  35. exi_engine/iso1/iso1EXIDatatypesEncoder.c \
  36. exi_engine/iso2/iso2EXIDatatypes.c \
  37. exi_engine/iso2/iso2EXIDatatypesDecoder.c \
  38. exi_engine/iso2/iso2EXIDatatypesEncoder.c \
  39. exi_engine/transport/v2gtp.c \
  40. exi_engine/xmldsig/xmldsigEXIDatatypes.c \
  41. exi_engine/xmldsig/xmldsigEXIDatatypesDecoder.c \
  42. exi_engine/xmldsig/xmldsigEXIDatatypesEncoder.c
  43. all: init secc
  44. ifeq ($(CCSType),AWCCS)
  45. secc: CsuCommTask SeccCommTask
  46. else
  47. secc: MainTask SeccCommTask CsuCommTask FactoryConfigTask FWUpdateTask PCBATesterTask
  48. endif
  49. evcc: MainTask EvccCommTask CsuCommTask FactoryConfigTask FWUpdateTask PCBATesterTask
  50. #secc: MainTask CsuCommTask FactoryConfigTask SeccCommTask FWUpdateTask FWMakerTask EventLoggingTask
  51. MainTask:
  52. rm -f main
  53. $(CC) main.c -lm -o main
  54. cp -f main ../Images/root
  55. rm -f main
  56. CsuCommTask:
  57. ifeq ($(CCSType),AWCCS)
  58. rm -f CsuComm
  59. @echo "=============== Make AC CsuCommTask==========================="
  60. $(CC) -D $(CCSType) CsuComm.c ${EXI_ENGINE} -lm -o CsuComm
  61. cp -f CsuComm ../../Images/root
  62. else
  63. @echo "=============== Make DC CsuCommTask==========================="
  64. rm -f CsuComm
  65. $(CC) CsuComm.c ${EXI_ENGINE} -lm -o CsuComm
  66. cp -f CsuComm ../Images/root
  67. endif
  68. # rm -f CsuComm
  69. SeccCommTask:
  70. rm -f SeccComm
  71. ifeq ($(CCSType),AWCCS)
  72. @echo "=============== Make AC SeccCommTask==========================="
  73. $(CC) -D $(CCSType) SeccComm.c NidNmk.c ${EXI_ENGINE} -lm -o SeccComm $(CFLAGS)
  74. cp -f SeccComm ../../Images/root
  75. cp -f cacert.pem ../../Images/root
  76. cp -f cakey.pem ../../Images/root
  77. else
  78. @echo "=============== Make DC SeccCommTask==========================="
  79. $(CC) SeccComm.c NidNmk.c ${EXI_ENGINE} -lm -o SeccComm $(CFLAGS)
  80. cp -f SeccComm ../Images/root
  81. cp -f cacert.pem ../Images/root
  82. cp -f cakey.pem ../Images/root
  83. endif
  84. # rm -f SeccComm
  85. FactoryConfigTask:
  86. rm -f FactoryConfig
  87. $(CC) FactoryConfig.c -o FactoryConfig
  88. cp -f FactoryConfig ../Images/root
  89. rm -f FactoryConfig
  90. EvccCommTask:
  91. rm -f EvccComm
  92. $(CC) EvccComm.c NidNmk.c ${EXI_ENGINE} -lm -o EvccComm
  93. cp -f EvccComm ../Images/root
  94. rm -f EvccComm
  95. FWUpdateTask:
  96. rm -f FWUpdate
  97. $(CC) FWUpdate.c -o FWUpdate
  98. cp -f FWUpdate ../Images/root
  99. rm -f FWUpdate
  100. EventLoggingTask:
  101. rm -f EventLogging
  102. $(CC) EventLogging.c -o EventLogging
  103. cp -f EventLogging ../Images/root
  104. rm -f EventLogging
  105. FWMakerTask:
  106. rm -f FWMaker
  107. $(CC) FWMaker.c -o FWMaker
  108. cp -f FWMaker ../Images/root
  109. rm -f FWMaker
  110. PCBATesterTask:
  111. rm -f PCBATester
  112. $(CC) PCBATester.c -lm -o PCBATester
  113. cp -f PCBATester ../Images/root
  114. rm -f PCBATester
  115. init:
  116. rm -rfv ../Images/root
  117. mkdir -p ../Images/root
  118. # cp -rfv ../Images/boot/reset_soft.sh ../Images/root/
  119. # cp -rfv ../Images/boot/stop.sh ../Images/root/
  120. # cp -rfv ../Images/boot/reboot.sh ../Images/root/
  121. zip:
  122. mkdir -p ./image/
  123. cp -rfv ../Images/root/* ./image/
  124. tar -zcvf ramdisk_app_type_5.tar.gz image/
  125. cp -rfv ramdisk_app_type_5.tar.gz ../Images/
  126. mv -f ramdisk_app_type_5.tar.gz ../Images/
  127. rm -rf image/
  128. wc -c ../Images/ramdisk_app_type_5.tar.gz