.PHONY: generate

generate: autogenerated_model.go

clean: go-clean
	rm -f ./autogenerated_model.go

go-clean:
	go clean

QS_DIR :="${CURDIR}/../build/tools/"
QS_PATH := "${QS_DIR}/goqueryset"
GENQS := PATH="${QS_DIR}:$(PATH)" go generate model.go

autogenerated_model.go: model.go bin/goqueryset
	($(GENQS) || \
	  (  go build model.go && $(GENQS) \
	  ))

bin/goqueryset: $(QS_PATH)

$(QS_PATH):
	GOBIN=${CURDIR}/../build/tools/ go install github.com/tidbcloud/go-queryset/cmd/goqueryset@master
