# Defined for UC-7420/7410/7408/7402-LX/DA-660-8/16-LX
#PLATFORM = UC7400_AND_DA660

# Defined for UC-7420/7410/7408/7402-LX Plus and /DA-661/662/663-16-LX
#PLATFORM = UC7400PLUS_AND_DA66X

# Defined for UC-8410/8416/8418-LX
#PLATFORM = UC8400

# Defined for DA-681/682-LX
PLATFORM = DA680

ifeq ($(PLATFORM), UC7400_AND_DA660)
  PREFIX=mxscaleb-
else
  ifeq ($(PLATFORM),UC7400PLUS_AND_DA66X)
    PREFIX=xscale_be-
  else
    ifeq ($(PLATFORM),UC8400)
      PREFIX=xscale-linux-
    else
      PREFIX=
      CFLAGS=-I../../moxalib
    endif
  endif
endif  

CC=$(PREFIX)gcc
STRIP=$(PREFIX)strip
CFLAGS += -I$(PWD)/../library/
LDFLAGS += -L../library/ -lpthread -lmodbus
CXXFLAGS=
HOME:=$(shell pwd)

all:	simple-mbgateway

simple-mbgateway: ../libmodbus.so simple-mbgateway.o
	$(CC) simple-mbgateway.o $(CFLAGS) $(LDFLAGS) -o simple-mbgateway 

../libmodbus.so:
	(cd $(HOME)/../library; CC="$(CC)" STRIP="$(STRIP)" CFLAGS="$(CFLAGS)" $(MAKE))

clean:
	rm *.o simple-mbgateway ../library/*.o ../library/*.so > /dev/null 2>&1

