###################################
#
# Created by jiaqiang.ye@lnxall.com
#
# Simple Makefile for DIDO-ModBus-TCP
#
# 2022/05/12
#
###################################

# Disable builtin rules
MAKEFLAGS    += -r -R

# Setup openwrt related variables
C_FLAGS      := $(CFLAGS) -DNDEBUG -Wall -Wno-error -O2 \
	-ggdb -fPIC -D_GNU_SOURCE \
	-I$(STAGING_DIR)/usr/include/modbus \
	-I$(STAGING_DIR)/usr/include/dy_utils

LD_FLAGS     := $(LDFLAGS) -lmodbus -lpthread -lgpiod
SOURCES      := $(wildcard *.c)
OBJECTS      := $(SOURCES:.c=.o)

TARGETS       = dido_modbus_tcp $(OBJECTS)

.PHONY: all clean
all: $(TARGETS)

dido_modbus_tcp: $(OBJECTS)
	$(CC) -o $@ $^ $(LD_FLAGS)

%.o: %.c
	$(CC) $(C_FLAGS) -c -o $@ $<

clean:
	rm -rf *.o $(TARGETS)
