Makefile 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. -include ../../../../Rules.make
  2. export PATH=/bin:/sbin:/usr/bin:$(SDK_PATH_TARGET)/usr/bin:$PATH
  3. #define library variable
  4. #Lib_Module_RFID = "-L../../../Modularization" -lModule_RFID
  5. Lib_Module_Upgrade = "-L../../../Modularization" -lModule_Upgrade
  6. Lib_SQLite3 = "-L../../../Modularization/ocppfiles" -lsqlite3
  7. Lib_JSONC = "-L../../../GPL/json-c-json-c-0.13.1-20180305/release/lib" -ljson-c
  8. all: CopyFile apps
  9. apps: MainTask FactoryConfigApp OtherTools
  10. MainTask:
  11. rm -f *.o
  12. rm -f main;
  13. $(CC) -D $(Project) -include../../../Modularization/ocppfiles/sqlite3.h -include../../../Modularization/Module_Upgrade.h -include../../../Modularization/Module_RFID.h -O0 -g3 -Wall -c -fmessage-length=0 -o main.o main.c
  14. $(CC) -lrt -o main main.o ${Lib_Module_Upgrade} ${Lib_SQLite3}
  15. cp -f main ../Images/root
  16. EventLoggingTask:
  17. rm -f Module_EventLogging;
  18. $(CC) -D $(Project) -include../../../Modularization/ocppfiles/sqlite3.h -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_EventLogging.o Module_EventLogging.c
  19. $(CC) -lrt -o Module_EventLogging Module_EventLogging.o ${Lib_SQLite3}
  20. cp -f Module_EventLogging ../Images/root
  21. InternalCommTask:
  22. rm -f Module_InternalComm;
  23. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o internalComm.o internalComm.c
  24. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_InternalComm.o Module_InternalComm.c
  25. $(CC) -lrt -o Module_InternalComm Module_InternalComm.o internalComm.o
  26. cp -f Module_InternalComm ../Images/root
  27. LcmControlTask:
  28. rm -f Module_LcmControl;
  29. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_LcmControl.o Module_LcmControl.c
  30. $(CC) -lrt -o Module_LcmControl Module_LcmControl.o
  31. cp -f Module_LcmControl ../Images/root
  32. PrimaryCommTask:
  33. rm -f Module_PrimaryComm;
  34. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_PrimaryComm.o Module_PrimaryComm.c
  35. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o PrimaryComm.o PrimaryComm.c
  36. $(CC) -lrt -o Module_PrimaryComm Module_PrimaryComm.o PrimaryComm.o
  37. cp -f Module_PrimaryComm ../Images/root
  38. PsuCommTask:
  39. rm -f Module_PsuComm;
  40. $(CC) -D $(Project) -include../../../Modularization/Infypwr_PsuCommObj.h -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_PsuComm.o Module_PsuComm.c
  41. $(CC) -lrt -o Module_PsuComm Module_PsuComm.o ../../../Modularization/libInfypwr_PsuCommObj.a
  42. cp -f Module_PsuComm ../Images/root
  43. SmartBoxTask:
  44. rm -f Module_SmartBox;
  45. $(CC) -D $(Project) -include../../../Modularization/Infypwr_PsuCommObj.h -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o Module_SmartBox.o Module_SmartBox.c
  46. $(CC) -lrt -o Module_SmartBox Module_SmartBox.o ../../../Modularization/libInfypwr_PsuCommObj.a
  47. cp -f Module_SmartBox ../Images/root
  48. ReadCmdlineTask:
  49. rm -f ReadCmdline;
  50. $(CC) -D $(Project) -includeConfig.h -O0 -g3 -Wall -c -fmessage-length=0 -o ReadCmdline.o ReadCmdline.c
  51. $(CC) -lrt -o ReadCmdline ReadCmdline.o
  52. cp -f ReadCmdline ../Images/root
  53. UnsafetyOutputTool:
  54. rm -f UnsafetyOutputTask;
  55. $(CC) -D $(Project) -include../../../Modularization/Infypwr_PsuCommObj.h -O0 -g3 -Wall -c -fmessage-length=0 -o OutputTask.o OutputTask.c
  56. $(CC) -lrt -o UnsafetyOutputTask OutputTask.o ../../../Modularization/libInfypwr_PsuCommObj.a
  57. cp -f UnsafetyOutputTask ../Images/root
  58. FactoryConfigApp:
  59. @echo "===== Module_FactoryConfig_Task =================================="
  60. rm -f FactoryConfig
  61. gcc -D $(Project) "-I../../" -o FactoryConfig "./FactoryConfig.c"
  62. mkdir -p /Storage/SystemLog
  63. ./FactoryConfig -f;true
  64. cp /mnt/FactoryDefaultConfig.bin ../Images
  65. rm -f FactoryConfig;
  66. $(CC) -D $(Project) -O0 -g3 -Wall -c -fmessage-length=0 -o FactoryConfig.o FactoryConfig.c
  67. $(CC) -lrt -o FactoryConfig FactoryConfig.o
  68. cp -f FactoryConfig ../Images/root
  69. OtherTools:
  70. cp -f init.sh ../Images/root
  71. cp -f kill.sh ../Images/root
  72. cp -f web.sh ../Images/root
  73. CopyFile:
  74. rm -rfv ../Images/root
  75. mkdir -p ../Images/root