Makefile 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #topee imx6ull
  2. #CC=/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
  3. #mrzy
  4. #CC=/usr/local/arm/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-
  5. #mc am335x
  6. #CC=/usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin/arm-linux-gnueabihf-
  7. # --sysroot=/home/cyx/LLVMEmbeddedToolchainForArm-17.0.0-Linux-x86_64/lib/clang-runtimes/arm-none-eabi/armv7a_hard_vfpv3_d16 \
  8. # CC=clang \
  9. # --target=arm-linux-gnueabihf \
  10. # -mcpu=cortex-a7 \
  11. # -mfpu=neon \
  12. # -fno-exceptions \
  13. # -fno-rtti \
  14. # -lcrt0-semihost \
  15. # -lsemihost \
  16. # -T picolibc.ld \
  17. # CC=clang \
  18. # --target=armv7-linux-gnueabihf \
  19. # -mfpu=none \
  20. # -mfpu=neon \
  21. # -fno-exceptions \
  22. # -fno-rtti \
  23. # ifeq (, $(shell which clang-17))
  24. CC=arm-linux-gnueabihf-g++
  25. # $(info "use gcc for default")
  26. # else
  27. # CC=clang-17 \
  28. # -Xclang -fix-only-warnings \
  29. # -mcpu=cortex-a7 \
  30. # -mfpu=neon \
  31. # -mfloat-abi=hard \
  32. # --target=armv7l-linux-gnueabihf \
  33. # --sysroot=/usr/arm-linux-gnueabihf/ \
  34. # -fuse-ld=lld \
  35. # -stdlib=libc++
  36. # $(info "we got clang 17")
  37. # endif
  38. # CFLAGS=-flto -w -Wfatal-errors -Wall -Wextra -Wno-implicit-function-declaration -Wno-int-conversion -Wno-unused-parameter -Wno-unused-variable -Werror=format -Werror=incompatible-pointer-types
  39. # CFLAGS=-flto -Wfatal-errors -Wall -Wextra -Wno-implicit-function-declaration -Wno-int-conversion -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable -Wno-comment -Werror=format -Werror=incompatible-pointer-types
  40. # CFLAGS=-flto -Wfatal-errors -Wno-implicit-function-declaration -Wno-int-conversion -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable -Wno-comment -Werror=format -Werror=incompatible-pointer-types -Werror=implicit-int -Werror=lto-type-mismatch -Werror=return-type -Werror=conversion
  41. # CFLAGS=-Wfatal-errors -Wno-implicit-function-declaration -Wno-int-conversion -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable -Wno-comment -Werror=format -Werror=incompatible-pointer-types -Werror=implicit-int
  42. CFLAGS=-flto -Wfatal-errors -Wno-unused-const-variable -Wno-unused-parameter -Wno-unused-variable -Wno-comment -Werror=format
  43. SRCFILES = demo.c \
  44. mbs.c
  45. COMPONENTS = freemodbus/modbus/ascii/mbascii.c \
  46. freemodbus/modbus/functions/mbfunccoils.c \
  47. freemodbus/modbus/functions/mbfuncdiag.c \
  48. freemodbus/modbus/functions/mbfuncdisc.c \
  49. freemodbus/modbus/functions/mbfuncholding.c \
  50. freemodbus/modbus/functions/mbfuncinput.c \
  51. freemodbus/modbus/functions/mbfuncother.c \
  52. freemodbus/modbus/functions/mbutils.c \
  53. freemodbus/modbus/rtu/mbcrc.c \
  54. freemodbus/modbus/rtu/mbrtu.c \
  55. freemodbus/modbus/tcp/mbtcp.c \
  56. freemodbus/modbus/mb.c \
  57. freemodbus/port/portevent.c \
  58. freemodbus/port/portother.c \
  59. freemodbus/port/portserial.c \
  60. freemodbus/port/porttcp.c \
  61. freemodbus/port/porttimer.c
  62. INCLUDES = $(addprefix -I,$(shell find freemodbus/ -type d -print))
  63. all:
  64. $(CC) $(CFLAGS) $(COMPONENTS) $(SRCFILES) $(INCLUDES) -lpthread -lm -lrt -ldl -ggdb3 -o mdl_cxx
  65. debug:
  66. $(CC) $(CFLAGS) $(SRCFILES) $(COMPONENTS) $(INCLUDES) -DDEBUG -lpthread -lm -lrt -ldl -w -ggdb3 -o bin/stad
  67. clean:
  68. rm mdl_cxx
  69. tidy:
  70. clang-tidy-17 -checks= --warnings-as-errors= --fix-errors appl/ems/ems.c -- $(INCLUDES)