From 43e77854c4861258caea3c53c324016aa069f2b4 Mon Sep 17 00:00:00 2001 From: Manish Jethani Date: Sat, 31 Jul 2021 18:11:28 +0530 Subject: [PATCH] Add Makefile (#3789) --- Makefile | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..aa3122f0f --- /dev/null +++ b/Makefile @@ -0,0 +1,48 @@ +.PHONY: all clean install chromium firefox nodejs install-nodejs-link install-nodejs uninstall-nodejs + +sources := $(wildcard src/* src/*/* src/*/*/* src/*/*/*/*) +platform := $(wildcard platform/* platform/*/*) +assets := $(wildcard submodules/uAssets/* \ + submodules/uAssets/*/* \ + submodules/uAssets/*/*/* \ + submodules/uAssets/*/*/*/*) + +all: chromium firefox nodejs + +dist/build/uBlock0.chromium: $(sources) $(platform) $(assets) + tools/make-chromium.sh + +# Build the extension for Chromium. +chromium: dist/build/uBlock0.chromium + +dist/build/uBlock0.firefox: $(sources) $(platform) $(assets) + tools/make-firefox.sh all + +# Build the extension for Firefox. +firefox: dist/build/uBlock0.firefox + +dist/build/uBlock0.nodejs: $(sources) $(platform) $(assets) + tools/make-nodejs.sh + +# Build the Node.js package. +nodejs: dist/build/uBlock0.nodejs + +# Install the Node.js package as a link in the node_modules directory. This is +# convenient for development, but it breaks when the dist/build directory is +# cleaned up. +install-nodejs-link: dist/build/uBlock0.nodejs + npm install dist/build/uBlock0.nodejs --no-save + +dist/build/uBlock0.nodejs.tgz: dist/build/uBlock0.nodejs + tar czf dist/build/uBlock0.nodejs.tgz --strip-components 2 dist/build/uBlock0.nodejs + +# Install the Node.js package. +install-nodejs: dist/build/uBlock0.nodejs.tgz + npm install dist/build/uBlock0.nodejs.tgz --no-save + +# Uninstall the Node.js package. +uninstall-nodejs: + npm uninstall uBO-snfe --no-save + +clean: + rm -rf dist/build