BUILD_MODE ?= DEBUG ifeq ($(BUILD_MODE),DEBUG) LISTEN_PORT = ":9090" else ifeq ($(BUILD_MODE),RELEASE) LISTEN_PORT = ":80" else $(error Unknown build mode) endif all: go build -ldflags="-X main.LISTEN_PORT=\"$(LISTEN_PORT)\"" watcher: cc -o watcher watcher.c clean: go clean rm watcher .PHONY: all clean watcher