ifeq ($(OS),Windows_NT)
	TOOLPATH=$(CGATE_HOME)/bin
	INCLUDEPATH=$(CGATE_HOME)/sdk/include
	LIBPATH=$(CGATE_HOME)/sdk/lib
	LINKFLAGS = -L$(LIBPATH)
	INCLUDEFLAGS = -I$(INCLUDEPATH)
else
	CGATE_HOME ?= /opt/moex/cgate
	OUTDIR ?= ./build
	TOOLPATH=$(CGATE_HOME)/bin/
	INCLUDEPATH=$(CGATE_HOME)/include/
	LIBPATH=$(CGATE_HOME)/lib/
	LINKFLAGS = -L$(LIBPATH) -Wl,-rpath,$(LIBPATH)
	INCLUDEFLAGS = -I$(INCLUDEPATH) -I$(OUTDIR)
endif

all: $(OUTDIR)/log $(OUTDIR)/send_mt $(OUTDIR)/send_mt.ini
clean:
	rm $(OUTDIR)/send_mt*

$(OUTDIR)/log:
	mkdir -p $(OUTDIR)/log

$(OUTDIR)/%.ini: %.ini
	cp $< $@

$(OUTDIR)/send_mt: send_mt.cpp $(OUTDIR)/forts_messages.h 
	g++ $(INCLUDEFLAGS) $(LINKFLAGS) -o $(OUTDIR)/send_mt -std=gnu++0x  send_mt.cpp -lcgate -lpthread

$(OUTDIR)/forts_messages.h: forts_messages.ini
	$(TOOLPATH)schemetool makesrc -o $(OUTDIR)/forts_messages.h forts_messages.ini message
