diff --git a/Makefile b/Makefile index e492aa012c..1df15b4857 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,5 @@ +EXTENSIONS_DIR = ./extensions + ifeq ($(OS),Windows_NT) DETECTED_OS := Windows else @@ -46,13 +48,16 @@ integration-win: test-app: yarn test -build: install-deps download-bins +build: install-deps download-bins build-extensions ifeq "$(DETECTED_OS)" "Windows" yarn dist:win else yarn dist endif +build-extensions: + $(foreach file, $(wildcard $(EXTENSIONS_DIR)/*), $(MAKE) -C $(file) build;) + clean: ifeq "$(DETECTED_OS)" "Windows" if exist binaries\client del /s /q binaries\client\*.* @@ -62,4 +67,4 @@ else rm -rf binaries/client/* rm -rf dist/* rm -rf static/build/* -endif \ No newline at end of file +endif diff --git a/extensions/example-extension/Makefile b/extensions/example-extension/Makefile new file mode 100644 index 0000000000..d73e8524cb --- /dev/null +++ b/extensions/example-extension/Makefile @@ -0,0 +1,5 @@ +install-deps: + npm install + +build: install-deps + npm run build diff --git a/extensions/telemetry/Makefile b/extensions/telemetry/Makefile new file mode 100644 index 0000000000..d73e8524cb --- /dev/null +++ b/extensions/telemetry/Makefile @@ -0,0 +1,5 @@ +install-deps: + npm install + +build: install-deps + npm run build