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

include $(MXDIR)/rules.make

SRCS = \
       buffer.c \
       connection.c \
       connection_mserial.c \
       connection_open.c \
       connection_tcp.c \
       connection_udp.c \
       mxthread_lx.c \
       moxa_config.c \
       timer.c \
       util.c

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

ALL = $(LIBDIR)/libmxconn.a

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

CFLAGS += -Wall -O2 $(DEFS)

all: $(ALL)

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

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

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

include make.dep
