# Go parameters GOCMD=go GOBUILD=$(GOCMD) build GOCLEAN=$(GOCMD) clean GOTEST=$(GOCMD) test GOGET=$(GOCMD) get BINARY_NAME=redis-updater BINARY_UNIX=$(BINARY_NAME) all: test build build: $(GOBUILD) -o $(BINARY_NAME) -v test: $(GOTEST) -v ./... clean: $(GOCLEAN) rm -f $(BINARY_NAME) rm -f $(BINARY_UNIX) rm -f $(BINARY_UNIX).zip run: $(GOBUILD) -o $(BINARY_NAME) -v ./... ./$(BINARY_NAME) deps: $(GOGET) github.com/go-redis/redis $(GOGET) github.com/aws/aws-lambda-go/events $(GOGET) github.com/fatih/structs $(GOGET) github.com/stretchr/testify/assert # Cross compilation build: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GOBUILD) -o $(BINARY_UNIX) cmd/*.go chmod +x ./$(BINARY_UNIX) zip -j ./$(BINARY_UNIX).zip ./$(BINARY_UNIX)