Makefile 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #
  2. # U8g2 codebuilder
  3. #
  4. CFLAGS = -g -Wall
  5. #CFLAGS = -O4 -Wall
  6. SRC = codebuild.c
  7. OBJ = $(SRC:.c=.o)
  8. codebuild: $(SRC)
  9. # Remove previous controller_list
  10. sed -i '/\/\* display_controller_list_start \*\//,/\/\* display_controller_list_end \*\//{//!d}' ./codebuild.c
  11. # Get the latest controller_list
  12. sed -n '/\/\* display_controller_list_start \*\//,/\/\* display_controller_list_end \*\//{p;}' ../../../../tools/codebuild/codebuild.c | sed '1d;$d' > controller_list.txt
  13. sed -i '/\/\* display_controller_list_start \*\// r controller_list.txt' ./codebuild.c
  14. rm controller_list.txt
  15. # Remove the extra line /* display_controller_list_end */
  16. sed -i '0,/\/\* display_controller_list_end \*\// s///' ./codebuild.c
  17. sed -i 'N;s/\n\/\* display_controller_list_end \*\//\/\* display_controller_list_end \*\//' ./codebuild.c
  18. $(CC) -Wall -g $(LDFLAGS) $(SRC) -o codebuild
  19. clean:
  20. -rm ./codebuild
  21. build: codebuild
  22. ./codebuild
  23. install: build
  24. cp u8g2_d_setup.c u8g2_d_memory.c ../../../../csrc/
  25. # Remove previous C++ headers
  26. sed -i '/\/\* generated code (codebuild), u8g2 project \*\//,/#endif \/\/ U8X8_USE_PINS/{//!d}' ../../port/U8g2lib.h
  27. sed -i '/\/\* generated code (codebuild), u8g2 project \*\//,/#endif \/\/ U8X8_USE_PINS/{//!d}' ../../port/U8x8lib.h
  28. # Copy C++ headers into file
  29. sed -i '/\/\* generated code (codebuild), u8g2 project \*\// r U8g2lib.h' ../../port/U8g2lib.h
  30. sed -i '/\/\* generated code (codebuild), u8g2 project \*\// r U8x8lib.h' ../../port/U8x8lib.h
  31. # Remove the extra line /* generated code (codebuild), u8g2 project */
  32. sed -i '0,/\/\* generated code (codebuild), u8g2 project \*\// s///' ../../port/U8g2lib.h
  33. sed -i '0,/\/\* generated code (codebuild), u8g2 project \*\// s///' ../../port/U8x8lib.h
  34. sed -i 'N;s/\n\/\* generated code (codebuild), u8g2 project \*\//\/\* generated code (codebuild), u8g2 project \*\//' ../../port/U8g2lib.h
  35. sed -i 'N;s/\n\/\* generated code (codebuild), u8g2 project \*\//\/\* generated code (codebuild), u8g2 project \*\//' ../../port/U8x8lib.h