@@ -278,7 +278,9 @@ TAGS_PREREQ := $(TAGS_EVIDENCE)
278
278
endif
279
279
280
280
.PHONY : generate-swagger
281
- generate-swagger :
281
+ generate-swagger : $(SWAGGER_SPEC )
282
+
283
+ $(SWAGGER_SPEC ) : $(GO_SOURCES )
282
284
$(GO ) run $(SWAGGER_PACKAGE ) generate spec -x " $( SWAGGER_EXCLUDE) " -o ' ./$(SWAGGER_SPEC)'
283
285
$(SED_INPLACE ) ' $(SWAGGER_SPEC_S_TMPL)' ' ./$(SWAGGER_SPEC)'
284
286
$(SED_INPLACE ) $(SWAGGER_NEWLINE_COMMAND ) ' ./$(SWAGGER_SPEC)'
@@ -701,17 +703,24 @@ install: $(wildcard *.go)
701
703
build : frontend backend
702
704
703
705
.PHONY : frontend
704
- frontend : $(WEBPACK_DEST )
706
+ frontend : generate-frontend $(WEBPACK_DEST )
705
707
706
708
.PHONY : backend
707
- backend : go-check generate $(EXECUTABLE )
709
+ backend : go-check generate-backend $(EXECUTABLE )
708
710
711
+ # We generate the backend before the frontend in case we in future we want to generate things in the frontend from generated files in backend
709
712
.PHONY : generate
710
- generate : $(TAGS_PREREQ )
711
- @$(MAKE ) --no-print-directory assets/go-licenses.json
713
+ generate : generate-backend generate-frontend
714
+
715
+ .PHONY : generate-backend
716
+ generate-backend : $(TAGS_PREREQ )
712
717
@echo " Running go generate..."
713
718
@CC= GOOS= GOARCH= $(GO ) generate -tags ' $(TAGS)' $(GO_PACKAGES )
714
719
720
+ .PHONY : generate-frontend
721
+ generate-frontend : $(TAGS_PREREQ ) generate-backend generate-swagger go-licenses
722
+
723
+
715
724
$(EXECUTABLE ) : $(GO_SOURCES ) $(TAGS_PREREQ )
716
725
CGO_CFLAGS=" $( CGO_CFLAGS) " $(GO ) build $(GOFLAGS ) $(EXTRA_GOFLAGS ) -tags ' $(TAGS)' -ldflags ' -s -w $(LDFLAGS)' -o $@
717
726
0 commit comments