#topee imx6ull #CC=/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- #mrzy #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- #mc am335x #CC=/usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin/arm-linux-gnueabihf- # --sysroot=/home/cyx/LLVMEmbeddedToolchainForArm-17.0.0-Linux-x86_64/lib/clang-runtimes/arm-none-eabi/armv7a_hard_vfpv3_d16 \ # CC=clang \ # --target=arm-linux-gnueabihf \ # -mcpu=cortex-a7 \ # -mfpu=neon \ # -fno-exceptions \ # -fno-rtti \ # -lcrt0-semihost \ # -lsemihost \ # -T picolibc.ld \ # CC=clang \ # --target=armv7-linux-gnueabihf \ # -mfpu=none \ # -mfpu=neon \ # -fno-exceptions \ # -fno-rtti \ # ifeq (, $(shell which clang-17)) CC=arm-linux-gnueabihf-g++ # $(info "use gcc for default") # else # CC=clang-17 \ # -Xclang -fix-only-warnings \ # -mcpu=cortex-a7 \ # -mfpu=neon \ # -mfloat-abi=hard \ # --target=armv7l-linux-gnueabihf \ # --sysroot=/usr/arm-linux-gnueabihf/ \ # -fuse-ld=lld \ # -stdlib=libc++ # $(info "we got clang 17") # endif # 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 # 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 # 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 # 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 CFLAGS=-flto -Wfatal-errors -Wno-unused-const-variable -Wno-unused-parameter -Wno-unused-variable -Wno-comment -Werror=format SRCFILES = demo.c \ mbs.c COMPONENTS = freemodbus/modbus/ascii/mbascii.c \ freemodbus/modbus/functions/mbfunccoils.c \ freemodbus/modbus/functions/mbfuncdiag.c \ freemodbus/modbus/functions/mbfuncdisc.c \ freemodbus/modbus/functions/mbfuncholding.c \ freemodbus/modbus/functions/mbfuncinput.c \ freemodbus/modbus/functions/mbfuncother.c \ freemodbus/modbus/functions/mbutils.c \ freemodbus/modbus/rtu/mbcrc.c \ freemodbus/modbus/rtu/mbrtu.c \ freemodbus/modbus/tcp/mbtcp.c \ freemodbus/modbus/mb.c \ freemodbus/port/portevent.c \ freemodbus/port/portother.c \ freemodbus/port/portserial.c \ freemodbus/port/porttcp.c \ freemodbus/port/porttimer.c INCLUDES = $(addprefix -I,$(shell find freemodbus/ -type d -print)) all: $(CC) $(CFLAGS) $(COMPONENTS) $(SRCFILES) $(INCLUDES) -lpthread -lm -lrt -ldl -ggdb3 -o mdl_cxx debug: $(CC) $(CFLAGS) $(SRCFILES) $(COMPONENTS) $(INCLUDES) -DDEBUG -lpthread -lm -lrt -ldl -w -ggdb3 -o bin/stad clean: rm mdl_cxx tidy: clang-tidy-17 -checks= --warnings-as-errors= --fix-errors appl/ems/ems.c -- $(INCLUDES)