diff --git a/striker-ui/Makefile.am b/striker-ui/Makefile.am index c63b5a7c..7a0c2567 100644 --- a/striker-ui/Makefile.am +++ b/striker-ui/Makefile.am @@ -25,29 +25,23 @@ $(nodemodulesdir): -@echo "Install node modules (dependencies) prior to building." npm install --no-package-lock --ignore-scripts -# This target is for maintainers only; do not execute during CI/CD. +# This target is for maintainers only; do not execute during CI/CD. In +# addition, this target can only be used if the local git repository exists. # # Note: this target must **not** be renamed to the same name as the build # output directory because it will trigger a build during the `make` implicit # call. # .PHONY: build -build: clean-build $(nodemodulesdir) +build: $(nodemodulesdir) + -@echo "Remove build output files to prepare for rebuild." + rm -rf $(nextoutdir) $(nextbuilddir) -@echo "Build web UI." npm run build - -@echo "Stage only the build output directory." - git reset && git add $(nextoutdir) - -@echo "Commit the build output." - git commit -m "chore: rebuild web UI" - -# This target is for maintainers only; do not execute during CI/CD. -# -# Note: this target is strictly used in case of rebuilding; use -# maintainer-clean instead to restore the repo to a clean state. -.PHONY: clean-build -clean-build: - -@echo "Clean up build output files to prepare for rebuild." - rm -rf $(nextoutdir) $(nextbuilddir) + -@echo "Stage only the build output directory and commit the build output." + git reset \ + && git add $(nextoutdir) \ + && git commit -m "chore: rebuild web UI" install-data-hook: -@echo "Place build output files." @@ -59,8 +53,10 @@ uninstall-hook: -@echo "Remove all installed files of the current module." (cd $(DESTDIR)/$(htmldir); rm -rf $(outindexfile) $(outjsmodulesdir) $(outimagesdir)) -maintainer-clean-local: clean-build +clean-local: -@echo "Clean up node modules." rm -rf $(nodemodulesdir) - -@echo "Since the build output directory is removed, restore it to keep local repo clean." - git restore $(nextoutdir) + +distclean-local: clean-local + +maintainer-clean-local: clean-local