#topee imx6ull #CC=/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- #htnice #CC=/usr/local/arm/gcc-linaro-7.5.0-2019.12-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- #am335x #CC=aarch64-htnice-linux-gnu- CC=arm-linux-gnueabihf-gcc # CC=arm-none-linux-gnueabihf-gcc-13.1.0 #CC=arm-none-linux-gnueabihf-gcc --sysroot=/opt/cross/arm-none-linux-gnueabihf/sys-root/ #CC=/home/lxl/usr/local/arm/4.8.3/bin/arm-none-linux-gnueabi- #CC=arm-poky-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi #ubuntu #CC= #t3 #. /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi #CC=/root/t3/lichee/out/sun8iw11p1/linux/common/buildroot/host/usr/bin/arm-linux-gnueabihf- #LIBPATHS += -Lcomponent/goahead/build/linux-arm-default/lib #LIBS += -lgoahead # ifdef DEBUGBUILD # CFLAGS = -std=c99 -Wall -Werror -Wextra -fsanitize=address,undefined # LDFLAGS = -g3 # else # CFLAGS = -std=c99 -Wall -Werror -Wextra -Os # LDFLAGS = -g # 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 LDFLAGS = -lpthread -lm -lrt -ldl -ggdb3 CFLAGS=-flto -Wfatal-errors -Wno-implicit-function-declaration -Wno-int-conversion -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-unused-parameter -Wno-unused-variable -Wno-comment -Werror=format -Werror=incompatible-pointer-types -Werror=implicit-int SRCFILES = appl/main.c \ appl/appl.c \ appl/cloud/cloud.c \ appl/tb/tb.c \ appl/ems/ems_sm.c \ appl/ems/ems.c \ appl/ems/timeseg.c \ appl/ems/estats.c \ appl/ems/pcurv.c \ appl/event/event.c \ appl/power/power.c \ platform/abs/plt.c\ platform/abs/ctn.c\ platform/abs/ess.c\ platform/abs/pcs.c\ platform/abs/pack.c\ platform/abs/meter.c\ platform/abs/ac.c\ platform/abs/dehumi.c\ platform/abs/env.c\ platform/abs/plc.c\ platform/abs/ups.c\ platform/abs/fe.c\ platform/abs/dido.c\ platform/abs/fa.c\ platform/util/misc/misc.c\ platform/util/log/log.c\ platform/util/tool/tool.c\ platform/util/shm/shm.c\ platform/util/mqtt/mqtt_sm.c\ platform/util/mqtt/mqtt.c\ platform/util/mqtt/mqtt_ringbuffer.c\ platform/util/mqtt/mqtt_cache.c\ platform/util/tbmqtt/tbmqtt_sm.c\ platform/util/tbmqtt/tbmqtt.c\ platform/util/tbmqtt/tbmqtt_ringbuffer.c\ platform/util/tbmqtt/tbmqtt_cache.c\ platform/util/comm/comm.c\ platform/util/statemachine/sm.c\ platform/device/chan/chan.c\ platform/device/chan/chan_serial_ringbuffer.c\ platform/device/chan/chan_socketcan_ringbuffer.c\ platform/device/chan/chan_tcpservcan_ringbuffer.c\ platform/device/chan/chan_checking.c\ platform/device/chan/mbs.c\ platform/device/ctn/cess2000_sm.c\ platform/device/ctn/cess2000.c\ platform/device/ctn/cell280_sm.c\ platform/device/ctn/cell280.c\ platform/device/ctn/zh200_sm.c\ platform/device/ctn/zh200.c\ platform/device/pcs/ies/ies1000_comm.c\ platform/device/pcs/ies/ies1000_sm.c\ platform/device/pcs/ies/ies1000.c\ platform/device/pcs/itech/it6000_comm.c\ platform/device/pcs/itech/it6000_sm.c\ platform/device/pcs/itech/it6000.c\ platform/device/pack/catl280a/catl280a_comm.c\ platform/device/pack/catl280a/catl280a_sm.c\ platform/device/pack/catl280a/catl280a.c\ platform/device/pack/KL/KL_level2/KL_CommunicationIf_level2.c\ platform/device/pack/KL/KL_level3/KL_CommunicationIf_level3.c\ platform/device/pack/gt/gt_comm.c\ platform/device/pack/gt/gt_sm.c\ platform/device/pack/gt/gt.c\ platform/device/pack/KL/KL_CommunicationIf.c\ platform/device/pack/KL/KL_Function.c\ platform/device/pack/KL/KL_StateMachine.c\ platform/device/ac/tf_comm.c\ platform/device/ac/tf_sm.c\ platform/device/ac/tf.c\ platform/device/ac/mc90hdnc1a_comm.c\ platform/device/ac/mc90hdnc1a_sm.c\ platform/device/ac/mc90hdnc1a.c\ platform/device/ac/mc0051gs_comm.c\ platform/device/ac/mc0051gs_sm.c\ platform/device/ac/mc0051gs.c\ platform/device/meter/abb_b23_4_comm.c\ platform/device/meter/abb_b23_4_sm.c\ platform/device/meter/abb_b23_4.c\ platform/device/meter/dtsd1352_comm.c\ platform/device/meter/dtsd1352_sm.c\ platform/device/meter/dtsd1352.c\ platform/device/meter/dlt645_comm.c\ platform/device/meter/dlt645_sm.c\ platform/device/meter/dlt645.c\ platform/device/meter/dlt645_api_07.c\ platform/device/meter/adl200_comm.c\ platform/device/meter/adl200_sm.c\ platform/device/meter/adl200.c\ platform/device/env/rs_ws_n/rs_ws_n_comm.c\ platform/device/env/rs_ws_n/rs_ws_n_sm.c\ platform/device/env/rs_ws_n/rs_ws_n.c\ platform/device/env/rh811ad053f/rh811ad053f_comm.c\ platform/device/env/rh811ad053f/rh811ad053f_sm.c\ platform/device/env/rh811ad053f/rh811ad053f.c\ platform/device/env/cd1f3300/cd1f3300_comm.c\ platform/device/env/cd1f3300/cd1f3300_sm.c\ platform/device/env/cd1f3300/cd1f3300.c\ platform/device/env/sga500e/sga500e_comm.c\ platform/device/env/sga500e/sga500e_sm.c\ platform/device/env/sga500e/sga500e.c\ platform/device/plc/simatic_s7_comm.c\ platform/device/plc/simatic_s7_sm.c\ platform/device/plc/simatic_s7.c\ platform/device/ups/e3ks_s_comm.c\ platform/device/ups/e3ks_sm.c\ platform/device/ups/e3ks.c\ platform/device/mac/mac.c\ appl/ctn_cal/ctn_cal.c\ platform/device/pcs/sh/pws1_comm.c\ platform/device/pcs/sh/pws1_sm.c\ platform/device/pcs/sh/pws1.c\ platform/device/pcs/n9/n9_comm.c\ platform/device/pcs/n9/n9_sm.c\ platform/device/pcs/n9/n9.c\ platform/device/fe/yf2825/yf2825_comm.c\ platform/device/fe/yf2825/yf2825_sm.c\ platform/device/fe/yf2825/yf2825.c\ platform/device/fe/rs311/rs311_comm.c\ platform/device/fe/rs311/rs311_sm.c\ platform/device/fe/rs311/rs311.c\ platform/device/dehumi/sdcs_comm.c\ platform/device/dehumi/sdcs_sm.c\ platform/device/dehumi/sdcs.c \ platform/device/dido/dido_zlgmcu_comm.c\ platform/device/dido/dido_zlgmcu_sm.c\ platform/device/dido/dido_zlgmcu.c\ platform/device/fa/cw1310_comm.c\ platform/device/fa/cw1310_sm.c\ platform/device/fa/cw1310.c\ platform/device/ac/evc/evc.c\ platform/device/ac/evc/evc_sm.c\ platform/device/ac/evc/evc_comm.c\ COMPONENTS = component/freemodbus/modbus/ascii/mbascii.c \ component/freemodbus/modbus/functions/mbfunccoils.c \ component/freemodbus/modbus/functions/mbfuncdiag.c \ component/freemodbus/modbus/functions/mbfuncdisc.c \ component/freemodbus/modbus/functions/mbfuncholding.c \ component/freemodbus/modbus/functions/mbfuncinput.c \ component/freemodbus/modbus/functions/mbfuncother.c \ component/freemodbus/modbus/functions/mbutils.c \ component/freemodbus/modbus/rtu/mbcrc.c \ component/freemodbus/modbus/rtu/mbrtu.c \ component/freemodbus/modbus/tcp/mbtcp.c \ component/freemodbus/modbus/mb.c \ component/freemodbus/port/portevent.c \ component/freemodbus/port/portother.c \ component/freemodbus/port/portserial.c \ component/freemodbus/port/porttcp.c \ component/freemodbus/port/porttimer.c \ component/libmodbus/src/modbus.c \ component/libmodbus/src/modbus-data.c \ component/libmodbus/src/modbus-rtu.c \ component/libmodbus/src/modbus-tcp.c \ component/sqlite/sqlite3.c \ component/zlog/buf.c \ component/zlog/category.c \ component/zlog/category_table.c \ component/zlog/conf.c \ component/zlog/event.c \ component/zlog/format.c \ component/zlog/level.c \ component/zlog/level_list.c \ component/zlog/mdc.c \ component/zlog/record.c \ component/zlog/record_table.c \ component/zlog/rotater.c \ component/zlog/rule.c \ component/zlog/spec.c \ component/zlog/thread.c \ component/zlog/zc_arraylist.c \ component/zlog/zc_hashtable.c \ component/zlog/zc_profile.c \ component/zlog/zc_util.c \ component/zlog/zlog.c \ component/cJSON/cJSON.c \ component/paho.mqtt.c-1.3.9/src/Base64.c \ component/paho.mqtt.c-1.3.9/src/Clients.c \ component/paho.mqtt.c-1.3.9/src/Heap.c \ component/paho.mqtt.c-1.3.9/src/LinkedList.c \ component/paho.mqtt.c-1.3.9/src/Log.c \ component/paho.mqtt.c-1.3.9/src/Messages.c \ component/paho.mqtt.c-1.3.9/src/MQTTClient.c \ component/paho.mqtt.c-1.3.9/src/MQTTPacket.c \ component/paho.mqtt.c-1.3.9/src/MQTTPacketOut.c \ component/paho.mqtt.c-1.3.9/src/MQTTPersistence.c \ component/paho.mqtt.c-1.3.9/src/MQTTPersistenceDefault.c \ component/paho.mqtt.c-1.3.9/src/MQTTProperties.c \ component/paho.mqtt.c-1.3.9/src/MQTTProtocolClient.c \ component/paho.mqtt.c-1.3.9/src/MQTTProtocolOut.c \ component/paho.mqtt.c-1.3.9/src/MQTTReasonCodes.c \ component/paho.mqtt.c-1.3.9/src/MQTTTime.c \ component/paho.mqtt.c-1.3.9/src/OsWrapper.c \ component/paho.mqtt.c-1.3.9/src/SHA1.c \ component/paho.mqtt.c-1.3.9/src/Socket.c \ component/paho.mqtt.c-1.3.9/src/SocketBuffer.c \ component/paho.mqtt.c-1.3.9/src/SSLSocket.c \ component/paho.mqtt.c-1.3.9/src/StackTrace.c \ component/paho.mqtt.c-1.3.9/src/Thread.c \ component/paho.mqtt.c-1.3.9/src/Tree.c \ component/paho.mqtt.c-1.3.9/src/utf-8.c \ component/paho.mqtt.c-1.3.9/src/WebSocket.c\ component/snowid/snowid.c \ component/snowid/snowid_util.c \ component/snowid/snowid_checkpoint.c \ component/uuid4/src/uuid4.c \ SRC = $(shell find platform/ -name "*.c") $(shell find appl/ -name "*.c") $(COMPONENTS) INCLUDES = $(addprefix -I,$(shell find appl/ -type d -print)) $(addprefix -I,$(shell find platform/ -type d -print)) \ $(addprefix -I,$(shell find component/ -type d -print)) $(addprefix -I,$(shell find include/ -type d -print)) all: mkdir -p ./bin/ $(CC) $(CFLAGS) $(SRC) $(INCLUDES) -o bin/ctnd $(LDFLAGS) debug_mqtt: $(CC) $(CFLAGS) $(SRC) $(INCLUDES) -o bin/ctnd -DDEBUG_MQTT -lpthread -lm -lrt -ldl -ggdb3 debug: $(CC) $(CFLAGS) $(SRC) $(INCLUDES) -o bin/ctnd -DDEBUG -lpthread -lm -lrt -ldl -ggdb3 clean: rm ./bin/ctnd