2018-12-18 18:04:42 +00:00
|
|
|
# List any generated files here
|
|
|
|
TARGETS = ../ui/src/api/api.ts
|
|
|
|
# List any source files used to generate the targets here
|
|
|
|
SOURCES = cur_swagger.yml
|
|
|
|
# List any directories that have their own Makefile here
|
2019-01-22 17:16:27 +00:00
|
|
|
SUBDIRS =
|
2018-12-18 18:04:42 +00:00
|
|
|
|
|
|
|
# Default target
|
2019-01-22 17:16:27 +00:00
|
|
|
all: $(SUBDIRS) $(TARGETS) swagger_gen.go
|
2018-12-18 18:04:42 +00:00
|
|
|
|
|
|
|
# Recurse into subdirs for same make goal
|
|
|
|
$(SUBDIRS):
|
|
|
|
$(MAKE) -C $@ $(MAKECMDGOALS)
|
|
|
|
|
|
|
|
# Clean all targets recursively
|
|
|
|
clean: $(SUBDIRS)
|
|
|
|
rm -f $(TARGETS)
|
2019-01-22 17:16:27 +00:00
|
|
|
rm -f swagger_gen.go
|
2018-12-18 18:04:42 +00:00
|
|
|
|
2019-01-22 17:16:27 +00:00
|
|
|
swagger_gen.go: swagger.go redoc.go swagger.yml
|
|
|
|
go generate -x
|
|
|
|
echo '//lint:file-ignore ST1005 Ignore error strings should not be capitalized' >> swagger_gen.go
|
2018-12-20 19:17:02 +00:00
|
|
|
|
|
|
|
GO_RUN := env GO111MODULE=on go run
|
|
|
|
|
2019-01-03 19:33:23 +00:00
|
|
|
ifndef SKIP_CLIENT
|
2018-12-18 18:04:42 +00:00
|
|
|
../ui/src/api/api.ts: $(SOURCES)
|
2018-12-20 22:59:24 +00:00
|
|
|
openapi-generator generate -g typescript-axios -o ../ui/src/api -i cur_swagger.yml
|
2019-01-03 19:33:23 +00:00
|
|
|
endif
|
2018-12-18 18:04:42 +00:00
|
|
|
|
|
|
|
.PHONY: all clean $(SUBDIRS)
|