| OUT = ./standalone |
| CSS = $(OUT)/css |
| JS = $(OUT)/js |
| |
| CSSO = ./node_modules/.bin/csso |
| UJS = ./node_modules/.bin/uglifyjs |
| EDIT_JS_SRC := ./src/js/edit |
| EDITOR_SOURCES := $(wildcard $(EDIT_JS_SRC)/*.js) |
| EDITOR_VENDOR_SOURCES := ./public/js/tagify.min.js |
| EDITOR_PUBLIC_FILE := ./public/js/vg-editor.js |
| EDITOR_BUNDLE_STAMP := ./public/js/.vg-editor-bundle.stamp |
| |
| TARGETS := $(OUT) $(OUT)/static $(OUT)/index.html $(CSS)/min.css $(CSS)/simplehtml.css $(CSS)/vg-icons.css $(CSS)/tagify.css $(CSS)/logo.png $(CSS)/logo.svg $(CSS)/Vulnogram-og.jpg $(JS)/vg-editor.js $(JS)/mode-json.js $(JS)/cvss.json $(JS)/cwe-all.json $(JS)/cwe-frequent.json $(JS)/capec.json $(JS)/tablesort.min.js $(JS)/json-patch-extended.min.js $(OUT)/static/CVE.svg $(OUT)/static/cve5sw.js $(OUT)/static/cvss40.js |
| |
| $(OUT): |
| mkdir $(OUT) |
| |
| $(OUT)/static: |
| mkdir -p $(OUT)/static |
| |
| $(OUT)/index.html: ./scripts/standalone.js ./config/conf-standalone.js ./[cd][ue][sf]*[mt]/cve5/* ./views/* |
| if [ -e "./custom/cve5/conf.js" ]; then node $< custom ; else node $< ; fi |
| |
| $(OUT)/js: |
| mkdir -p $(OUT)/js |
| |
| $(OUT)/css: |
| mkdir -p $(OUT)/css |
| |
| $(CSS)/%.css: ./public/css/%.css |
| $(CSSO) $< -o $@ |
| |
| $(CSS)/%.svg: ./public/css/%.svg |
| cp -f $< $@ |
| |
| $(CSS)/%.png: ./public/css/%.png |
| cp -f $< $@ |
| |
| $(CSS)/%.jpg: ./public/css/%.jpg |
| cp -f $< $@ |
| |
| $(CSS)/%.svgf: ./public/css/%.svg |
| cp -f $< $@ |
| |
| $(JS)/%.js: ./public/js/%.js |
| $(UJS) $< -c -o $@ |
| |
| $(EDITOR_BUNDLE_STAMP): ./scripts/bundle-editor.js $(EDITOR_SOURCES) $(EDITOR_VENDOR_SOURCES) |
| node ./scripts/bundle-editor.js |
| touch $@ |
| |
| $(EDITOR_PUBLIC_FILE): $(EDITOR_BUNDLE_STAMP) |
| |
| $(JS)/%.json: ./public/js/%.json |
| node -e 'console.log(JSON.stringify(require("./" + process.argv[1])))' $< > $@ |
| |
| #$(OUT)/%: ./public/js/cve/% |
| # $(UJS) $< -o $@ |
| |
| $(OUT)/static/%: ./default/cve5/static/% |
| cp -pr $< $@ |
| |
| min: $(OUT) $(OUT)/static $(CSS) $(JS) $(TARGETS) |