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

LIB_DIR = ../pisces_lib/

CC    = arm-poky-linux-gnueabi-gcc  -march=armv7-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++ -D PISCES



FLAGS        = -std=c11 -Iinclude

LDFLAGS =  --sysroot=/opt/poky/1.8.1/sysroots/cortexa7hf-vfp-neon-poky-linux-gnueabi -L. -lIDTechSDK -ldl -lpthread -L$(LIB_DIR) -lvpu_trace -lvre_ui -lvre_picc -lvre_pci -lvre_ser -lvre_appmgr -lvpu_buffer -lvpu_system -lvpu_event -lvpu_log -lvpu_vector -lrt -lvre_cfg -lvpu_quikparse -rdynamic

LIBS =
LIBTOOL = $(top_builddir)/arm-poky-linux-gnueabi-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 ../$(TARGET)
	cp $(TARGET) ../.

	rm -f ../../$(PLATFORM)_Demo/demo_common.h
	cp ../demo_common.h ../../$(PLATFORM)_Demo/.
	rm -f ../../../C++_Demo/$(PLATFORM)/$(TARGET)
	cp $(TARGET) ../../../C++_Demo/$(PLATFORM)/.
	rm -f *.o
	rm -f ../*.o

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

.PHONY: all $(OTHERDEMOS)
