From 4a1b5a85c5e3a4b63aaea874b937aeea4b26e517 Mon Sep 17 00:00:00 2001 From: Jeremy Rifkin <51220084+jeremy-rifkin@users.noreply.github.com> Date: Mon, 16 Jan 2023 19:46:26 -0500 Subject: [PATCH] Add `make asm-docs` (#4590) --- Makefile | 10 +++++++++ etc/scripts/docenizers/Makefile | 26 ++++++++++++++++++++++++ etc/scripts/docenizers/docenizer-java.js | 2 +- 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 etc/scripts/docenizers/Makefile diff --git a/Makefile b/Makefile index 090b4f874cd..dc33af52125 100644 --- a/Makefile +++ b/Makefile @@ -95,3 +95,13 @@ gpu-dev: prereqs ## Runs the site as a developer; including live reload support .PHONY: debug debug: prereqs ## Runs the site as a developer with full debugging; including live reload support and installation of git hooks ./node_modules/.bin/supervisor -w app.js,lib,etc/config,static/tsconfig.json -e 'js|ts|node|properties|yaml' -n exit --inspect 9229 --exec $(NODE) $(NODE_ARGS) -- -r esm -r ts-node/register ./app.js --debug $(EXTRA_ARGS) + +.PHONY: +asm-docs: + $(MAKE) -C etc/scripts/docenizers || ( \ + echo "==============================================================================="; \ + echo "One of the docenizers failed to run, make sure you have installed the necessary"; \ + echo "dependencies: pip3 install beautifulsoup4 pdfminer.six && npm install"; \ + echo "==============================================================================="; \ + exit 1 \ + ) diff --git a/etc/scripts/docenizers/Makefile b/etc/scripts/docenizers/Makefile new file mode 100644 index 00000000000..36f6e8acaec --- /dev/null +++ b/etc/scripts/docenizers/Makefile @@ -0,0 +1,26 @@ +all: \ + ../../../lib/asm-docs/generated/asm-docs-6502.ts \ + ../../../lib/asm-docs/generated/asm-docs-amd64.ts \ + ../../../lib/asm-docs/generated/asm-docs-arm32.ts \ + ../../../lib/asm-docs/generated/asm-docs-avr.ts \ + ../../../lib/asm-docs/generated/asm-docs-evm.ts \ + ../../../lib/asm-docs/generated/asm-docs-java.ts \ + ../../../lib/asm-docs/generated/asm-docs-llvm.ts \ + ../../../lib/asm-docs/generated/asm-docs-python.ts + +../../../lib/asm-docs/generated/asm-docs-6502.ts: docenizer-6502.py + python3 docenizer-6502.py +../../../lib/asm-docs/generated/asm-docs-amd64.ts: docenizer-amd64.py + python3 docenizer-amd64.py -o ../../../lib/asm-docs/generated/asm-docs-amd64.ts +../../../lib/asm-docs/generated/asm-docs-arm32.ts: docenizer-arm32.py + python3 docenizer-arm32.py -o ../../../lib/asm-docs/generated/asm-docs-arm32.ts +../../../lib/asm-docs/generated/asm-docs-avr.ts: docenizer-avr.py + python3 docenizer-avr.py +../../../lib/asm-docs/generated/asm-docs-evm.ts: docenizer-evm.py + python3 docenizer-evm.py -o ../../../lib/asm-docs/generated/asm-docs-evm.ts +../../../lib/asm-docs/generated/asm-docs-java.ts: docenizer-java.sh docenizer-java.js + ./docenizer-java.sh +../../../lib/asm-docs/generated/asm-docs-llvm.ts: docenizer-llvm.sh docenizer-llvm.ts + ./docenizer-llvm.sh +../../../lib/asm-docs/generated/asm-docs-python.ts: docenizer-python.py + python3 docenizer-python.py -o ../../../lib/asm-docs/generated/asm-docs-python.ts diff --git a/etc/scripts/docenizers/docenizer-java.js b/etc/scripts/docenizers/docenizer-java.js index 43541e4be64..edb0d262945 100644 --- a/etc/scripts/docenizers/docenizer-java.js +++ b/etc/scripts/docenizers/docenizer-java.js @@ -107,4 +107,4 @@ const main = async () => { console.log('}'); }; -main().then(() =>{}).catch(e => console.exception("Caught error", e)); +main().then(() =>{}).catch(e => console.error("Caught error", e));