PLATFORM=x86-linux
LIB_DIR=../../../C++_Dependencies/$(PLATFORM)
INCLUDE = \
    -I../usr/include/sys \
    -I../Headers

#CC    = gcc -m32 -I/lib/ -w  -fmessage-length=0 -fPIC -lstdc++
CC    = gcc -m32 -I/lib/ -w  -fmessage-length=0 -fPIC -lstdc++

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

FLAGS        = -std=gnu99 -Iinclude

#LDFLAGS =  -L$(SDKCOMP)/$(PLATFORM) -L$(LIB_DIR) -L. -ldl -lpthread  -lstdc++ -lIDTechSDK -rdynamic# -Wl,-rpath-link='$(LIB_DIR)'
LDFLAGS =  -L$(SDKCOMP)/$(PLATFORM) -L/usr/lib32 -L. -ldl -lpthread  -lstdc++ -lIDTechSDK -rdynamic -Wl,-rpath='/usr/lib32'# -Wl,-rpath-link='/usr/lib32' 

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 $(SDKCOMP)/$(PLATFORM)/$(TARGET)
	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)
