
MXDIR = ../..
INCDIR = -I$(MXDIR)/inc/modbus
LIBDIR = $(MXDIR)/lib

include $(MXDIR)/rules.make

SRCS = \
       mbtcp.c \
       mbasc.c \
       mbrtu.c

OBJS = $(SRCS:.c=.o)

ALL = $(LIBDIR)/libmodbus.a

DEFS = $(INCDIR)
ifdef DEBUG
DEFS += -DDEBUG
endif

CFLAGS += -Wall -O2 $(DEFS)

all: $(ALL)

$(LIBDIR)/libmodbus.a: $(OBJS)
	@$(RM) $@
	$(AR) $@ $(OBJS)

clean:
	@$(RM) $(OBJS) $(ALL)

depend:
	$(CC) -MM $(CFLAGS) $(SRCS) > make.dep

include make.dep
