mirror of
https://github.com/absmach/supermq.git
synced 2026-06-23 06:30:22 +00:00
Add Makefile and ARM support (#178)
* Add Makefile and ARM support Signed-off-by: Drasko DRASKOVIC <drasko.draskovic@gmail.com> * Add Docker build Signed-off-by: Drasko DRASKOVIC <drasko.draskovic@gmail.com>
This commit is contained in:
committed by
Dejan Mijić
parent
ccd8965d6f
commit
5cb169f7f8
@@ -0,0 +1 @@
|
||||
build
|
||||
@@ -0,0 +1,48 @@
|
||||
BUILD_DIR=build
|
||||
SERVICES=manager http normalizer coap
|
||||
DOCKERS=$(addprefix docker_,$(SERVICES))
|
||||
|
||||
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
|
||||
|
||||
manager:
|
||||
$(call compile_service,$(@))
|
||||
|
||||
http:
|
||||
$(call compile_service,$(@))
|
||||
|
||||
normalizer:
|
||||
$(call compile_service,$(@))
|
||||
|
||||
coap:
|
||||
$(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)
|
||||
|
||||
Reference in New Issue
Block a user