APP := gopherhole BIN := .bin dev: clean $(BIN)/config.json $(BIN)/$(APP) sudo $(BIN)/$(APP) build-osx: $(BIN)/osx/$(APP) ci: clean package publish deploy deploy: @kubectl apply -f ./deployment package: @docker build -t vdhsn/gopherhole . publish: @docker push vdhsn/gopherhole test: go test -v -cover ./... $(BIN)/$(APP): go build -v -o $(BIN)/$(APP) . $(BIN)/osx/$(APP): GOOS=darwin GOARCH=amd64 \ go build -v -o $(BIN)/osx/$(APP) . $(BIN)/linux/$(APP): GOOS=linux GOARCH=amd64 \ go build -v -o $(BIN)/linux/$(APP) . $(BIN)/config.json: $(BIN) @cp ./config.json $(BIN)/config.json $(BIN): mkdir -p $@ clean: @rm -rf $(BIN) gohperhole debug.test _debug_bin .PHONY: build-osx ci clean deploy dev package publish test