commento/api/Makefile
2018-10-18 02:17:51 -04:00

40 lines
907 B
Makefile

SHELL = bash
BUILD_DIR = build
DEVEL_BUILD_DIR = $(BUILD_DIR)/devel
PROD_BUILD_DIR = $(BUILD_DIR)/prod
GO_SRC_DIR = .
GO_SRC_FILES = $(wildcard $(GO_SRC_DIR)/*.go)
GO_DEVEL_BUILD_DIR = $(DEVEL_BUILD_DIR)
GO_DEVEL_BUILD_BINARY = $(GO_DEVEL_BUILD_DIR)/commento-ce
GO_PROD_BUILD_DIR = $(PROD_BUILD_DIR)
GO_PROD_BUILD_BINARY = $(GO_PROD_BUILD_DIR)/commento-ce
devel: devel-go
prod: prod-go
test: test-go
clean:
rm -rf $(BUILD_DIR)
# There's really no difference between the prod and devel binaries in Go, but
# for consistency sake, we'll use separate targets (maybe this will be useful
# later down the line).
devel-go:
dep ensure
go build -i -v -o $(GO_DEVEL_BUILD_BINARY)
prod-go:
dep ensure
go build -i -v -o $(GO_PROD_BUILD_BINARY)
test-go:
dep ensure
go test -v .
$(shell mkdir -p $(GO_DEVEL_BUILD_DIR) $(GO_PROD_BUILD_DIR))