#!/usr/bin/make -f

BUILD_DIR=build
DOCKER_TAG=latest

.PHONY:	all build docker upload

builddeps:
		dpkg -l ccache libboost-atomic1.58-dev:amd64 libboost-chrono1.58-dev:amd64 libboost-date-time1.58-dev:amd64 libboost-filesystem1.58-dev:amd64 libboost-graph1.58-dev:amd64 libboost-iostreams1.58-dev:amd64 libboost-log1.58-dev libboost-program-options1.58-dev:amd64 libboost-python1.58-dev libboost-random1.58-dev:amd64 libboost-regex1.58-dev:amd64 libboost-serialization1.58-dev:amd64 libboost-signals1.58-dev:amd64 libboost-system1.58-dev:amd64 libboost-test1.58-dev:amd64 libboost-thread1.58-dev:amd64 libboost-timer1.58-dev:amd64 libboost-wave1.58-dev:amd64 libboost1.58-dev:amd64 libboost1.58-tools-dev gcc-4.9 g++-4.9 libyaml-cpp0.3-dev lzma-dev liblzma-dev libzipios++-dev liblog4cpp5-dev libmcrypt-dev

build:
		@echo "Building application"
		export CXX=g++-4.9 && export CC=gcc-4.9 && \
		rm -rf $(BUILD_DIR) && \
		mkdir -p $(BUILD_DIR) && \
		cd $(BUILD_DIR) && \
		cmake ../ -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=. && \
		make -j `nproc`

debuild_bin:
		cd debian && \
		debuild -b

debuild_conf:
		cd debian/xeno-config && \
		debuild -b

debuild_meta:
		cd debian/yamail-xeno-meta && \
		debuild -b

dupload:
		dupload --to=mail-trusty ../xeno_*_amd64.changes && \
		dupload --to=mail-trusty debian/xeno-config_*_amd64.changes && \
		dupload --to=mail-trusty debian/yamail-xeno-meta_*_amd64.changes && \
		rm -f ../xeno_*_amd64.* debian/xeno-config_*_amd64.* debian/yamail-xeno-meta_*_amd64.*

docker:
		@echo "Builing docker"
		docker build -f docker/Dockerfile -t registry.yandex.net/mail/xeno:$(DOCKER_TAG) .

upload:
		@echo "Uploading docker to registry"
		docker push registry.yandex.net/mail/xeno:$(DOCKER_TAG)

all:	debuild_bin dupload
