NAME=tun2socks
BUILDDIR=$(shell pwd)/build
CMDDIR=$(shell pwd)/cmd/tun2socks
VERSION=$(shell git describe --tags || echo "unknown version")
BUILDTIME=$(shell date -u)
BUILD_TAGS='socks fakedns d stats'
BUILD_LDFLAGS='-s -w -X "main.version=$(VERSION)"  -X "main.buildTime=$(BUILDTIME)"'
GOBUILD=go build -ldflags $(BUILD_LDFLAGS) -v -tags $(BUILD_TAGS)

all: build

build:
	cd $(CMDDIR) && $(GOBUILD) -o $(BUILDDIR)/$(NAME)

debug:
	cd $(CMDDIR) && $(GOBUILD) -race -o $(BUILDDIR)/$(NAME)

clean:
	rm -rf $(BUILDDIR)