blob: 14e2c25c5065908411fafc2b4f9e8c1a91c67a2e [file]
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)