2018-03-13 09:26:59 +01:00
|
|
|
BUILD_DIR=build
|
|
|
|
SERVICES=manager http normalizer coap
|
2018-03-19 10:14:43 +01:00
|
|
|
DOCKERS=$(addprefix docker_,$(SERVICES))
|
2018-03-13 09:26:59 +01:00
|
|
|
|
|
|
|
all: $(SERVICES)
|
|
|
|
.PHONY: all $(SERVICES) docker
|
|
|
|
|
|
|
|
define compile_service
|
|
|
|
GOOS=$(GOOS) GOARCH=$(GOARCH) GOARM=$(GOARM) go build -ldflags "-s -w" -o ${BUILD_DIR}/mainflux-$(1) cmd/$(1)/main.go
|
|
|
|
endef
|
|
|
|
|
|
|
|
define make_docker
|
|
|
|
docker build --build-arg SVC_NAME=$(subst docker_,,$(1)) --tag=mainflux/$(subst docker_,,$(1)) -f docker/Dockerfile .
|
|
|
|
endef
|
|
|
|
|
2018-03-19 10:14:43 +01:00
|
|
|
proto:
|
|
|
|
protoc --go_out=. *.proto
|
|
|
|
|
|
|
|
manager: proto
|
2018-03-13 09:26:59 +01:00
|
|
|
$(call compile_service,$(@))
|
|
|
|
|
2018-03-19 10:14:43 +01:00
|
|
|
http: proto
|
2018-03-13 09:26:59 +01:00
|
|
|
$(call compile_service,$(@))
|
|
|
|
|
2018-03-19 10:14:43 +01:00
|
|
|
normalizer: proto
|
2018-03-13 09:26:59 +01:00
|
|
|
$(call compile_service,$(@))
|
|
|
|
|
2018-03-19 10:14:43 +01:00
|
|
|
coap: proto
|
2018-03-13 09:26:59 +01:00
|
|
|
$(call compile_service,$(@))
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -rf ${BUILD_DIR}
|
|
|
|
|
|
|
|
install:
|
|
|
|
cp ${BUILD_DIR}/* $(GOBIN)
|
|
|
|
|
|
|
|
# Docker
|
|
|
|
docker_manager:
|
|
|
|
$(call make_docker,$(@))
|
|
|
|
|
|
|
|
docker_http:
|
|
|
|
$(call make_docker,$(@))
|
|
|
|
|
|
|
|
docker_normalizer:
|
|
|
|
$(call make_docker,$(@))
|
|
|
|
|
|
|
|
docker_coap:
|
|
|
|
$(call make_docker,$(@))
|
|
|
|
|
|
|
|
docker: $(DOCKERS)
|