Makefile 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. #===========================================================================
  2. # Combined Charging System (CCS): SECC
  3. # Makefile
  4. # initiated by Vern, Joseph
  5. # (since 2019/07/19)
  6. #=============================================================================
  7. ifeq ($(CCSType),AX80)
  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),AX80)
  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),AX80)
  58. rm -f CsuComm
  59. @echo "=============== Make AC CsuCommTask==========================="
  60. $(CC) -D $(CCSType) -O0 -Wall -fmessage-length=0 CsuComm.c ${EXI_ENGINE} -lm -o CsuComm
  61. cp -f CsuComm ../../Images/root
  62. rm -f CsuComm
  63. else
  64. @echo "=============== Make DC CsuCommTask==========================="
  65. rm -f CsuComm
  66. $(CC) CsuComm.c ${EXI_ENGINE} -lm -o CsuComm
  67. cp -f CsuComm ../Images/root
  68. endif
  69. # rm -f CsuComm
  70. SeccCommTask:
  71. rm -f SeccComm
  72. ifeq ($(CCSType),AX80)
  73. @echo "=============== Make AC SeccCommTask==========================="
  74. $(CC) -D $(CCSType) -O0 -Wall -fmessage-length=0 SeccComm.c NidNmk.c ${EXI_ENGINE} -lm -o SeccComm $(CFLAGS)
  75. cp -f SeccComm ../../Images/root
  76. cp -f cacert.pem ../../Images/root
  77. cp -f cakey.pem ../../Images/root
  78. rm -f SeccComm
  79. else
  80. @echo "=============== Make DC SeccCommTask==========================="
  81. $(CC) SeccComm.c NidNmk.c ${EXI_ENGINE} -lm -o SeccComm $(CFLAGS)
  82. cp -f SeccComm ../Images/root
  83. cp -f cacert.pem ../Images/root
  84. cp -f cakey.pem ../Images/root
  85. endif
  86. # rm -f SeccComm
  87. FactoryConfigTask:
  88. rm -f FactoryConfig
  89. $(CC) FactoryConfig.c -o FactoryConfig
  90. cp -f FactoryConfig ../Images/root
  91. rm -f FactoryConfig
  92. EvccCommTask:
  93. rm -f EvccComm
  94. $(CC) EvccComm.c NidNmk.c ${EXI_ENGINE} -lm -o EvccComm
  95. cp -f EvccComm ../Images/root
  96. rm -f EvccComm
  97. FWUpdateTask:
  98. rm -f FWUpdate
  99. $(CC) FWUpdate.c -o FWUpdate
  100. cp -f FWUpdate ../Images/root
  101. rm -f FWUpdate
  102. EventLoggingTask:
  103. rm -f EventLogging
  104. $(CC) EventLogging.c -o EventLogging
  105. cp -f EventLogging ../Images/root
  106. rm -f EventLogging
  107. FWMakerTask:
  108. rm -f FWMaker
  109. $(CC) FWMaker.c -o FWMaker
  110. cp -f FWMaker ../Images/root
  111. rm -f FWMaker
  112. PCBATesterTask:
  113. rm -f PCBATester
  114. $(CC) PCBATester.c -lm -o PCBATester
  115. cp -f PCBATester ../Images/root
  116. rm -f PCBATester
  117. init:
  118. ifeq ($(CCSType),AX80)
  119. rm -rfv ../../Images/root
  120. mkdir -p ../../Images/root
  121. else
  122. rm -rfv ../Images/root
  123. mkdir -p ../Images/root
  124. endif
  125. # cp -rfv ../Images/boot/reset_soft.sh ../Images/root/
  126. # cp -rfv ../Images/boot/stop.sh ../Images/root/
  127. # cp -rfv ../Images/boot/reboot.sh ../Images/root/
  128. zip:
  129. mkdir -p ./image/
  130. cp -rfv ../Images/root/* ./image/
  131. tar -zcvf ramdisk_app_type_5.tar.gz image/
  132. cp -rfv ramdisk_app_type_5.tar.gz ../Images/
  133. mv -f ramdisk_app_type_5.tar.gz ../Images/
  134. rm -rf image/
  135. wc -c ../Images/ramdisk_app_type_5.tar.gz