Makefile 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. #===========================================================================
  2. # Combined Charging System (CCS): SECC
  3. # Makefile
  4. # initiated by Vern, Joseph
  5. # (since 2019/07/19)
  6. #=============================================================================
  7. -include ../Rules.make
  8. export PATH=/bin:/sbin:/usr/bin:$(SDK_PATH_TARGET)/usr/bin:$PATH
  9. EXI_ENGINE = exi_engine/api/api.c \
  10. exi_engine/appHandshake/appHandEXIDatatypes.c \
  11. exi_engine/appHandshake/appHandEXIDatatypesDecoder.c \
  12. exi_engine/appHandshake/appHandEXIDatatypesEncoder.c \
  13. exi_engine/codec/BitInputStream.c \
  14. exi_engine/codec/BitOutputStream.c \
  15. exi_engine/codec/ByteStream.c \
  16. exi_engine/codec/DecoderChannel.c \
  17. exi_engine/codec/EncoderChannel.c \
  18. exi_engine/codec/EXIHeaderDecoder.c \
  19. exi_engine/codec/EXIHeaderEncoder.c \
  20. exi_engine/codec/MethodsBag.c \
  21. exi_engine/din/dinEXIDatatypes.c \
  22. exi_engine/din/dinEXIDatatypesDecoder.c \
  23. exi_engine/din/dinEXIDatatypesEncoder.c \
  24. exi_engine/iso1/iso1EXIDatatypes.c \
  25. exi_engine/iso1/iso1EXIDatatypesDecoder.c \
  26. exi_engine/iso1/iso1EXIDatatypesEncoder.c \
  27. exi_engine/iso2/iso2EXIDatatypes.c \
  28. exi_engine/iso2/iso2EXIDatatypesDecoder.c \
  29. exi_engine/iso2/iso2EXIDatatypesEncoder.c \
  30. exi_engine/transport/v2gtp.c \
  31. exi_engine/xmldsig/xmldsigEXIDatatypes.c \
  32. exi_engine/xmldsig/xmldsigEXIDatatypesDecoder.c \
  33. exi_engine/xmldsig/xmldsigEXIDatatypesEncoder.c
  34. all: init secc
  35. #all: init secc zip
  36. secc: MainTask SeccCommTask CsuCommTask FactoryConfigTask FWUpdateTask PCBATesterTask
  37. evcc: MainTask EvccCommTask CsuCommTask FactoryConfigTask FWUpdateTask PCBATesterTask
  38. #secc: MainTask CsuCommTask FactoryConfigTask SeccCommTask FWUpdateTask FWMakerTask EventLoggingTask
  39. MainTask:
  40. rm -f main
  41. $(CC) main.c -lm -o main
  42. cp -f main ../Images/root
  43. rm -f main
  44. CsuCommTask:
  45. rm -f CsuComm
  46. $(CC) CsuComm.c ${EXI_ENGINE} -lm -o CsuComm
  47. cp -f CsuComm ../Images/root
  48. rm -f CsuComm
  49. FactoryConfigTask:
  50. rm -f FactoryConfig
  51. $(CC) FactoryConfig.c -o FactoryConfig
  52. cp -f FactoryConfig ../Images/root
  53. rm -f FactoryConfig
  54. SeccCommTask:
  55. rm -f SeccComm
  56. $(CC) SeccComm.c NidNmk.c ${EXI_ENGINE} -lm -o SeccComm
  57. cp -f SeccComm ../Images/root
  58. # rm -f SeccComm
  59. EvccCommTask:
  60. rm -f EvccComm
  61. $(CC) EvccComm.c NidNmk.c ${EXI_ENGINE} -lm -o EvccComm
  62. cp -f EvccComm ../Images/root
  63. rm -f EvccComm
  64. FWUpdateTask:
  65. rm -f FWUpdate
  66. $(CC) FWUpdate.c -o FWUpdate
  67. cp -f FWUpdate ../Images/root
  68. rm -f FWUpdate
  69. EventLoggingTask:
  70. rm -f EventLogging
  71. $(CC) EventLogging.c -o EventLogging
  72. cp -f EventLogging ../Images/root
  73. rm -f EventLogging
  74. FWMakerTask:
  75. rm -f FWMaker
  76. $(CC) FWMaker.c -o FWMaker
  77. cp -f FWMaker ../Images/root
  78. rm -f FWMaker
  79. PCBATesterTask:
  80. rm -f PCBATester
  81. $(CC) PCBATester.c -lm -o PCBATester
  82. cp -f PCBATester ../Images/root
  83. rm -f PCBATester
  84. init:
  85. rm -rfv ../Images/root
  86. mkdir -p ../Images/root
  87. # cp -rfv ../Images/boot/reset_soft.sh ../Images/root/
  88. # cp -rfv ../Images/boot/stop.sh ../Images/root/
  89. # cp -rfv ../Images/boot/reboot.sh ../Images/root/
  90. zip:
  91. mkdir -p ./image/
  92. cp -rfv ../Images/root/* ./image/
  93. tar -zcvf ramdisk_app_type_5.tar.gz image/
  94. cp -rfv ramdisk_app_type_5.tar.gz ../Images/
  95. mv -f ramdisk_app_type_5.tar.gz ../Images/
  96. rm -rf image/
  97. wc -c ../Images/ramdisk_app_type_5.tar.gz