PLATFORM=ARMv8
INCLUDE = \
    -I../usr/include/sys \
    -I../Headers \
    -I /opt/poky/1.8/sysroots/cortexa7hf-vfp-neon-poky-linux-gnueabi/usr/include \
    -I ./

CC = arm-poky-linux-gnueabi-gcc -march=armv8-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a7 --sysroot=/opt/poky/1.8.1/sysroots/cortexa7hf-vfp-neon-poky-linux-gnueabi -Iinclude -I -lstdc++

DEMO = ../../../C++_Demo_Source
SDKCOMP = ../../../C++_SDK
DEMOCOMP = ../../../C++_Demo

FLAGS        = -std=c11 -Iinclude

LDFLAGS =  --sysroot=/opt/poky/1.8.1/sysroots/cortexa7hf-vfp-neon-poky-linux-gnueabi -L. -lIDTechSDK -ldl -lpthread -rdynamic

LIBS =
LIBTOOL =

TARGET  = IDTechSDK_Demo
SOURCES = $(shell echo ../*.c)
HEADERS = $(shell echo ../*.h)

OTHERDEMOS := $(wildcard ../../*_Demo/$(PLATFORM))
CSRCS = $(wildcard ../*.c)
CPPSRCS = $(wildcard ../*.cpp)

COBJS := $(CSRCS:.c=.o)
CPPOBJS := $(CPPSRCS:.cpp=.o)


all: $(TARGET) $(OTHERDEMOS)

clean:
	rm -f $(COBJS) $(CPPOBJS) $(TARGET)
$(TARGET) : $(COBJS) $(CPPOBJS)
	$(CC) -o $(TARGET) $(COBJS) $(CPPOBJS) $(LIBS) -o $@ $(LDFLAGS)

	rm -f $(DEMO)/SDK_Demo_Main/$(TARGET)
	cp $(TARGET) $(DEMO)/SDK_Demo_Main/
	rm -f $(DEMOCOMP)/$(PLATFORM)/$(TARGET)
	cp $(TARGET) $(DEMOCOMP)/$(PLATFORM)/
	cp ../NEO2_Devices.xml $(DEMOCOMP)/$(PLATFORM)/
	cp ../ca-certificates.crt $(DEMOCOMP)/$(PLATFORM)/
	rm -f *.o
	rm -f ../*.o

$(OTHERDEMOS):
	$(MAKE) -C $@ clean && $(MAKE) -C $@

.PHONY: all $(OTHERDEMOS)
