PLATFORM=Windows32
INCLUDE = \
    -I../usr/include/sys \
    -I../../../C++_SDK/include \
    -I../Headers


ifeq ($(CROSSCOMPILE), TRUE)
#CC=i686-w64-mingw32-gcc -Wl,--stack,100000000 -I/lib/ -w  -fmessage-length=0 -fPIC -lstdc++
CC=i686-w64-mingw32-gcc -Wl,--stack,33554432 -I/lib/ -w  -fmessage-length=0 -fPIC -lstdc++
else
#CC=mingw32-gcc -Wl,--stack,100000000 -I/lib/ -w  -fmessage-length=0 -fPIC -lstdc++
CC=mingw32-gcc -Wl,--stack,33554432 -I/lib/ -w  -fmessage-length=0 -fPIC -lstdc++
endif
CCDEPMODE =
CFLAGS =  -g -O2
CPP =
CPPFLAGS =

DEMO = ../../../C++_Demo_Source
DEMOCOMP = ../../../C++_Demo
SDKCOMP = ../../../C++_SDK
CXX = g++  -I/lib/ -w -c -fmessage-length=0 -fPIC -lstdc++
CXXCPP =
CXXDEPMODE = depmode=gcc3
CXXFLAGS =  -g -O2

FLAGS        = -std=gnu99 -Iinclude

LDFLAGS =  -L$(DEMOCOMP)/$(PLATFORM) -L. -static -static-libgcc -static-libstdc++  -lpthread -lAugustaHID -lMiniSmartII -lL100 -lKioskIII -lSpectrumPro -lUniPayI_V -lVP3300 -lVP8800 -lVendi -lNEO2 -lPipReader -lSREDKey2 -lIDTechSDK

LIBS =
LIBTOOL =

TARGET  = IDTechSDK_Demo.exe
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: $(OTHERDEMOS) $(TARGET)

clean:
	rm -f $(COBJS) $(CPPOBJS) $(TARGET)
$(TARGET) : $(COBJS) $(CPPOBJS)
	$(CC) -o $(TARGET) $(COBJS) $(CPPOBJS) $(LIBS) -o $@ $(LDFLAGS)
	rm -f $(DEMOCOMP)/$(PLATFORM)/$(TARGET)
	cp $(TARGET) $(DEMOCOMP)/$(PLATFORM)/
	rm -f $(DEMO)/SDK_Demo_Main/$(TARGET)
	cp $(TARGET) $(DEMO)/SDK_Demo_Main/
	cp ../NEO2_Devices.xml $(DEMOCOMP)/$(PLATFORM)/
	cp ../unzip.exe $(DEMOCOMP)/$(PLATFORM)/
	cp ../ca-certificates.crt $(DEMOCOMP)/$(PLATFORM)/
	cp ../../../C++_Dependencies/$(PLATFORM)/libcrypto-1_1.dll $(DEMOCOMP)/$(PLATFORM)/
	cp ../../../C++_Dependencies/$(PLATFORM)/libssl-1_1.dll $(DEMOCOMP)/$(PLATFORM)/


	rm -f *.o
	rm -f ../*.o

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

.PHONY: all $(OTHERDEMOS)
